Moduł:StronicowyParser/Problemy

 Dokumentacja modułu [stwórz] [odśwież]
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;