Moduł:Rekordy sezon: Różnice pomiędzy wersjami
Wygląd
Nie podano opisu zmian |
Nie podano opisu zmian |
||
| (Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
| Linia 21: | Linia 21: | ||
-- |dyscyplina=koszykówka | -- |dyscyplina=koszykówka | ||
-- }} | -- }} | ||
-- | |||
-- ========================================================= | -- ========================================================= | ||
| Linia 47: | Linia 48: | ||
local function escapeSQL(value) | |||
value = tostring(value or "") | |||
return mw.ustring.gsub( | |||
value, | value, | ||
" | "'", | ||
"" | "''" | ||
) | ) | ||
end | end | ||
| Linia 100: | Linia 62: | ||
-- ========================================================= | -- ========================================================= | ||
-- | -- ROZPOZNANIE MIEJSCA MECZU | ||
-- ========================================================= | -- ========================================================= | ||
local function | local function miejsceMeczu(row, druzyna) | ||
local d1 = | |||
local d1 = | |||
tostring(row.druzyna1 or "") | tostring(row.druzyna1 or "") | ||
| Linia 281: | Linia 198: | ||
-- ========================================================= | -- ========================================================= | ||
-- | -- FUNKCJA DODAWANIA REKORDU | ||
-- | -- UŻYWANA PRZEZ PIŁKĘ NOŻNĄ | ||
-- ========================================================= | -- ========================================================= | ||
| Linia 302: | Linia 213: | ||
end | end | ||
local lista = | |||
local lista = | |||
tabela[miejsce] | tabela[miejsce] | ||
| Linia 328: | Linia 229: | ||
local obecna = | local obecna = | ||
lista[1].wartosc | |||
| Linia 366: | Linia 265: | ||
local roznica = | local roznica = | ||
item.roznica or 0 | |||
local roznicaTekst | local roznicaTekst | ||
| Linia 426: | Linia 323: | ||
for _, item in ipairs(lista) do | for _, item in ipairs(lista) do | ||
local zawodnikLink = | local zawodnikLink = | ||
"[[" .. | "[[" .. | ||
zawodnik .. | tostring(item.zawodnik or "") .. | ||
"]]" | "]]" | ||
| Linia 444: | Linia 336: | ||
wartosc = | wartosc = | ||
tostring( | tostring(item.punkty) .. | ||
" pkt" | " pkt" | ||
| Linia 452: | Linia 342: | ||
elseif typ == "minuty" then | elseif typ == "minuty" then | ||
wartosc = | |||
tostring( | |||
item.minuty_format or "" | |||
) | |||
if wartosc == "" then | |||
wartosc = | wartosc = | ||
tostring( | tostring( | ||
item. | item.minuty or 0 | ||
) | ) | ||
| Linia 472: | Linia 359: | ||
wartosc .. | wartosc .. | ||
" min" | " min" | ||
elseif typ == "asysty" then | elseif typ == "asysty" then | ||
wartosc = | wartosc = | ||
tostring( | tostring(item.asysty) .. | ||
" as." | " as." | ||
| Linia 485: | Linia 371: | ||
wartosc = | wartosc = | ||
tostring( | tostring(item.zbiorki) .. | ||
" zb." | " zb." | ||
| Linia 494: | Linia 378: | ||
wartosc = | wartosc = | ||
tostring( | tostring(item.eval) .. | ||
" EVAL" | " EVAL" | ||
| Linia 503: | Linia 385: | ||
local pm = | local pm = | ||
item.plusminus or 0 | |||
if pm >= 0 then | if pm >= 0 then | ||
| Linia 534: | Linia 414: | ||
wartosc .. | wartosc .. | ||
"<br>" .. | "<br>" .. | ||
tostring( | tostring(item.tekst or "") .. | ||
" (" .. | " (" .. | ||
tostring( | tostring(item.wynik or "") .. | ||
")" | ")" | ||
| Linia 695: | Linia 571: | ||
roznica = | roznica = | ||
roznica, | |||
wartosc = | |||
roznica, | roznica, | ||
| Linia 701: | Linia 580: | ||
wynik = | wynik = | ||
tostring( | tostring(zdobyte) .. | ||
":" .. | ":" .. | ||
tostring( | tostring(stracone) | ||
} | } | ||
-- ZWYCIĘSTWO | |||
if roznica > 0 then | if roznica > 0 then | ||
| Linia 723: | Linia 600: | ||
end | end | ||
-- PORAŻKA | |||
if roznica < 0 then | if roznica < 0 then | ||
item.wartosc = | |||
math.abs(roznica) | |||
item.przegrana = | item.przegrana = | ||
math.abs( | math.abs(roznica) | ||
local lista = | |||
najwyzszaPorazka[miejsce] | |||
if #lista == 0 then | |||
table.insert( | |||
lista, | |||
item | |||
) | ) | ||
else | |||
local obecna = | |||
lista[1].przegrana | |||
najwyzszaPorazka | if item.przegrana > obecna then | ||
item.przegrana, | najwyzszaPorazka[miejsce] = { | ||
item | |||
} | |||
elseif item.przegrana == obecna then | |||
table.insert( | |||
lista, | |||
item | |||
) | |||
end | |||
end | |||
end | end | ||
| Linia 805: | Linia 712: | ||
-- ===================================================== | -- ===================================================== | ||
-- | -- REKORDY INDYWIDUALNE | ||
-- KAŻDA STATYSTYKA MA WŁASNY REKORD | |||
-- ===================================================== | -- ===================================================== | ||
| Linia 844: | Linia 752: | ||
-- ===================================================== | -- ===================================================== | ||
-- | -- DODAWANIE REKORDU KOSZYKARSKIEGO | ||
-- ===================================================== | -- ===================================================== | ||
local function dodajRekordKoszykarski( | |||
tabela, | |||
miejsce, | |||
wartosc, | |||
item | |||
) | |||
if wartosc == nil then | |||
return | |||
end | |||
local lista = | |||
tabela[miejsce] | |||
if not lista then | |||
return | |||
end | |||
if #lista == 0 then | |||
table.insert( | |||
lista, | |||
{ | |||
zawodnik = item.zawodnik, | |||
mecz = item.mecz, | |||
data = item.data, | |||
miejsce = item.miejsce, | |||
tekst = item.tekst, | |||
wynik = item.wynik, | |||
wartosc = wartosc, | |||
minuty_format = item.minuty_format, | |||
punkty = item.punkty, | |||
minuty = item.minuty, | |||
asysty = item.asysty, | |||
zbiorki = item.zbiorki, | |||
eval = item.eval, | |||
plusminus = item.plusminus | |||
} | |||
) | |||
return | |||
end | |||
local obecna = | |||
lista[1].wartosc | |||
if wartosc > obecna then | |||
tabela[miejsce] = { | |||
{ | |||
zawodnik = item.zawodnik, | |||
mecz = item.mecz, | |||
data = item.data, | |||
miejsce = item.miejsce, | |||