Przejdź do zawartości

Moduł:HistoriaWystepow: Różnice pomiędzy wersjami

Z Encyklopedia Poznanskiego Sportu
Nie podano opisu zmian
Nie podano opisu zmian
Linia 9: Linia 9:
     end
     end


     -- Bezpieczne przygotowanie nazwy zawodnika do SQL
     -- ==========================================
    -- BEZPIECZNE PRZYGOTOWANIE NAZWY
    -- ==========================================
 
     local zawodnikSQL = mw.ustring.gsub(zawodnik, "'", "''")
     local zawodnikSQL = mw.ustring.gsub(zawodnik, "'", "''")


     -- ==========================================
     -- ==========================================
     -- POBRANIE WYSTĘPÓW
     -- POLA POBIERANE Z CARGO
     -- ==========================================
     -- ==========================================


Linia 30: Linia 33:
         "Mecze.strona_meczu=strona_meczu"
         "Mecze.strona_meczu=strona_meczu"
     }, ",")
     }, ",")
    -- ==========================================
    -- ZAPYTANIE CARGO
    -- ==========================================


     local args = {
     local args = {
Linia 43: Linia 50:
         args
         args
     )
     )
    -- ==========================================
    -- BRAK DANYCH
    -- ==========================================


     if not rows or #rows == 0 then
     if not rows or #rows == 0 then
Linia 64: Linia 75:


     -- ==========================================
     -- ==========================================
     -- PODSUMOWANIE - DOM
     -- PODSUMOWANIE - MECZE DOMOWE
     -- ==========================================
     -- ==========================================


Linia 79: Linia 90:


     -- ==========================================
     -- ==========================================
     -- PODSUMOWANIE - WYJAZD
     -- PODSUMOWANIE - MECZE WYJAZDOWE
     -- ==========================================
     -- ==========================================


Linia 94: Linia 105:


     -- ==========================================
     -- ==========================================
     -- FUNKCJA OKREŚLAJĄCA WYNIK
     -- OKREŚLENIE WYNIKU MECZU
     -- ==========================================
     -- ==========================================


Linia 139: Linia 150:


     -- ==========================================
     -- ==========================================
     -- FUNKCJA DODAJĄCA MECZ DO PODSUMOWANIA
     -- DODANIE MECZU DO PODSUMOWANIA
     -- ==========================================
     -- ==========================================


Linia 154: Linia 165:


         if wynik == "W" then
         if wynik == "W" then
             stat.zwyciestwa = stat.zwyciestwa + 1
             stat.zwyciestwa = stat.zwyciestwa + 1
         elseif wynik == "P" then
         elseif wynik == "P" then
             stat.porazki = stat.porazki + 1
             stat.porazki = stat.porazki + 1
         elseif wynik == "R" then
         elseif wynik == "R" then
             stat.remisy = stat.remisy + 1
             stat.remisy = stat.remisy + 1
         end
         end
     end
     end


     -- ==========================================
     -- ==========================================
     -- PRZEJŚCIE PRZEZ MECZE
     -- PRZEJŚCIE PRZEZ WSZYSTKIE WYSTĘPY
     -- ==========================================
     -- ==========================================


     for _, row in ipairs(rows) do
     for _, row in ipairs(rows) do


         -- Wszystkie mecze
         -- Wszystkie spotkania
         dodajDoPodsumowania(suma, row)
         dodajDoPodsumowania(suma, row)


Linia 175: Linia 192:
         local druzyna = row.druzyna or ""
         local druzyna = row.druzyna or ""


         -- Dom / wyjazd
         -- Dom
         if druzyna == d1 then
         if druzyna == d1 then
             dodajDoPodsumowania(dom, row)
             dodajDoPodsumowania(dom, row)
        -- Wyjazd
         elseif druzyna == d2 then
         elseif druzyna == d2 then
             dodajDoPodsumowania(wyjazd, row)
             dodajDoPodsumowania(wyjazd, row)
         end
         end


Linia 185: Linia 207:


     -- ==========================================
     -- ==========================================
     -- FORMAT MINUT
     -- FORMATOWANIE MINUT
     -- ==========================================
     -- ==========================================


Linia 193: Linia 215:
         local min = minuty % 60
         local min = minuty % 60


         return string.format("%d:%02d", godziny, min)
         return string.format(
            "%d:%02d",
            godziny,
            min
        )
     end
     end


     -- ==========================================
     -- ==========================================
     -- FORMAT PODSUMOWANIA
     -- WYNIK
     -- ==========================================
     -- ==========================================


     local function podsumowanie(stat)
     local wynik = {}


         return
    table.insert(
            "'''"
         wynik,
            .. stat.wystepy
        "== Historia występów =="
            .. "''' występów "
    )
            .. "'''"
 
            .. stat.zwyciestwa
    table.insert(wynik, "")
            .. "''' zwycięstw • "
            .. "'''"
            .. stat.porazki
            .. "''' porażek"
            .. (stat.remisy > 0 and
                " • '''" .. stat.remisy .. "''' remisów"
                or "")
            .. " • '''"
            .. stat.punkty
            .. "''' pkt"
            .. " • '''"
            .. formatujMinuty(stat.minuty)
            .. "''' min"
            .. " • EVAL '''"
            .. stat.eval
            .. "'''"
            .. " • +/- '''"
            .. stat.plusminus
            .. "'''"
    end


     -- ==========================================
     -- ==========================================
     -- WYNIK
     -- TABELA PODSUMOWANIA
     -- ==========================================
     -- ==========================================


     local wynik = {}
     table.insert(
        wynik,
        "=== Podsumowanie ==="
    )


    table.insert(wynik, "== Historia występów ==")
     table.insert(wynik, "")
     table.insert(wynik, "")


     -- ==========================================
     table.insert(
     -- PODSUMOWANIE
        wynik,
     -- ==========================================
        '{| class="wikitable" style="width:100%; text-align:center;"'
    )
 
     -- Nagłówki
 
     table.insert(
        wynik,
        "! "
    )


     table.insert(wynik, "=== Podsumowanie ===")
     table.insert(
     table.insert(wynik, "")
        wynik,
        "! Wszystkie spotkania"
     )


     table.insert(
     table.insert(
         wynik,
         wynik,
         "'''Wszystkie spotkania:''' " .. podsumowanie(suma)
         "! Mecze domowe"
     )
     )


     table.insert(
     table.insert(
         wynik,
         wynik,
         "'''Mecze domowe:''' " .. podsumowanie(dom)
         "! Mecze wyjazdowe"
     )
     )
    -- Występy
    table.insert(wynik, "|-")


     table.insert(
     table.insert(
         wynik,
         wynik,
         "'''Mecze wyjazdowe:''' " .. podsumowanie(wyjazd)
         "! Występy"
     )
     )


     table.insert(wynik, "")
     table.insert(
        wynik,
        "| '''" .. suma.wystepy .. "'''"
    )


     -- ==========================================
     table.insert(
    -- TABELA PODSUMOWANIA
        wynik,
     -- ==========================================
        "| '''" .. dom.wystepy .. "'''"
     )


     table.insert(
     table.insert(
         wynik,
         wynik,
         '{| class="wikitable" style="width:100%; text-align:center;"'
         "| '''" .. wyjazd.wystepy .. "'''"
     )
     )


     table.insert(wynik, "!")
     -- Zwycięstwa
    table.insert(wynik, "! Wszystkie")
    table.insert(wynik, "! Dom")
    table.insert(wynik, "! Wyjazd")


     table.insert(wynik, "|-")
     table.insert(wynik, "|-")


     table.insert(wynik, "! Występy")
     table.insert(
     table.insert(wynik, "| '''" .. suma.wystepy .. "'''")
        wynik,
     table.insert(wynik, "| " .. dom.wystepy)
        "! Zwycięstwa"
     table.insert(wynik, "| " .. wyjazd.wystepy)
    )
 
     table.insert(
        wynik,
        "| '''" .. suma.zwyciestwa .. "'''"
    )
 
     table.insert(
        wynik,
        "| '''" .. dom.zwyciestwa .. "'''"
    )
 
     table.insert(
        wynik,
        "| '''" .. wyjazd.zwyciestwa .. "'''"
    )
 
    -- Porażki


     table.insert(wynik, "|-")
     table.insert(wynik, "|-")


     table.insert(wynik, "! Zwycięstwa")
     table.insert(
     table.insert(wynik, "| '''" .. suma.zwyciestwa .. "'''")
        wynik,
     table.insert(wynik, "| " .. dom.zwyciestwa)
        "! Porażki"
     table.insert(wynik, "| " .. wyjazd.zwyciestwa)
    )
 
     table.insert(
        wynik,
        "| '''" .. suma.porazki .. "'''"
    )
 
     table.insert(
        wynik,
        "| '''" .. dom.porazki .. "'''"
    )
 
     table.insert(
        wynik,
        "| '''" .. wyjazd.porazki .. "'''"
    )
 
    -- Remisy


     table.insert(wynik, "|-")
     table.insert(wynik, "|-")


     table.insert(wynik, "! Porażki")
     table.insert(
     table.insert(wynik, "| '''" .. suma.porazki .. "'''")
        wynik,
     table.insert(wynik, "| " .. dom.porazki)
        "! Remisy"
     table.insert(wynik, "| " .. wyjazd.porazki)
    )
 
     table.insert(
        wynik,
        "| '''" .. suma.remisy .. "'''"
    )
 
     table.insert(
        wynik,
        "| '''" .. dom.remisy .. "'''"
    )
 
     table.insert(
        wynik,
        "| '''" .. wyjazd.remisy .. "'''"
    )
 
    -- Punkty


     table.insert(wynik, "|-")
     table.insert(wynik, "|-")


     table.insert(wynik, "! Remisy")
     table.insert(
     table.insert(wynik, "| '''" .. suma.remisy .. "'''")
        wynik,
     table.insert(wynik, "| " .. dom.remisy)
        "! Punkty"
     table.insert(wynik, "| " .. wyjazd.remisy)
    )
 
     table.insert(
        wynik,
        "| '''" .. suma.punkty .. "'''"
    )
 
     table.insert(
        wynik,
        "| '''" .. dom.punkty .. "'''"
    )
 
     table.insert(
        wynik,
        "| '''" .. wyjazd.punkty .. "'''"
    )
 
    -- Minuty


     table.insert(wynik, "|-")
     table.insert(wynik, "|-")


     table.insert(wynik, "! Punkty")
     table.insert(
     table.insert(wynik, "| '''" .. suma.punkty .. "'''")
        wynik,
     table.insert(wynik, "| " .. dom.punkty)
        "! Minuty"
     table.insert(wynik, "| " .. wyjazd.punkty)
    )
 
     table.insert(
        wynik,
        "| '''" .. formatujMinuty(suma.minuty) .. "'''"
    )
 
     table.insert(
        wynik,
        "| '''" .. formatujMinuty(dom.minuty) .. "'''"
    )
 
     table.insert(
        wynik,
        "| '''" .. formatujMinuty(wyjazd.minuty) .. "'''"
    )
 
    -- EVAL


     table.insert(wynik, "|-")
     table.insert(wynik, "|-")


     table.insert(wynik, "! Minuty")
     table.insert(
     table.insert(wynik, "| '''" .. formatujMinuty(suma.minuty) .. "'''")
        wynik,
     table.insert(wynik, "| " .. formatujMinuty(dom.minuty))
        "! EVAL"
     table.insert(wynik, "| " .. formatujMinuty(wyjazd.minuty))
    )
 
     table.insert(
        wynik,
        "| '''" .. suma.eval .. "'''"
    )
 
     table.insert(
        wynik,
        "| '''" .. dom.eval .. "'''"
    )
 
     table.insert(
        wynik,
        "| '''" .. wyjazd.eval .. "'''"
    )
 
    -- Plus/minus


     table.insert(wynik, "|-")
     table.insert(wynik, "|-")


     table.insert(wynik, "! EVAL")
     table.insert(
     table.insert(wynik, "| '''" .. suma.eval .. "'''")
        wynik,
     table.insert(wynik, "| " .. dom.eval)
        "! +/-"
    table.insert(wynik, "| " .. wyjazd.eval)
    )
 
     table.insert(
        wynik,
        "| '''" .. suma.plusminus .. "'''"
     )


     table.insert(wynik, "|-")
     table.insert(
        wynik,
        "| '''" .. dom.plusminus .. "'''"
    )


     table.insert(wynik, "! +/-")
     table.insert(
    table.insert(wynik, "| '''" .. suma.plusminus .. "'''")
        wynik,
     table.insert(wynik, "| " .. dom.plusminus)
        "| '''" .. wyjazd.plusminus .. "'''"
    table.insert(wynik, "| " .. wyjazd.plusminus)
     )


     table.insert(wynik, "|}")
     table.insert(
        wynik,
        "|}"
    )


     table.insert(wynik, "")
     table.insert(wynik, "")
Linia 363: Linia 499:


         local data = row.data or ""
         local data = row.data or ""
         local d1 = row.druzyna1 or ""
         local d1 = row.druzyna1 or ""
         local d2 = row.druzyna2 or ""
         local d2 = row.druzyna2 or ""