vratiDirApstraktne().'/HtmlElementi.class.php'); class HPorudzbenica extends HMasterDetail { var $Delimiter; var $idPorudzbenica; var $kupac; var $nazivKupca; var $datum; var $broj; var $idStatusPorudzbenice; var $StatusPorudzbenice; var $ProcesAktivnostEdit; var $ProcesAktivnostBisi; function HPorudzbenica($Naziv,$Naslov) { $this->HMasterDetail($Naziv,$Naslov); $nbsp=new TString('',' '); } /** * VratiFilter / vraca html kod filtera za master podatake * * @param int $palui id modula u kom se filter nalazi * @return string html kod */ function VratiFilter($palui) { $HtmlKod=''; $HtmlKod=" "; return $HtmlKod; } /** * VratiTabeluA0 / vraca tabelu sa podacima za master listu * * @param array $Podaci * @return string html kod */ function VratiTabeluA0($Podaci) { $palui=$this->palui; $HtmlKod="
"; if (isset($Podaci[0][0])) { //0,6,3,10 id,datum,kupac,suma for ($i=0;$ipalui; $paluiListajDetalje=$this->VratiPaluiListajDetalje(); $HtmlKod=" //resetujem pokazivace grida koji prikazujem St.ObrisiStavkuGrida($palui); St.ObrisiStavkuGrida($palui); document.getElementById('mainMaster$palui').innerHTML=''; document.getElementById('mainMaster$palui').innerHTML=response.getElementsByTagName('htmlMaster')[0].firstChild.data; YAHOO.util.Event.onAvailable('datumOdFilter', function() { var dates = $(\"#datumOdFilter, #datumDoFilter\").datepicker({ changeMonth: false, numberOfMonths: 1, dateFormat: 'yy-mm-dd', beforeShow: function(){setTimeout(function(){ $(\".ui-datepicker\").css(\"z-index\", 9999);$(\".ui-datepicker\").css('font-size', 10); }, 10);} }); }); var myColumnDefsA0 = [ {key:\"id\",label:\"Id\" ,width:30,sortable:true}, {key:\"datum\",label:\"Datum kreiranja\", width:250 ,sortable:true}, {key:\"kupac\",label:\"Kupac\", width:300, sortable:true}, {key:\"suma\",label:\"Iznos porudzbine\" ,minWidth: 999999,sortable:true} ]; var myDataSourceA0 = new YAHOO.util.DataSource(YAHOO.util.Dom.get(\"tbla0t$palui\")); myDataSourceA0.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE; myDataSourceA0.responseSchema = { fields: [ {key:\"id\"}, {key:\"datum\"}, {key:\"kupac\"}, {key:\"suma\"} ] }; var myDataTableA0 = new YAHOO.widget.DataTable(\"gridMasterT$palui\", myColumnDefsA0, myDataSourceA0, {scrollable:'y', sortedBy:{key:\"id\",dir:\"desc\"}}); myDataTableA0.subscribe(\"rowMouseoverEvent\", myDataTableA0.onEventHighlightRow); myDataTableA0.subscribe(\"rowMouseoutEvent\", myDataTableA0.onEventUnhighlightRow); myDataTableA0.subscribe(\"rowClickEvent\", myDataTableA0.onEventSelectRow); myDataTableA0.subscribe(\"rowSelectEvent\", function(){ var data = this.getRecordSet().getRecord(this.getSelectedRows()[0])._oData; var id=data.id; St.ProcesirajZahtev($paluiListajDetalje,'&idk='+id+'&idModula='+$palui); St.SetujPokazivacGrida($palui,data.id); St.SetujPokazivacGrida($palui,data.id); }); "; return $HtmlKod; } /** * VratiTabeluA01 / vraca tabelu sa detail podacima * * @param array $Podaci * @return string html kod */ function VratiTabeluA01($Vrednost) { $palui=$this->palui; if (isset($Vrednost["Detalji"])) { $Podaci=$Vrednost["Detalji"]; } $HtmlKod="
id datum kupac suma
"; if (isset($Podaci[0][0])) { for ($i=0;$ipalui; $tx='D'.$this->palui; $HtmlKod=" //resetujem pokazivace grida koji prikazujem St.ObrisiStavkuGrida('$tx'); St.ObrisiStavkuGrida('$tx'); document.getElementById('mainDetail$palui').innerHTML=''; document.getElementById('mainDetail$palui').innerHTML=response.getElementsByTagName('htmlDetail')[0].firstChild.data; var myColumnDefsA01 = [ {key:\"id\",label:\"Id\" ,width:30,sortable:true}, {key:\"naziv\",label:\"Naziv\" ,width:480,sortable:false}, {key:\"kolicina\",label:\"Kolicina\", sortable:true}, {key:\"cena\",label:\"Cena\", sortable:true}, {key:\"vrednost\",label:\"Vrednost\" ,width:120,sortable:true} ]; var myDataSourceA01 = new YAHOO.util.DataSource(YAHOO.util.Dom.get(\"tbla01t$palui\")); myDataSourceA01.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE; myDataSourceA01.responseSchema = { fields: [ {key:\"id\"}, {key:\"naziv\"}, {key:\"kolicina\"}, {key:\"cena\"}, {key:\"vrednost\"} ] }; var myDataTableA01 = new YAHOO.widget.DataTable(\"gridDetailT$palui\", myColumnDefsA01, myDataSourceA01, {scrollable:'y', sortedBy:{key:\"id\",dir:\"desc\"}}); myDataTableA01.subscribe(\"rowMouseoverEvent\", myDataTableA01.onEventHighlightRow); myDataTableA01.subscribe(\"rowMouseoutEvent\", myDataTableA01.onEventUnhighlightRow); myDataTableA01.subscribe(\"rowClickEvent\", myDataTableA01.onEventSelectRow); myDataTableA01.subscribe(\"rowSelectEvent\", function(){ var data1 = this.getRecordSet().getRecord(this.getSelectedRows()[0])._oData; var idd=data1.id; St.SetujPokazivacGrida('$tx',data1.id); St.SetujPokazivacGrida('$tx',data1.id); }); "; return $HtmlKod; } /** * vraca listu filtriranih master podataka u vidu html tabele * * @param unknown_type $Podaci * @return unknown */ function VratiTabeluAF($Podaci) { $palui=$this->palui; $HtmlKod="
id naziv kolicina cena vrenost
"; if (isset($Podaci[0][0])) { //0,6,3,10 id,datum,kupac,suma for ($i=0;$ipalui; $paluiListajDetalje=$this->VratiPaluiListajDetalje(); $HtmlKod=" //resetujem pokazivace grida koji prikazujem St.ObrisiStavkuGrida($palui); St.ObrisiStavkuGrida($palui); document.getElementById('mainMaster$palui').innerHTML=''; document.getElementById('mainMaster$palui').innerHTML=response.getElementsByTagName('htmlMaster')[0].firstChild.data; var myColumnDefsA0 = [ {key:\"id\",label:\"Id\" ,width:30,sortable:true}, {key:\"datum\",label:\"Datum kreiranja\", width:250 ,sortable:true}, {key:\"kupac\",label:\"Kupac\", width:300, sortable:true}, {key:\"suma\",label:\"Iznos porudzbine\" ,minWidth: 999999,sortable:true} ]; var myDataSourceA0 = new YAHOO.util.DataSource(YAHOO.util.Dom.get(\"tbla0t$palui\")); myDataSourceA0.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE; myDataSourceA0.responseSchema = { fields: [ {key:\"id\"}, {key:\"datum\"}, {key:\"kupac\"}, {key:\"suma\"} ] }; var myDataTableA0 = new YAHOO.widget.DataTable(\"gridMasterT$palui\", myColumnDefsA0, myDataSourceA0, {scrollable:'y', sortedBy:{key:\"id\",dir:\"desc\"}}); myDataTableA0.subscribe(\"rowMouseoverEvent\", myDataTableA0.onEventHighlightRow); myDataTableA0.subscribe(\"rowMouseoutEvent\", myDataTableA0.onEventUnhighlightRow); myDataTableA0.subscribe(\"rowClickEvent\", myDataTableA0.onEventSelectRow); myDataTableA0.subscribe(\"rowSelectEvent\", function(){ var data = this.getRecordSet().getRecord(this.getSelectedRows()[0])._oData; var id=data.id; St.ProcesirajZahtev($paluiListajDetalje,'&idk='+id+'&idModula='+$palui); St.SetujPokazivacGrida($palui,data.id); St.SetujPokazivacGrida($palui,data.id); }); myDataTableA0.selectRow(myDataTableA0.getTrEl(0)); myDataTableA0.selectRow(myDataTableA0.getTrEl(0)); "; return $HtmlKod; } /***************************** stari kod *****************************************/ function PrikaziUListi($Podaci) { global $DAplikacija; $util=new utill(); $Prikaz=$util->postojiUKoloni($this->Prava,'idaktivnost',$DAplikacija->VratiProcesPrikazi()); $Stampa=$util->postojiUKoloni($this->Prava,'idaktivnost',$DAplikacija->VratiProcesStampaj()); $tabela=new HTabela(''); $tabela->DodeliSirina(400); $tabela->DodeliJedinicuMereSirina('px'); $brojPodataka=count($Podaci["Podaci"]); $zaglavlje=new HTabela(''); $zaglavlje->FormirajTabelu('',1,5); $zaglavlje->DodeliSirina(400); $zaglavlje->DodeliJedinicuMereSirina('px'); $zaglavlje->DodajSetovanjeReda(0,'dodeliBojuPozadine','#999999'); $zaglavlje->DodajSetovanjeReda(0,'DodeliStil','celijaZaglavlja'); $zaglavlje->DodajSetovanjeCelije(0,0,'DodeliSirina',35); $zaglavlje->DodajSetovanjeCelije(0,0,'DodeliSirina',200); $zaglavlje->DodajSetovanjeCelije(0,0,'DodeliSirina',100); $zaglavlje->DodajSetovanjeCelije(0,0,'DodeliSirina',35); $nbs=new TString('',' '); $lblDobavljac=new HString('','Prodavac'); $lblDatum=new HString('','Datum'); $lblStatus=new HString('','Status'); $zaglavlje->DodajSadrzajUCeliju(0,0,$nbs); $zaglavlje->DodajSadrzajUCeliju(0,1,$lblDobavljac); $zaglavlje->DodajSadrzajUCeliju(0,2,$lblDatum); $zaglavlje->DodajSadrzajUCeliju(0,3,$lblStatus); $zaglavlje->DodajSadrzajUCeliju(0,4,$nbs); for ($i=0,$j=0;$inazivPanela.'slika'.$j; $d=new HDiv("panel$nazivSlike",''); $otvoriPanel=new HSlika("$nazivSlike",'Images/down2.gif'); $otvoriPanel->DodeliOnClickJS('St.popuniPanel'); $otvoriPanel->DodeliStil('linkslika'); $idk=$Podaci["Podaci"][$j]["idPorudzbenica"]; $otvoriPanel->DodeliJScriptParametre("$j,$brojPodataka,'$this->nazivPanela',$Prikaz[1],$idk"); $d->DodeliSadrzaj($otvoriPanel); $idProizvoda=new TString('',$Podaci["Podaci"][$j]["idPorudzbenica"]); //********** uparivanje podataka i promenljivih ******************* $id=new HString('',$Podaci["Podaci"][$j]["idPorudzbenica"]); //$naziv=new HString('',$Podaci["Podaci"][$j]["Prodavac"]); $datum=new HString(''," ".$util->sql2eu($Podaci["Podaci"][$j]["datumKreiranja"])." "); $status=new HString('',$Podaci["Podaci"][$j]["StatusPorudzbenice"]); if ($Podaci["Podaci"][$j]["idStatusVrsteDokumenta"]==1) { $naziv=new HString('',$Podaci["Podaci"][$j]["Prodavac"].'['.iconv('windows-1250','UTF-8','Nova porudžbenica').']'); } else { $naziv=new HString('',$Podaci["Podaci"][$j]["Prodavac"]); } //***************************************************************** $tabela->dodajRed($i); $tabela->DodajCeliju($i,0); $tabela->DodajCeliju($i,1); $tabela->DodajCeliju($i,2); $tabela->DodajCeliju($i,3); $tabela->DodajCeliju($i,4); $tabela->DodajSetovanjeReda($i,'DodeliStil','listaPanela'); $tabela->DodajSetovanjeCelije($i,0,'DodeliSirina',35); $tabela->DodajSadrzajUCeliju($i,0,$d); $tabela->DodajSetovanjeCelije($i,1,'DodeliSirina',200); $tabela->DodajSadrzajUCeliju($i,1,$naziv); $tabela->DodajSetovanjeCelije($i,2,'DodeliSirina',100); $tabela->DodajSadrzajUCeliju($i,2,$datum); $tabela->DodajSetovanjeCelije($i,2,'DodeliHorizontalnaPozicija',"right"); $tabela->DodajSetovanjeCelije($i,3,'DodeliSirina',70); $tabela->DodajSadrzajUCeliju($i,3,$status); if ($Stampa!='') { $dugmic=new HSlika('','Images/printer.gif'); $dugmic->DodeliOnClickJS('St.Stampaj'); $dugmic->DodeliJScriptParametre("$idk,$Stampa"); $dugmic->DodeliStil('linkslika'); $tabela->DodajSadrzajUCeliju($i,4,$dugmic); } //Detalji proizvoda $tabela->dodajRed($i+1); $tabela->DodajCeliju($i+1,0); $tabela->DodajSetovanjeCelije($i+1,0,'DodeliBrojKolona',5); $tabela->DodajSetovanjeCelije($i+1,0,'DodeliBojuPozadine','#FFFFFF'); $tabela->DodajSetovanjeCelije($i+1,0,'DodeliId',"$this->nazivPanela$j"); $tabela->dodajRed($i+2); $tabela->DodajCeliju($i+2,0); $tabela->DodajSetovanjeCelije($i+2,0,'DodeliBrojKolona',5); $tabela->DodajSetovanjeCelije($i+2,0,'DodeliStil','razdvajanjePanela'); } $tabelasve=new HTabela(''); $tabelasve->DodeliSirina(100); $tabelasve->DodeliJedinicuMereSirina('%'); $tabelasve->FormirajTabelu('',2,1); $tabelasve->DodajSadrzajUCeliju(0,0,$zaglavlje); $tabelasve->DodajSadrzajUCeliju(1,0,$tabela); return $tabelasve; } function PrikaziSadrzajx($lookupKatalog) { global $DAplikacija; $u=new utill(); include_once($DAplikacija->vratiDirApstraktne()."/HtmlElementi.class.php"); if (!isset($this->Parametri["Get"]["id"])) { $this->Parametri["Get"]["id"]=0; } $idPanela=$this->Parametri["Get"]["id"]; $podaci=$this->IzabraniPodaci; $nbsp=new TString('',' '); $tabela=new HTabela(''); $tabela->DodeliSirina(398); $tabela->DodeliJedinicuMereSirina('px'); $tabela->DodeliStil('tabelaSiviOkvir'); $tabela->FormirajTabelu('',8,2); $tabela->DodajSetovanjeCelije(0,0,'DodeliStil','Detalji'); $tabela->DodajSetovanjeCelije(0,1,'DodeliStil','Detalji'); $tabela->DodajSetovanjeCelije(1,0,'DodeliStil','Detalji'); $tabela->DodajSetovanjeCelije(1,1,'DodeliStil','Detalji'); $tabela->DodajSetovanjeCelije(2,0,'DodeliStil','Detalji'); $tabela->DodajSetovanjeCelije(2,1,'DodeliStil','Detalji'); $tabela->DodajSetovanjeCelije(3,0,'DodeliStil','Detalji'); $tabela->DodajSetovanjeCelije(3,1,'DodeliStil','Detalji'); $tabela->DodajSetovanjeCelije(4,0,'DodeliStil','Detalji'); $tabela->DodajSetovanjeCelije(4,1,'DodeliStil','Detalji'); $tabela->DodajSetovanjeCelije(5,0,'DodeliStil','Detalji'); $tabela->DodajSetovanjeCelije(5,1,'DodeliStil','Detalji'); //#C8E0E4 $id=new HEdit('IdDokument',$podaci["Podaci"][0]["idPorudzbenica"]); $idk=$podaci["Podaci"][0]["idPorudzbenica"]; $id->DodeliVrsta('hidden'); $t=$this->VratiNaslov(76); $tekstBroj=new HString('',"$t: "); $t=$this->VratiNaslov(77); $datumIsporuke=new HString('',"$t: "); if ($podaci["Podaci"][0]["idStatusVrsteDokumenta"]==1) { $broj=new HEdit('Broj',''); $datumIs=new HLookUpDatum('DatumIsporuke','dd.mm.yyyy'); $datumIsporuke->DodeliStil('labela150'); $tekstBroj->DodeliStil('labela150'); } else { $broj=new HString('',$podaci["Podaci"][0]["broj"]); $broj->DodeliStil('tekst'); $datumIs=new HString('',$u->sql2eu($podaci["Podaci"][0]["datumIsporuke"])); $datumIs->DodeliStil('tekst'); $datumIsporuke->DodeliStil('labela150'); $tekstBroj->DodeliStil('labela150'); } $tabela->DodajSadrzajUCeliju(0,0,$tekstBroj); $tabela->DodajSadrzajUCeliju(0,1,$broj); $tabela->DodajSadrzajUCeliju(1,0,$id); $tabela->DodajSadrzajUCeliju(1,0,$datumIsporuke); $tabela->DodajSadrzajUCeliju(1,1,$datumIs); $t=$this->VratiNaslov(78); $lblIdPorudzbenice=new HString('',"$t: "); $lblIdPorudzbenice->DodeliStil('labela150'); $idPorudzbenice=new HString('',$podaci["Podaci"][0]["idPorudzbenica"]); $idPorudzbenice->DodeliStil('tekst'); $tabela->DodajSadrzajUCeliju(2,0,$lblIdPorudzbenice); $tabela->DodajSadrzajUCeliju(2,1,$idPorudzbenice); $tabela->DodajSetovanjeCelije(3,1,'DodeliSirina',230); // $tabela->DodajSetovanjeCelije(3,1,'DodeliStil','celijal'); $t=$this->VratiNaslov(79); $lblDatum=new HString('',"$t: "); $lblDatum->DodeliStil('labela150'); $Datum=new HString('',$u->sql2eu($podaci["Podaci"][0]["datumKreiranja"])); $Datum->DodeliStil('tekst'); $tabela->DodajSadrzajUCeliju(3,0,$lblDatum); $tabela->DodajSadrzajUCeliju(3,1,$Datum); $t=$this->VratiNaslov(80); $lblKupac=new HString('',"$t: "); $lblKupac->DodeliStil('labela150'); $Kupac=new HString('',$podaci["Podaci"][0]["naziv"]); $Kupac->DodeliStil('tekst'); $tabela->DodajSadrzajUCeliju(4,0,$lblKupac); $tabela->DodajSadrzajUCeliju(4,1,$Kupac); $t=$this->VratiNaslov(51); $lblStatus=new HString('',"$t: "); $lblStatus->DodeliStil('labela130'); $Kupac=new HString('',$podaci["Podaci"][0]["StatusPorudzbenice"]); $Kupac->DodeliStil('tekst'); $otvoriPanel=new HSlika('','Images/down2.gif'); $otvoriPanel->DodeliOnClickJS('St.popuniPanel'); $otvoriPanel->DodeliStil('linkslika'); $otvoriPanel->DodeliJScriptParametre("$idPanela,0,'StatusiPorudzbenice',68,$idk"); $nazivSlike="StatusiPorudzbeniceslika$idPanela"; $d=new HDiv("panel$nazivSlike",''); $d->DodeliSadrzaj($otvoriPanel); $tabela->DodajSetovanjeCelije(5,0,'dodeliBrojKolona',2); $tb1=new HTabela(''); $tb1->DodeliJedinicuMereSirina('%'); $tb1->DodeliSirina(100); $tb1->FormirajTabelu('',1,3); $tb1->DodajSetovanjeCelije(0,2,'DodeliSirina',230); $tb1->DodajSadrzajUCeliju(0,0,$d); $tb1->DodajSadrzajUCeliju(0,1,$lblStatus); $tb1->DodajSadrzajUCeliju(0,2,$Kupac); $tabela->DodajSadrzajUCeliju(5,0,$tb1); if ($podaci["Podaci"][0]["idStatusVrsteDokumenta"]==1) { $tabela->DodajSadrzajUCeliju(5,0,$lookupKatalog); } $tabela->DodajSetovanjeCelije(6,0,'dodeliBrojKolona',2); $tabela->DodajSetovanjeCelije(6,0,'DodeliId',"StatusiPorudzbenice$idPanela"); $tabela->DodajSetovanjeCelije(7,0,'dodeliBrojKolona',2); $tabela->DodajSetovanjeCelije(7,0,'DodeliId',"DetaljiPorudzbenice$idPanela"); $forma=new HForma('formxxxq'); $forma->DodeliAkcija('test1.php?palui=49'); $forma->DodeliSadrzaj($tabela); return $forma->Prikazi(); } function VratiListuStatusa($Podaci) { $tabela=new HTabela(''); $tabela->DodeliBojaPozadine('#FFFF66'); $tabela->DodeliStil('tabelaSiviOkvir'); $tabela->DodeliSirina(100); $tabela->DodeliJedinicuMereSirina('%'); for ($i=0,$j=0;$iDodeliStil('tekst'); if ($Podaci[$i]['datum']!='') { $slika=new HSlika('','Images/ok.gif'); } else { $slika=new HSlika('','Images/no.gif'); } $datum=new HString('',$Podaci[$i]['datum']); $datum->DodeliStil('tekst'); $status=new HString('',$Podaci[$i]['naziv']); $status->DodeliStil('tekst'); $tabela->dodajRed($j); $tabela->DodajCeliju($j,0); $tabela->DodajCeliju($j,1); $tabela->DodajCeliju($j,2); $tabela->DodajSadrzajUCeliju($j,0,$slika); $tabela->DodajSadrzajUCeliju($j,1,$datum); $tabela->DodajSadrzajUCeliju($j,2,$status); } return $tabela->Prikazi(); } }
id datum kupac suma