class KGreskaAplikacije extends KSifarnik
{
function KGreskaAplikacije(&$DKorisnik)
{
global $DAplikacija,$Db;
include_once("Procesi/GreskaAplikacije/HGreskaAplikacije.class.php");
include_once("Procesi/GreskaAplikacije/DGreskaAplikacije.class.php");
$this->KSifarnik($DKorisnik);
$this->HtmlKlasaForme=new HGreskaAplikacije('','Mesta');
$this->DKlasaForme=new DGreskaAplikacije($Db);
}
function Listaj()
{
global $Db,$DAplikacija;
$util=new utill();
$Prava=$_SESSION["DKorisnik"]->VratiProcesAktivnostiKorisnika($this->Proces);
$x=$util->postojiUKoloni($Prava,'idaktivnost',$DAplikacija->VratiProcesPrikaziStanje());
if (is_array($x))
{
$paluiPrikaziStanje=$x[1];
}
else
{
$paluiPrikaziStanje=0;
}
$DProses=new DProces($Db);
$kodFilter='';
$filter=new HPretraga('pretraga',"Pretraga ",'',1);
$kodFilter=$filter->Prikazi();
//$dodaj=$DProses->vratiProcesAktivnostDodaj($this->Proces);
$this->HtmlKlasaForme->dodeliPrava($this->KParametri['aplikacija']['prava']);
$this->HtmlKlasaForme->dodeliParametre($this->KParametri);
$this->DKlasaForme->dodeliParametre($this->KParametri);
$podaci=$this->DKlasaForme->VratiPodaci();
$naslov=iconv('windows-1250','UTF-8','Lista grešaka');
$lista=new HLista('listaFaktura',$naslov,1,$podaci["BrojPodataka"][0][0],1,$this->KParametri,1);
$lista->DodeliHElementeListe($this->HtmlKlasaForme);
$lista->DodeliPodatke($podaci);
$HtmlKod=$lista->prikazi();
header('Content-Type: text/xml');
echo"
";
}
function PrikaziFormu()
{
global $DAplikacija;
if (isset($this->KParametri["Get"]["idk"]))
{
if ($this->KParametri["Get"]["idk"]<>0)
{
$idk=$this->KParametri["Get"]["idk"];
$idGrupaAktivnosti=5;
}
}
else
{
$idk=0;
$idGrupaAktivnosti=7;
}
$StavkeMenija=$this->DKlasaForme->VratiMeniAktivnosti($this->Proces,$idGrupaAktivnosti,$idk);
$Prava=$_SESSION["DKorisnik"]->VratiProcesAktivnostiKorisnika($this->Proces);
$tb=new HToolBar('toolbar'.$this->Proces,$StavkeMenija,$this->KParametri["Get"]["nazivPanela"],'formxxx');
$tb->KreirajDugmice();
$head=new HHead();
echo "
".iconv('windows-1250','UTF-8','Korisnički zahtevi')."
vratiWwwRoot()."/css/b2b.css\" rel=\"stylesheet\" type=\"text/css\">
";
echo $tb->Prikazi();
$this->DKlasaForme->DodeliIzabrani($this->KParametri);
$podaci=$this->DKlasaForme->VratiIzabraniPodaci();
$this->HtmlKlasaForme->dodeliPodatke($podaci);
echo $this->HtmlKlasaForme->prikazi($this->KParametri["Get"]["idkpalui"]);
echo $head->PrikaziFooter();
}
function Prikazi()
{
global $Db, $DAplikacija;
$util=new utill();
$Prava=$_SESSION["DKorisnik"]->VratiProcesAktivnostiKorisnika($this->Proces);
$x=$util->postojiUKoloni($Prava,'idaktivnost',$DAplikacija->VratiProcesListajDetalje());
$paluiPrikazDetalja=$x[1];
$nazivPanelaDetalja='DetaljiOtpremnice'.$this->KParametri['Get']['id'];
$idk=$this->KParametri['Get']['idk'];
if (!isset($this->KParametri["Get"]["nazivPanela"])) {
$this->KParametri["Get"]["nazivPanela"]='srednjiPanel';
}
$this->DKlasaForme->DodeliIzabrani($this->KParametri);
//vracanje stavki menija na osnovu procesa i trenutnog statusa dokumenta
$StavkeMenija=$this->DKlasaForme->VratiMeniAktivnosti($this->Proces,5,0);
//ovo treba da se uradi kao u ostalim sifarnicim
if (!isset($this->KParametri["Get"]["id"]))
{
$this->KParametri["Get"]["id"]=0;
}
$idPanela=$this->KParametri["Get"]["id"];
$tb=new HToolBar('toolbar'.$this->Proces,$StavkeMenija,$this->KParametri["Get"]["nazivPanela"],"formxxx$idPanela");
$tb->KreirajDugmice();
$Toolbar=$tb->Prikazi();
//$Toolbar='';
$HtmlKod = '';
$HtmlKodZaglavlje = $Toolbar;
$HtmlKodDetalja = '';
$this->DKlasaForme->DodeliIzabrani($this->KParametri);
$podaci=$this->DKlasaForme->VratiIzabraniPodaci();
$this->HtmlKlasaForme->dodeliParametre($this->KParametri);
$this->HtmlKlasaForme->dodeliPodatkeIzabrani($podaci);
$HtmlKodZaglavlje .= $this->HtmlKlasaForme->PrikaziSadrzaj(); // treba prikazati listu porudžbenica
// $HtmlKodDetalja =$this->HtmlKlasaDetail->PrikaziUListi($podaciPorudzbenice["DetaljiOtpremnice"]);
// treba prikazati pojedinačnu porudžbenicu - idk = -1; prikaz je u vidu korpe na desnoj strani
header('Content-Type: text/xml');
$kod="
";
if (isset($this->KParametri["Get"]["nazivPanela"])) {
$kod.="KParametri["Get"]["nazivPanela"]."').innerHTML=response.getElementsByTagName('ZaglavljePorudzbenica')[0].firstChild.data;
]]>";
}
else
{
$kod.="";
}
$kod.="
";
echo $kod;
}
function DodajStavku()
{
$this->DKlasaForme->dodeliParametre($this->KParametri);
$this->DKlasaForme->DodajStavku();
header('Content-Type: text/xml');
echo"
";
}
function BrisiStavku()
{
$idPorudzbenica=$this->KParametri["Get"]["IdPorudzbenica"];
$this->DKlasaForme->dodeliParametre($this->KParametri);
$this->DKlasaForme->BrisiStavku();
header('Content-Type: text/xml');
echo"
";
}
function Snimi()
{
global $Db,$DAplikacija;
$this->DKlasaForme->DodeliParametre($this->KParametri);
$this->DKlasaForme->Snimi();
$this->Listaj();
}
function Posalji()
{
$this->DKlasaForme->dodeliParametre($this->KParametri);
$this->DKlasaForme->Dodaj();
header('Content-Type: text/xml');
echo"
";
}
function PrikaziStanje()
{
global $DAplikacija;
$u=new utill();
$prikazStanja=$u->postojiUKoloni($this->KParametri["aplikacija"]["prava"],'idaktivnost',$DAplikacija->VratiProcesPrikaziStanje());
if ($prikazStanja!='')
{
$this->HtmlKlasaForme->dodeliPrava($this->KParametri['aplikacija']['prava']);
$tabelaOtvorenihStavki=$this->HtmlKlasaForme->PrikaziListuOtvorenihStavki($this->DKlasaForme->VratiPodatkeStanje());
$d=new HDiv('ListaStavki','');
$d->DodeliSadrzaj($tabelaOtvorenihStavki);
$HtmlKod=$d->Prikazi();
}
else
{
$HtmlKod='';
}
header('Content-Type: text/xml');
$kod="
";
if (isset($this->KParametri["Get"]["nazivPanela"])) {
if (isset($this->KParametri["Get"]["nacinPopune"]))
{
$kod.="KParametri["Get"]["nazivPanela"]."').innerHTML+=response.getElementsByTagName('forma')[0].firstChild.data;
]]>";
}
else {
$kod.="KParametri["Get"]["nazivPanela"]."').innerHTML=response.getElementsByTagName('forma')[0].firstChild.data;
]]>";
}
}
else
{
$kod.="";
}
$kod.="";
echo $kod;
}
function ListajOtvoreneStavke()
{
global $DAplikacija;
$util=new utill();
$x=$util->postojiUKoloni($this->KParametri["aplikacija"]['prava'],'idaktivnost',$DAplikacija->VratiProcesPrikaziStanje());
if (is_array($x))
{
$paluiPrikaziStanje=$x[1];
}
else
{
$paluiPrikaziStanje='';
}
$idKupca=$this->KParametri["Get"]["idKupca"];
$idPrijemnice=$this->KParametri["Get"]["idPrijemnice"];
$Podaci=$this->DKlasaForme->VratiDetaljeOtvorenihStavki($idPrijemnice);
$this->FormirajStareParametre();
$this->HtmlKlasaForme->dodeliParametre($this->KParametri);
$Prava=$this->KParametri["aplikacija"]["prava"];
$HtmlKod=$this->HtmlKlasaForme->PrikaziDetaljeOtvorenihStavki($Podaci);
header('Content-Type: text/xml');
$kod="
";
if (isset($this->KParametri["Get"]["nazivPanela"])) {
if (isset($this->KParametri["Get"]["nacinPopune"]))
{
$kod.="KParametri["Get"]["nazivPanela"]."').innerHTML+=response.getElementsByTagName('forma')[0].firstChild.data;
]]>";
}
else {
$kod.="KParametri["Get"]["nazivPanela"]."').innerHTML=response.getElementsByTagName('forma')[0].firstChild.data;
]]>";
}
}
else
{
$kod.="";
}
$kod.="";
echo $kod;
}
function LookUp()
{
$this->DKlasaForme->dodeliParametre($this->KParametri);
$this->HtmlKlasaForme->dodeliParametre($this->KParametri);
$Podaci=$this->DKlasaForme->LookUp();
$lista=new HLista('LookUp','Mesta',1,$Podaci["BrojPodataka"][0][0],1,$this->KParametri,1);
$lista->DodeliMetodHKlasePrikaza('LookUp');
$lista->DodeliHElementeListe($this->HtmlKlasaForme);
$lista->DodeliPodatke($Podaci);
$HtmlKod=iconv('UTF-8','UTF-8',$lista->Prikazi());
header('Content-Type: text/xml');
$kod="
";
$kod.="KParametri["Get"]["nazivPanela"]."').innerHTML=response.getElementsByTagName('forma')[0].firstChild.data;
]]>";
$kod.="";
echo $kod;
}
}
?>