Moduł:HistoriaWystepow: Różnice pomiędzy wersjami
Wygląd
Nie podano opisu zmian |
Nie podano opisu zmian |
||
| Linia 13: | Linia 13: | ||
-- ===================================================== | -- ===================================================== | ||
local zawodnikSQL = mw.ustring.gsub( | local zawodnikSQL = | ||
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 = {} | ||
-- ===================================================== | -- ===================================================== | ||
| Linia 270: | Linia 242: | ||
stat.remisy = | stat.remisy = | ||
stat.remisy + 1 | stat.remisy + 1 | ||
end | end | ||
| Linia 314: | Linia 253: | ||
for _, row in ipairs(rows) do | for _, row in ipairs(rows) do | ||
-- ----------------------------------------------- | |||
-- WSZYSTKIE | -- 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 | if druzyna == "" then | ||
druzyna = "Brak klubu" | |||
end | |||
if not kluby[druzyna] then | |||
kluby[druzyna] = | |||
nowePodsumowanie() | |||
end | end | ||
dodajDoPodsumowania( | |||
kluby[druzyna], | |||
row | row | ||
) | ) | ||
| Linia 429: | Linia 340: | ||
-- ===================================================== | -- ===================================================== | ||
local function formatujMinuty( | local function formatujMinuty(minuty) | ||
local godziny = | local godziny = | ||
math.floor( | math.floor(minuty / 60) | ||
local min = | local min = | ||
| Linia 453: | Linia 357: | ||
-- ===================================================== | -- ===================================================== | ||
-- | -- 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 | local listaKlubow = {} | ||
for klub, _ in pairs(kluby) do | |||
table.insert( | |||
listaKlubow, | |||
klub | |||
) | |||
end | |||
table.sort( | |||
listaKlubow | |||
) | ) | ||
-- ===================================================== | |||
-- FUNKCJA: CZY JEST MECZ DOMOWY? | |||
-- ===================================================== | |||
local function czyDom(row) | |||
local druzyna = | local druzyna = | ||
row.druzyna or "" | row.druzyna or "" | ||
local | local d1 = | ||
row.druzyna1 or "" | |||
return druzyna == d1 | |||
end | |||
-- ===================================================== | |||
-- FUNKCJA OPISUJĄCA MECZ | |||
-- | |||
-- WAŻNE: | |||
-- ZAWSZE GOSPODARZ – GOŚĆ | |||
-- ===================================================== | |||
local function rekordMecz(row) | |||
local d1 = | |||
row.druzyna1 or "" | |||
local d2 = | |||
row.druzyna2 or "" | |||
local data = | |||
row.data or "" | |||
local wynikMeczu = | |||
row.wynik or "" | |||
local strona = | |||
row.strona_meczu or "" | |||
-- ----------------------------------------------- | |||
-- FAKTYCZNY ZAPIS MECZU | |||
-- ----------------------------------------------- | |||
local | local meczTekst = | ||
d1 | |||
.. " – " | .. " – " | ||
.. | .. d2 | ||
-- ----------------------------------------------- | |||
-- LINK DO STRONY MECZU | |||
-- ----------------------------------------------- | |||
if strona ~= "" then | if strona ~= "" then | ||
meczTekst = | |||
"[[" | "[[" | ||
.. strona | .. strona | ||
.. "|" | .. "|" | ||
.. | .. d1 | ||
.. " – " | .. " – " | ||
.. | .. d2 | ||
.. "]]" | .. "]]" | ||
end | end | ||
-- ----------------------------------------------- | |||
-- DATA | |||
-- ----------------------------------------------- | |||
if data ~= "" then | if data ~= "" then | ||
meczTekst = | |||
meczTekst | |||
.. " (" | .. " (" | ||
.. data | .. data | ||
| Linia 525: | Linia 478: | ||
end | end | ||
-- ----------------------------------------------- | |||
-- WYNIK | |||
-- ----------------------------------------------- | |||
if wynikMeczu ~= "" then | if wynikMeczu ~= "" then | ||
meczTekst = | |||
meczTekst | |||
.. " " | .. " " | ||
.. wynikMeczu | .. wynikMeczu | ||
| Linia 535: | Linia 492: | ||
end | end | ||
return | return meczTekst | ||
end | end | ||
-- ===================================================== | -- ===================================================== | ||
-- | -- 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 | 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 | |||