DSifarnik($Db); $this->Stranicenje=1; } function DodeliSqlForme() { if (!isset($this->Izabrani["Get"]["idk"])) { $this->Izabrani["Get"]["idk"]=0; } $izabrani=$this->Izabrani["Get"]["idk"]; $this->SqlString=" select p.idPrimedbaKorisnika, p.idKorisnik, p.idProcesAktivnost, p.vreme, p.naslov, p.idVrstaPrimedbe, p.idTezinaPrimedbe, p.opis, p.idStatusPrimedbe, vp.naziv as nazivVrstePrimedbe, tp.naziv as nazivTezinePrimedbe, sp.naziv as nazivStatusaPrimedbe, sp.boja from PrimedbaKorisnika p join VrstaPrimedbe vp on p.idVrstaPrimedbe=vp.idVrstaPrimedbe join TezinaPrimedbe tp on p.idTezinaPrimedbe=tp.idTezinaPrimedbe join StatusPrimedbe sp on p.idStatusPrimedbe=sp.idStatusPrimedbe where idPrimedbaKorisnika= $izabrani"; } /** VratiDodatnePodatke * * dodeljuje nizove atributu podaci i prepisuje se u konkretnim klasama * @return array */ function VratiDodatnePodatke() { } /** VratiDodatnePodatkeIzabrani * * radi dodatne upite da bi dobio sve neophodne podatke za prikaz forme * @return array */ function VratiDodatnePodatkeIzabrani() { $this->Podaci["VrstaPrimedbe"]=$this->IzvrsiSql("select idVrstaPrimedbe, naziv from VrstaPrimedbe"); $this->Podaci["TezinaPrimedbe"]=$this->IzvrsiSql("select idTezinaPrimedbe, naziv from TezinaPrimedbe"); $this->Podaci["StatusPrimedbe"]=$this->IzvrsiSql("select idStatusPrimedbe, naziv from StatusPrimedbe"); } function DodeliFilter() { $filter=' order by p.idStatusPrimedbe,p.vreme'; $this->Filter=$filter; } function Snimi() { $idPrimedba=$this->Parametri['Post']['IdPrimedba']; $status=$this->Parametri['Post']['Status']; $this->IzvrsiUpit("Update PrimedbaKorisnika set idStatusPrimedbe=$status where idPrimedbaKorisnika=$idPrimedba"); } function Dodaj() { $Korisnik=$_SESSION["DKorisnik"]->vratiIdKorisnika(); $datumKreiranja=date('Y-m-d H:i:s'); $naslov=addslashes($this->Parametri["Post"]["Naslov"]); $idVrstaGreske=$this->Parametri['Post']['IdVrstaGreske']; $idTezinaGreske=$this->Parametri['Post']['IdTezinaGreske']; $Opis=addslashes($this->Parametri['Post']['Opis']); $PaluiGreske=$this->Parametri['Post']['indeks']; $this->IzvrsiUpit("insert into PrimedbaKorisnika ( idPrimedbaKorisnika, idKorisnik, idProcesAktivnost, vreme, naslov, idVrstaPrimedbe, idTezinaPrimedbe, opis, idStatusPrimedbe) select coalesce(max(idPrimedbaKorisnika) + 1, 1), $Korisnik, $PaluiGreske, '$datumKreiranja', '$naslov', $idVrstaGreske, $idTezinaGreske, '$Opis', 1 from PrimedbaKorisnika"); } function brisi() { } function DodeliSqlString() { $this->SqlString=" select p.idPrimedbaKorisnika, p.idKorisnik, p.idProcesAktivnost, pa.opis as procesAktivnost, p.vreme, p.naslov, v.naziv as vrstaGreske, t.naziv as tezinagreske, p.opis, p.idStatusPrimedbe, sp.naziv as nazivStatusaPrimedbe, sp.boja from PrimedbaKorisnika p join TezinaPrimedbe t on p.idTezinaPrimedbe=t.idTezinaPrimedbe join VrstaPrimedbe v on p.idVrstaPrimedbe=v.idVrstaPrimedbe join ProcesAktivnost pa on p.idProcesAktivnost=pa.idProcesAktivnost join StatusPrimedbe sp on p.idStatusPrimedbe=sp.idStatusPrimedbe"; } function LookUp() { $filter= " where 1=1 and naziv like '".$this->Parametri["Get"]["qid"]."%' order by naziv"; $SqlString=("select ptt, naziv from Mesto $filter"); if (isset($this->Parametri["Get"]["OdabranaStranica"])) { $this->OdabranaStranica=$this->Parametri["Get"]["OdabranaStranica"]; } else { $this->OdabranaStranica=1; } $sqlcount="select count(*) ".stristr($SqlString, 'from'); //$this->Podaci["Podaci"]=$this->IzvrsiSql($this->SqlString); $Podaci["BrojPodataka"]=$this->IzvrsiSql("$sqlcount"); if ($this->Stranicenje!=0) { $ofset=$this->BrojElemenataListe*($this->OdabranaStranica-1); $SqlString.=" LIMIT $ofset,$this->BrojElemenataListe "; $Podaci["Podaci"]=$this->IzvrsiSql("$SqlString"); } else { $Podaci["Detalji"]=$this->IzvrsiSql("$SqlString"); } return $Podaci; } } ?>