DSifarnik($Db); } function VratiOsobine($idElementStranice) { $retValue = $this->IzvrsiSQL(" select o2.idOsobinaKlaseElementaStranice, o2.naziv, o1.vrednost from OsobinaElementaStranice o1 right join OsobinaKlaseElementaStranice o2 on o1.idOsobinaKlaseElementaStranice = o2.idOsobinaKlaseElementaStranice where o1.idElementStranice = ".$idElementStranice); return $retValue; } function VratiIkonicu($idKlasaElementaStranice) { $retValue = $this->IzvrsiSql(" select idKlasaElementaStranice, nazivKlaseElementaStranice, ikonica from KlasaElementaStranice where idKlasaElementaStranice =".$idKlasaElementaStranice); return $retValue; } function VratiVrstuElemenata($idVrstaKlaseElementaStranice = -1) { $Sql = " select idKlasaElementaStranice, nazivKlaseElementaStranice, ikonica from KlasaElementaStranice"; if($idVrstaKlaseElementaStranice <> -1) $Sql.= " where idVrstaKlaseElementaStranice = $idVrstaKlaseElementaStranice"; $retValue = $this->IzvrsiSql($Sql); return $retValue; } function VratiStablo($idElementStranice) { // kreira temporary tabelu k $this->IzvrsiUpit("create temporary table k ( idElementStranice int, naziv varchar(255), idRoditelj int ) "); $k = $idElementStranice; $this->IzvrsiUpit(" insert into k select idElementStranice, naziv, idRoditelj from ElementStranice where idElementStranice in ($k)"); $deca = $this->IzvrsiSql(" select idElementStranice, naziv, idRoditelj from ElementStranice where idRoditelj in ($k) and idElementStranice not in ($k)"); while($deca) { $this->IzvrsiUpit(" insert into k select distinct idElementStranice, naziv, idRoditelj from ElementStranice where idRoditelj in ($k) and idElementStranice not in ($k)"); $vecIzvuceni = $this->IzvrsiSql(" select distinct idElementStranice from k "); $svecIzvuceni = $this->VratiKolonu($vecIzvuceni, "idElementStranice"); $k = implode(",", $svecIzvuceni); $deca = $this->IzvrsiSql(" select distinct idElementStranice, naziv, idRoditelj from ElementStranice where idRoditelj in ($k) and idElementStranice not in ($k)"); // $sdeca=$this->vratiKolonu($deca,"idElementStranice"); // $idElementiStranice=implode(",",$sdeca); //#puni temp tabelu preostalom decom } $retValue = $this->IzvrsiSql(" select idElementStranice, naziv, idRoditelj from k order by idRoditelj, idElementStranice"); // $this->IzvrsiSql("drop table k"); return $retValue; } function IzmeniKontrolu() { $naziv = $this->Parametri["Get"]["naziv"]; $idRoditelj = $this->Parametri["Get"]["idRoditelj"]; $idElementStranice = $this->Parametri["Get"]["idRoditelj"]; $this->IzvrsiUpit(" update ElementStranice set naziv = $naziv, idRoditelj = $idRoditelj where idElementStranice = $idElementStranice "); } function DodajKontrolu() { $naziv = $this->Parametri["Get"]["naziv"]; $idRoditelj = $this->Parametri["Get"]["idRoditelj"]; $idKlasaElementaStranice = $this->Parametri["Get"]["Vrsta"]; $this->IzvrsiUpit(" insert into ElementStranice(naziv, idRoditelj, idKlasaElementaStranice) values($naziv, $idRoditelj, $idKlasaElementaStranice)"); } function BrisiKontrolu() { $idElementStranice = $this->Parametri["Get"]["idElementStranice"]; $this->IzvrsiUpit(" delete from OsobinaElementaStranice where idElementStranice = $idElementStranice delete from ElementStranice where idElementStranice = $idElementStranice"); } function IzmeniOsobinu() { $idElementStranice = $this->Parametri["Get"]["idElementStranice"]; $idOsobina = $this->Parametri["Get"]["idOsobina"]; $idVrednost = $this->Parametri["Get"]["vrednost"]; $this->IzvrsiUpit(" update OsobinaElementaStranice set vrednost = $vrednost where idElementStranice = $idElementStranice and idOsobinaElementaStranice = $idOsobina"); } function DodajOsobinu() { $idElementStranice = $this->Parametri["Get"]["idElementStranice"]; $idOsobina = $this->Parametri["Get"]["idOsobina"]; $idVrednost = $this->Parametri["Get"]["vrednost"]; $this->IzvrsiUpit(" insert into OsobinaElementaStranice(idElementStranice, idOsobinaElementaStranice, vrednost) values($idElementStranice, $idOsobina, $idVrednost)"); } } ?>