class KKatalog extends KSifarnik
{
function KKatalog(&$DKorisnik)
{
global $Db;
include_once("Procesi/Katalog/HGrupaProizvoda.class.php");
include_once("Procesi/Katalog/HProizvod.class.php");
include_once("Procesi/Katalog/DKatalog.class.php");
$this->KSifarnik($DKorisnik);
}
function PrikaziStranicu()
{
global $Db,$DAplikacija;
include_once($DAplikacija->vratiDirApstraktne()."/XML.class.php");
$ListaGrupaProizvoda = new HGrupaProizvoda("GrupaProizvoda", "Grupe proizvoda");
$ListaProizvoda = new HProizvod("Proizvod", "Proizvodi");
$pravaGrupaProizvoda["aplikacija"]["prava"]=$this->DKorisnik->VratiProcesAktivnostiKorisnika(21);
$pravaProizvod["aplikacija"]["prava"]=$this->DKorisnik->VratiProcesAktivnostiKorisnika(19);
$pravaPorudzbenica["aplikacija"]["prava"]=$this->DKorisnik->VratiProcesAktivnostiKorisnika(20);
$ListaGrupaProizvoda->DodeliPrava($pravaGrupaProizvoda["aplikacija"]["prava"]);
$ListaProizvoda->DodeliPrava($pravaProizvod["aplikacija"]["prava"]);
$HtmlKod = '';
$HtmlKodListeGrupaProizvoda = '';
$HtmlKodListeProizvoda = '';
$HtmlKodKorpe = '';
$Grupe = new DGrupaProizvoda($Db);
if (isset($this->KParametri["Get"]["idk"]))
{
$this->KParametri["Post"]["grupeFilter"]=$this->KParametri["Get"]["idk"];
}
$Grupe->DodeliParametre($this->KParametri);
$podaciListeGrupa=$Grupe->VratiPodaci();
//******************** pretraga***************************
$filter=new HPretraga('pretraga','Pretraga','',1);
$kodFilter=$filter->Prikazi();
if (!isset($podaciListeGrupa['Podaci']['BrojPodataka'])) {
$podaciListeGrupa['Podaci']['BrojPodataka']=0;
}
$listag=new HLista('Grupeproizvoda','Grupe proizvoda',1,$podaciListeGrupa['BrojPodataka'][0][0],1,$pravaGrupaProizvoda,1);
$listag->DodeliHElementeListe($ListaGrupaProizvoda);
$listag->DodeliPodatke($podaciListeGrupa);
$HtmlKodListeGrupaProizvoda = $listag->Prikazi();
$Proizvodi = new DProizvod($Db);
if (!isset($this->KParametri["Get"]["idk"])) {
$this->KParametri["Get"]["idk"]=1;
}
$Proizvodi->DodeliParametre($this->KParametri);
$podaciProizvoda=$Proizvodi->VratiPodaci();
$listap=new HLista('Proizvodi','Proizvodi',1,$podaciProizvoda['BrojPodataka'][0][0],1,$pravaProizvod,1);
$listap->DodeliHElementeListe($ListaProizvoda);
$listap->DodeliPodatke($podaciProizvoda);
//$ListaProizvoda->DodeliPodatke($podaciProizvoda); // treba vratiti listu proizvoda koji pripadaju u grupu
$HtmlKodListeProizvoda = $listap->Prikazi();
header('Content-Type: text/xml');
echo"
";
}
function PrikaziProizvodeGrupe()
{
global $Db;
$ListaProizvoda = new HProizvod("Proizvod", "Proizvodi");
$ListaProizvoda->DodeliPrava($this->KParametri['aplikacija']['prava']);
// $Korpa = new HPorudzbenica("Porudzbenica", "Porudzbenica");
$HtmlKod = '';
$HtmlKodListeProizvoda = '';
$HtmlKodKorpe = '';
$Proizvodi = new DProizvod($Db);
$Proizvodi->DodeliParametre($this->KParametri);
$podaciProizvoda=$Proizvodi->VratiPodaci();
$listap=new HLista('Proizvodi','Lista proizvoda',1,$podaciProizvoda['BrojPodataka'][0][0],1,$this->KParametri,1);
$listap->DodeliHElementeListe($ListaProizvoda);
$listap->DodeliPodatke($podaciProizvoda);
//$ListaProizvoda->DodeliPodatke($podaciProizvoda); // treba vratiti listu proizvoda koji pripadaju u grupu
$HtmlKodListeProizvoda = $listap->Prikazi();
header('Content-Type: text/xml');
echo"
";
}
function PrimeniFilter()
{
global $DAplikacija;
$HtmlKodGrupe='';
$HtmlKodProizvodi='';
$KGrupaProizvoda=new KGrupaProizvoda($this->DKorisnik);
$KProizvod= new KProizvod($this->DKorisnik);
$this->KParametri["aplikacija"]["prava"]==$this->DKorisnik->VratiProcesAktivnostiKorisnika(21);
$KGrupaProizvoda->DodeliParametre($this->KParametri);
$HtmlKodGrupe=$KGrupaProizvoda->Prikazi();
$this->KParametri["aplikacija"]["prava"]=$this->DKorisnik->VratiProcesAktivnostiKorisnika(19);
$KProizvod->DodeliParametre();
$HtmlKodProizvodi=$KProizvod->Prikazi();
header('Content-Type: text/xml');
echo"
";
}
/** Pregled
*@return XML vraca kod za prikaz nakon filtera KGrupaProizvoda i KProizvod
* popunjavaju levi i sredni panel prezentacije
*/
function Pregled()
{
global $Db,$DAplikacija;
$u=new utill();
$pravaGrupaProizvoda["aplikacija"]["prava"]=$this->DKorisnik->VratiProcesAktivnostiKorisnika(21);
$pravaProizvod["aplikacija"]["prava"]=$this->DKorisnik->VratiProcesAktivnostiKorisnika(19);
$pravaPorudzbenica["aplikacija"]["prava"]=$this->DKorisnik->VratiProcesAktivnostiKorisnika(20);
$ListaGrupaProizvoda = new HGrupaProizvoda("GrupaProizvoda", "Grupe proizvoda");
$ListaGrupaProizvoda->DodeliPrava($pravaGrupaProizvoda["aplikacija"]["prava"]);
$ListaGrupaProizvoda->DodeliParametre($this->KParametri);
$ListaGrupaProizvoda->DodeliNaslove($this->Naslovi);
$ListaProizvoda = new HProizvod("Proizvod", "Proizvodi");
$ListaProizvoda->DodeliNaslove($this->Naslovi);
$ListaProizvoda->DodeliPrava($pravaProizvod["aplikacija"]["prava"]);
$HtmlKod = '';
$HtmlKodListeGrupaProizvoda = '';
$HtmlKodListeProizvoda = '';
$HtmlKodKorpe = '';
$Grupe = new DGrupaProizvoda($Db);
$t=$this->VratiNaslov(4);
$naziv='Grupe proizvoda';
$up=new TString('','');
if (isset($this->KParametri["Get"]["idk"]))
{
$this->KParametri["Post"]["grupeFilter"]=$this->KParametri["Get"]["idk"];
$Grupe->DodeliParametre($this->KParametri);
$podaciListeGrupa=$Grupe->VratiPodaci();
if ($this->KParametri["Get"]["idk"]<>0)
{
$prviRed=$u->FiltrirajNiz($podaciListeGrupa["Podaci"],0,$this->KParametri["Get"]["idk"]);
$id=$prviRed[0]["idGrupaProizvoda"];
$naziv=$prviRed[0]["naziv"];
$idRoditelj=$prviRed[0]["idRoditelj"];
$up=new HSlika('','Images/image842.gif');
$up->DodeliStil('linkslika');
$up->DodeliOnClickJS('St.ProcesirajZahtev');
$up->DodeliJScriptParametre("32,'&idk=$idRoditelj'");
}
}
else
{
$Grupe->DodeliParametre($this->KParametri);
$podaciListeGrupa=$Grupe->vratiFilterGrupe();
}
if (!isset($podaciListeGrupa['Podaci']['BrojPodataka'])) {
$podaciListeGrupa['Podaci']['BrojPodataka']=0;
}
$listag=new HLista('Grupeproizvoda',"$naziv",1,$podaciListeGrupa['BrojPodataka'][0][0],1,$pravaGrupaProizvoda,1);
$listag->DodeliAkcionaSlika($up);
$listag->DodeliHElementeListe($ListaGrupaProizvoda);
$listag->DodeliPodatke($podaciListeGrupa);
$f=new HForma('formxxxg');
$f->DodeliSadrzaj($listag);
$HtmlKodListeGrupaProizvoda = $f->Prikazi();
$Proizvodi = new DProizvod($Db);
$Proizvodi->DodeliParametre($this->KParametri);
if (isset($this->KParametri["Get"]["idk"]))
{
$podaciProizvoda=$Proizvodi->VratiPodaci();
}
else
{
$podaciProizvoda=$Proizvodi->vratiFilterProizvodi();
}
$listap=new HLista('Proizvodi','Proizvodi',1,$podaciProizvoda['BrojPodataka'][0][0],1,$pravaProizvod,1);
$listap->DodeliHElementeListe($ListaProizvoda);
$listap->DodeliPodatke($podaciProizvoda);
//$ListaProizvoda->DodeliPodatke($podaciProizvoda); // treba vratiti listu proizvoda koji pripadaju u grupu
$HtmlKodListeProizvoda = $listap->Prikazi();
header('Content-Type: text/xml');
echo"
';
document.getElementById('Grupeproizvoda').innerHTML=response.getElementsByTagName('ListaGrupaProizvoda')[0].firstChild.data;
document.getElementById('srednjiPanel').innerHTML=response.getElementsByTagName('ListaProizvoda')[0].firstChild.data;
]]>
";
}
}
?>