--- html/lista.php 2000/04/12 09:05:15 1.3 +++ html/lista.php 2000/07/30 18:16:12 1.12.2.2 @@ -1,20 +1,23 @@ Odaberite Vaše ime i prezime: '; } else { - $result = pg_Exec ($conn, "select ime,prezime,passwd from kontakt_osobe where aktivna=true and id=$kontakt_osoba_id"); - $row=pg_fetch_array($result,0); + $sth = $dbh->prepare("select ime,prezime,passwd,prava from kontakt_osobe where aktivna=true and id=$kontakt_osoba_id"); + $sth->execute(); + $row=$sth->fetchrow_hash(); print "Trenutno ste prijavljeni kao $row[ime] $row[prezime], ako je to krivo odaberite ovaj link."; + $prava=$row[prava]; } function option($value,$text,$current) { @@ -36,18 +41,13 @@ echo ">$text"; } - function checkbox($name,$current) { - echo ""; - } if (! isset($sql_upit)) { $sql_upit="novi_na_vrh"; } echo '
- + Upišite ime ili prezime po kojem želite pretraživati: + +
slogove za opcije označenje zvjezdicom (*) prvo morate @@ -66,6 +67,7 @@ if (isset($kontakt_osoba_id)) { echo ''; } + echo '
Prikaži status zahtjeva za: ',checkbox("shell",$shell),' shell ',checkbox("podesavanje",$podesavanje),' podešavanje @@ -76,21 +78,18 @@ $on_page=50; - $conn = pg_connect("dbname=informatika user=dpavlin"); - - $sql_polja="osobe.id as id,osobe.ime as ime, - osobe.prezime as prezime, - org_jed.naziv||'
'||org_pod_jed.pod_naziv||'' as orgjed, - kontakt_osobe.ime||' '||kontakt_osobe.prezime as kontakt_osoba, - e_mail,kontakt_osoba_id - "; - $sql_tablice="osobe,org_jed,kontakt_osobe"; - $sql_where="org_jed.id=org_jed_id - and org_pod_jed.pod_id=org_pod_jed_id - and kontakt_osoba_id=kontakt_osobe.id - "; - $sql_order="order by id"; - + $sql_polja="osobe.id as id,osobe.ime as ime, + osobe.prezime as prezime, + org_jed.naziv||'
'||org_pod_jed.pod_naziv||'' as orgjed, + kontakt_osobe.ime||' '||kontakt_osobe.prezime as kontakt_osoba, + e_mail,kontakt_osoba_id + "; + $sql_tablice="osobe,org_jed,kontakt_osobe"; + $sql_where="org_jed.id=org_jed_id + and org_pod_jed.pod_id=org_pod_jed_id + and kontakt_osoba_id=kontakt_osobe.id + "; + $sql_order="order by id"; if (isset($sql_upit)) { switch($sql_upit) { @@ -108,6 +107,9 @@ case "novi_na_vrh": $sql_order="order by id desc"; break; + case "umrezavanje": + $sql_where.=" and umrezavanje is true"; + break; } } @@ -121,10 +123,16 @@ $sql_polja.=",umrezavanje"; } + if (isset($imepr) && $imepr != "") { + $sql_where.=" and ( upper(toczs(osobe.ime)) like upper(toczs('$imepr')) or upper(toczs(osobe.prezime)) like upper(toczs('$imepr')) )"; + } + $sql="select $sql_polja from $sql_tablice where $sql_where $sql_order limit $on_page,$from"; # echo "
$sql
"; - $result = pg_Exec ($conn, "$sql"); +# echo "
$sql_where
"; + $sth = $dbh->prepare("$sql"); + $sth->execute(); echo " @@ -133,28 +141,22 @@ + "; - function print_bool($val) { - if ($val == 't') { - print "da"; - } elseif ($val == 'f') { - print "ne"; - } else { - print "nepoznato"; - } - } + include("inc/print_bool2.inc"); - for ($k = 0; $k < pg_numrows($result); $k++) { - $row=pg_fetch_array($result,$k); + $k=0; + while ($row=$sth->fetchrow_hash()) { if ($k % 2 != 0) { print ""; } else { print ''; } + $k++; print ""; + print ""; + print ""; } @@ -196,7 +201,7 @@ echo "  "; } - if (pg_numrows($result) >= $on_page) { + if ($sth->rows() >= $on_page) { echo "+ "; } else { echo "  ";
organizacijska jedinica status zahtjeva kontakt osoba",$sth->rows(),"
"; - if ($row[kontakt_osoba_id]==$kontakt_osoba_id) { + if ($row[kontakt_osoba_id]==$kontakt_osoba_id || isset($prava) && $prava==$pr_admin) { print "$row[id]"; } else { print "$row[id]"; @@ -162,27 +164,30 @@ print "$row[ime] $row[prezime] $row[orgjed]"; - $result1 = pg_Exec ($conn, "select datum,opis from status,status_tip where status.status_tip_id=status_tip.id and osoba_id=$row[id]"); - for ($l = 0; $l < pg_numrows($result1); $l++) { - $row1=pg_fetch_array($result1,$l); + $sth1 = $dbh->prepare("select datum,opis from status,status_tip where status.status_tip_id=status_tip.id and osoba_id=$row[id] order by datum"); + $sth->execute(); + while ($row1=$sth1->fetchrow_hash()) { print "$row1[datum] $row1[opis]
"; } print "
$row[kontakt_osoba]"; if (isset($shell)) { - print "
shell: "; - print_bool($row[shell]); + print "
shell: ".print_bool($row[shell]); } if (isset($podesavanje)) { - print "
podešavanje: "; - print_bool($row[podesavanje]); + print "
podešavanje: ".print_bool($row[podesavanje]); } if (isset($umrezavanje)) { - print "
umrežavanje: "; - print_bool($row[umrezavanje]); + print "
umrežavanje: ".print_bool($row[umrezavanje]); } - print "
+ + \"Prikaži + "; + print "