Przejdź do zawartości

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

Z Encyklopedia Poznanskiego Sportu
Nie podano opisu zmian
Nie podano opisu zmian
Linia 13: Linia 13:
     -- =====================================================
     -- =====================================================


     local zawodnikSQL = mw.ustring.gsub(
     local zawodnikSQL =
        zawodnik,
        mw.ustring.gsub(zawodnik, "'", "''")
        "'",
        "''"
    )


     -- =====================================================
     -- =====================================================
Linia 67: Linia 64:


         limit = 5000
         limit = 5000
     }
     }


Linia 125: Linia 123:
         nowePodsumowanie()
         nowePodsumowanie()


    -- sezony
     local sezony = {}
     local sezony = {}


    -- kluby
     local kluby = {}
     local kluby = {}
    -- =====================================================
    -- REKORDY INDYWIDUALNE
    -- =====================================================
    local rekordy = {
        punkty = {
            wartosc = -1,
            mecze = {}
        },
        minuty = {
            wartosc = -1,
            mecze = {}
        },
        asysty = {
            wartosc = -1,
            mecze = {}
        },
        zbiorki = {
            wartosc = -1,
            mecze = {}
        }
    }


     -- =====================================================
     -- =====================================================
Linia 270: Linia 242:
             stat.remisy =
             stat.remisy =
                 stat.remisy + 1
                 stat.remisy + 1
        end
    end
    -- =====================================================
    -- FUNKCJA DODAJĄCA MECZ DO REKORDU
    -- =====================================================
    local function dodajDoRekordu(
        rekord,
        wartosc,
        row
    )
        wartosc =
            tonumber(wartosc or 0)
        if wartosc > rekord.wartosc then
            rekord.wartosc =
                wartosc
            rekord.mecze = {
                row
            }
        elseif wartosc == rekord.wartosc then
            table.insert(
                rekord.mecze,
                row
            )


         end
         end
Linia 314: Linia 253:
     for _, row in ipairs(rows) do
     for _, row in ipairs(rows) do


         -- -------------------------------------------------
         -- -----------------------------------------------
         -- WSZYSTKIE MECZE
         -- WSZYSTKIE
         -- -------------------------------------------------
         -- -----------------------------------------------


         dodajDoPodsumowania(
         dodajDoPodsumowania(
Linia 323: Linia 262:
         )
         )


         -- -------------------------------------------------
         -- -----------------------------------------------
         -- DOM / WYJAZD
         -- DOM / WYJAZD
         -- -------------------------------------------------
         -- -----------------------------------------------


         local d1 =
         local d1 =
Linia 352: Linia 291:
         end
         end


         -- -------------------------------------------------
         -- -----------------------------------------------
         -- SEZON
         -- SEZON
         -- -------------------------------------------------
         -- -----------------------------------------------


         local sezon =
         local sezon =
Linia 375: Linia 314:
         )
         )


         -- -------------------------------------------------
         -- -----------------------------------------------
         -- KLUB
         -- KLUB
         -- -------------------------------------------------
         -- -----------------------------------------------


         if druzyna ~= "" then
         if druzyna == "" then
            druzyna = "Brak klubu"
        end


            if not kluby[druzyna] then
        if not kluby[druzyna] then


                kluby[druzyna] =
            kluby[druzyna] =
                    nowePodsumowanie()
                nowePodsumowanie()
 
            end
 
            dodajDoPodsumowania(
                kluby[druzyna],
                row
            )


         end
         end


         -- -------------------------------------------------
         dodajDoPodsumowania(
        -- REKORDY
             kluby[druzyna],
        -- -------------------------------------------------
 
        dodajDoRekordu(
            rekordy.punkty,
            row.gol,
            row
        )
 
        dodajDoRekordu(
            rekordy.minuty,
            row.minuty,
            row
        )
 
        dodajDoRekordu(
            rekordy.asysty,
            row.asysta,
            row
        )
 
        dodajDoRekordu(
             rekordy.zbiorki,
            row.zbiorka,
             row
             row
         )
         )
Linia 429: Linia 340:
     -- =====================================================
     -- =====================================================


     local function formatujMinuty(
     local function formatujMinuty(minuty)
        minuty
    )
 
        minuty =
            tonumber(minuty or 0)


         local godziny =
         local godziny =
             math.floor(
             math.floor(minuty / 60)
                minuty / 60
            )


         local min =
         local min =
Linia 453: Linia 357:


     -- =====================================================
     -- =====================================================
     -- FORMAT MECZU DLA REKORDÓW
     -- SORTOWANIE SEZONÓW
    -- =====================================================
 
    local listaSezonow = {}
 
    for sezon, _ in pairs(sezony) do
 
        table.insert(
            listaSezonow,
            sezon
        )
 
    end
 
    table.sort(
        listaSezonow,
        function(a, b)
 
            return a > b
 
        end
    )
 
    -- =====================================================
    -- SORTOWANIE KLUBÓW
     -- =====================================================
     -- =====================================================


     local function rekordMecz(
     local listaKlubow = {}
         row
 
    for klub, _ in pairs(kluby) do
 
        table.insert(
            listaKlubow,
            klub
        )
 
    end
 
    table.sort(
         listaKlubow
     )
     )


        local d1 =
    -- =====================================================
            row.druzyna1 or ""
    -- FUNKCJA: CZY JEST MECZ DOMOWY?
    -- =====================================================


        local d2 =
    local function czyDom(row)
            row.druzyna2 or ""


         local druzyna =
         local druzyna =
             row.druzyna or ""
             row.druzyna or ""


         local przeciwnik = ""
         local d1 =
            row.druzyna1 or ""
 
        return druzyna == d1
 
    end


        if druzyna == d1 then
    -- =====================================================
    -- FUNKCJA OPISUJĄCA MECZ
    --
    -- WAŻNE:
    -- ZAWSZE GOSPODARZ – GOŚĆ
    -- =====================================================


            przeciwnik = d2
    local function rekordMecz(row)


         elseif druzyna == d2 then
         local d1 =
            row.druzyna1 or ""


             przeciwnik = d1
        local d2 =
             row.druzyna2 or ""


         else
         local data =
            row.data or ""


             przeciwnik = d2
        local wynikMeczu =
             row.wynik or ""


             if przeciwnik == "" then
        local strona =
                przeciwnik = d1
             row.strona_meczu or ""
            end


         end
         -- -----------------------------------------------
        -- FAKTYCZNY ZAPIS MECZU
        -- -----------------------------------------------


         local opis =
         local meczTekst =
             druzyna
             d1
             .. " – "
             .. " – "
             .. przeciwnik
             .. d2


         local strona =
         -- -----------------------------------------------
            row.strona_meczu or ""
        -- LINK DO STRONY MECZU
        -- -----------------------------------------------


         if strona ~= "" then
         if strona ~= "" then


             opis =
             meczTekst =
                 "[["
                 "[["
                 .. strona
                 .. strona
                 .. "|"
                 .. "|"
                 .. druzyna
                 .. d1
                 .. " – "
                 .. " – "
                 .. przeciwnik
                 .. d2
                 .. "]]"
                 .. "]]"


         end
         end


         local data =
         -- -----------------------------------------------
            row.data or ""
        -- DATA
 
         -- -----------------------------------------------
         local wynikMeczu =
            row.wynik or ""


         if data ~= "" then
         if data ~= "" then


             opis =
             meczTekst =
                 opis
                 meczTekst
                 .. " ("
                 .. " ("
                 .. data
                 .. data
Linia 525: Linia 478:


         end
         end
        -- -----------------------------------------------
        -- WYNIK
        -- -----------------------------------------------


         if wynikMeczu ~= "" then
         if wynikMeczu ~= "" then


             opis =
             meczTekst =
                 opis
                 meczTekst
                 .. " "
                 .. " "
                 .. wynikMeczu
                 .. wynikMeczu
Linia 535: Linia 492:
         end
         end


         return opis
         return meczTekst


     end
     end


     -- =====================================================
     -- =====================================================
     -- SORTOWANIE SEZONÓW
     -- REKORDY
    -- =====================================================
 
    local rekordPunkty = -1
    local rekordMinuty = -1
    local rekordAsysty = -1
    local rekordZbiorki = -1
 
    local meczePunkty = {}
    local meczeMinuty = {}
    local meczeAsysty = {}
    local meczeZbiorki = {}
 
    -- =====================================================
    -- WYSZUKIWANIE REKORDÓW
     -- =====================================================
     -- =====================================================


     local listaSezonow = {}
     for _, row in ipairs(rows) do
 
        local punkty =
            tonumber(row.gol or 0)
 
        local minuty =
            tonumber(row.minuty or 0)
 
        local asysty =
            tonumber(row.asysta or 0)
 
        local zbiorki =
            tonumber(row.zbiorka or 0)
 
        -- -----------------------------------------------
        -- PUNKTY
        -- -----------------------------------------------
 
        if punkty > rekordPunkty then
 
            rekordPunkty = punkty
 
            meczePunkty = { row }
 
        elseif punkty == rekordPunkty then
 
            table.insert(
                meczePunkty,
                row
            )
 
        end
 
        -- -----------------------------------------------
        -- MINUTY
        -- -----------------------------------------------
 
        if minuty > rekordMinuty then
 
            rekordMinuty = minuty
 
            meczeMinuty = { row }
 
        elseif minuty == rekordMinuty then
 
            table.insert(
                meczeMinuty,
                row
            )
 
        end
 
        -- -----------------------------------------------
        -- ASYSTY
        -- -----------------------------------------------
 
        if asysty > rekordAsysty then
 
            rekordAsysty = asysty
 
            meczeAsysty = { row }
 
        elseif asysty == rekordAsysty then
 
            table.insert(
                meczeAsysty,
                row