DSifarnik($Db); } function DodeliSqlForme() { $izabrani=$this->Izabrani["Get"]["idk"]; $this->SqlString=" select id, naziv from dmsStatusDokumenta where id=$izabrani"; } function VratiDodatnePodatke() { } function DodeliFilter() { $filter=''; if (isset($this->Parametri["Post"]["nazivFilter"])) { $naziv=$this->Parametri["Post"]["nazivFilter"]; $filter .=" and d.naziv like '%$naziv%'"; } if ($this->Parametri["Post"]["vrstaFilter"]>0 ) { $vrsta=$this->Parametri["Post"]["vrstaFilter"]; $filter .=" and d.vrstaDokumenta='$vrsta'"; } if ($this->Parametri["Post"]["statusFilter"]>0) { $status=$this->Parametri["Post"]["statusFilter"]; $filter .=" and d.statusDokumenta='$status'"; } if ($this->Parametri["Post"]["listaFilter"]>1) { $idLista=$this->Parametri["Post"]["listaFilter"]; if (!isset($this->Parametri["Post"]["mod"])) { $filter .=" and d.id in(select idDokument from dmsdokumentlista where idlista=$idLista)"; } else { $j = mktime(0, 0, 0, date("m") , date("d")-1, date("Y")); $datum=date("Y-m-d",$j); /* and datumZadnjePromene<='$datum'*/ $filter .=" and d.id in(select idDokument from dmsdokumentlista where idlista=$idLista) "; } } $filter.=" order by d.naziv"; $this->Filter=$filter; } function VratiNoviId() { $podaci=$this->IzvrsiUpit("select max(id) from dmsStatusDokumenta"); if (!isset($podaci[0][0])) { $podaci[0][0]=0; } return $podaci[0][0]+1; } function Dodaj() { } function Brisi($Parametri) { $id=$Parametri["Post"]["id"]; $this->IzvrsiUpit("delete from dmsStatusDokumenta where id=$id"); return ''; } function DodeliSqlString() { $this->SqlString=" select d.id, d.naziv, d.fajl, s.naziv, d.datumZadnjePromene from dmsdokument d join dmsStatusDokumenta s on d.statusDokumenta=s.id "; } function Snimi($parametri) { $id=$parametri["Post"]["id"]; $naziv=$parametri["Post"]["naziv"]; if ($id==0) { $id=$this->VratiNoviId(); $this->IzvrsiUpit("insert into dmsStatusDokumenta (id, naziv) values ($id,'$naziv')"); } else { $this->IzvrsiUpit("update dmsStatusDokumenta set naziv='$naziv' where id=$id "); } return $id; } function VratiListuRadnika($idRadnika,$idFunkcije) { return $podaci; } function VratiListuFunkcijaRadnika($idRadnika) { $podaci=$this->IzvrsiUpit("select f.naziv as funkcija, p.naziv as privilegija, (case when ( ((case (select count(*) from BMRadnikPrivilegija rp where rp.idRadnik = $idRadnika and rp.idBMPrivilegija = p.idBMPrivilegija) when 0 then 0 else 1 end) = 1) and ((select count(*) from BMRadnikPrivilegija rp where rp.idRadnik = $idRadnika and rp.idBMPrivilegija = p.idBMPrivilegija and datumrazduzenja is null) > 0) ) then 1 else 0 end) as ima, $idRadnika as idRadnik, f.idBMFunkcija, p.idBMPrivilegija from BMFunkcija f join BMFunkcijaPrivilegija fp on f.idBMFunkcija = fp.idBMFunkcija join BMPrivilegija p on fp.idBMPrivilegija = p.idBMPrivilegija"); return $podaci; } function VratiPregledPromena($idRadnika,$idPrivilegija) { $podaci=$this->IzvrsiUpit("select DatumZaduzenja, DatumRazduzenja, InventarskiBroj, idBMPrivilegija from BMRadnikPrivilegija where idRadnik = $idRadnika and idBMPrivilegija = $idPrivilegija"); return $podaci; } } ?>