Moduł:StronicowyParser/Problemy
Zobacz podstrony tego modułu.
|
local p={};
function p.CzyJestTakiProblemowyElement(self,element,element2,element3)
if(not element2)then
local problemy=self.tabela_listy_danych_analizy_ksiazki.problemy;
return ((problemy and problemy[element]) and true or false);
else
if(not element3)then
local problemy=self.tabela_listy_danych_analizy_ksiazki.problemy;
local problemy_element=problemy and problemy[element];
return ((problemy
and problemy_element
and problemy_element[element2]
) and true or false);
else
local problemy=self.tabela_listy_danych_analizy_ksiazki.problemy;
local problemy_element=problemy and problemy[element];
local problemy_element_element2=problemy_element and problemy_element[element2]
return ((problemy
and problemy_element
and problemy_element_element2
and problemy_element_element2[element3]
) and true or false);
end;
end;
end;
function p.UstawTakiProblemowyElement(self,element,element2,element3)
if(not self.tabela_listy_danych_analizy_ksiazki.problemy)then
self.tabela_listy_danych_analizy_ksiazki.problemy={};
end;
local problemy=self.tabela_listy_danych_analizy_ksiazki.problemy;
if(not element2)then
problemy[element]=0;
else
if(not problemy[element])then
problemy[element]={};
end;
local problemy_element=problemy[element];
if(not element3)then
problemy_element[element2]=0;
else
if(not problemy_element[element2])then
problemy_element[element2]={};
end;
local problemy_element_element2=problemy_element[element2];
problemy_element_element2[element3]=0;
end;
end;
end;
function p.CzyJestTakiElementTabeliProblemu(self,element, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki)
local parametry_modul=require("Module:Parametry");
if(not self.tabela_listy_danych_analizy_ksiazki.problemy)then return false;end;
local tabela_problemow=self.tabela_listy_danych_analizy_ksiazki.problemy["problemy książkowe"];
if(not tabela_problemow)then return false;end;
local tablica_przestrzeni=tabela_problemow[nazwa_przestrzeni];
if(not tablica_przestrzeni)then return false;end;
local tablica_nazwa_przestrzeni_ksiazki=tablica_przestrzeni[nazwa_przestrzeni_ksiazki];
if(not tablica_nazwa_przestrzeni_ksiazki)then return false;end;
local tablica_nazwy_ksiazki=tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki];
if(not tablica_nazwy_ksiazki)then return false;end;
local tab_element=tablica_nazwy_ksiazki[element];
if(not tab_element)then return false;end;
return true;
end;
function p.DodawanieProblemowegoElementuDoTablicy(self,element_tablicy,nazwa_obiektu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki)
local tabela_listy_danych_analizy_ksiazki=self.tabela_listy_danych_analizy_ksiazki;
if(not tabela_listy_danych_analizy_ksiazki.problemy)then
tabela_listy_danych_analizy_ksiazki.problemy={};
end;
tabela_listy_danych_analizy_ksiazki=tabela_listy_danych_analizy_ksiazki.problemy;
if(not tabela_listy_danych_analizy_ksiazki["problemy książkowe"])then tabela_listy_danych_analizy_ksiazki["problemy książkowe"]={};end;
tabela_listy_danych_analizy_ksiazki=tabela_listy_danych_analizy_ksiazki["problemy książkowe"];
if(not tabela_listy_danych_analizy_ksiazki[nazwa_przestrzeni])then tabela_listy_danych_analizy_ksiazki[nazwa_przestrzeni]={};end;
tabela_listy_danych_analizy_ksiazki=tabela_listy_danych_analizy_ksiazki[nazwa_przestrzeni];
if(not tabela_listy_danych_analizy_ksiazki[nazwa_przestrzeni_ksiazki])then tabela_listy_danych_analizy_ksiazki[nazwa_przestrzeni_ksiazki]={}; end;
tabela_listy_danych_analizy_ksiazki=tabela_listy_danych_analizy_ksiazki[nazwa_przestrzeni_ksiazki];
if(not tabela_listy_danych_analizy_ksiazki[nazwa_ksiazki])then tabela_listy_danych_analizy_ksiazki[nazwa_ksiazki]={}; end;
tabela_listy_danych_analizy_ksiazki=tabela_listy_danych_analizy_ksiazki[nazwa_ksiazki];
if(not tabela_listy_danych_analizy_ksiazki[rodzaj_problemu])then tabela_listy_danych_analizy_ksiazki[element_tablicy]={}; end;
tabela_listy_danych_analizy_ksiazki=tabela_listy_danych_analizy_ksiazki[element_tablicy];
if(nazwa_obiektu)then
if(not tabela_listy_danych_analizy_ksiazki[nazwa_obiektu])then tabela_listy_danych_analizy_ksiazki[nazwa_obiektu]={}; end;
end;
end;
return p;