--- html/osoba.php 2001/12/21 10:58:19 1.11
+++ html/osoba.php 2002/02/05 09:29:30 1.14
@@ -2,6 +2,7 @@
include("inc/head.inc");
include("inc/radio.inc");
+ include("inc/sap_org_jed.inc");
function check_required() {
global $warn,$ime,$prezime,$sifra,$tel,$zap_plive;
@@ -59,18 +60,25 @@
} elseif (isset($lookup) && isset($sifra)) {
$warn="Polja označena zvjezdicom (*) su obavezna";
- $result=pg_Exec($conn,"select sifra,ime,prezime,sap2orgjed.pod_id,sap2orgjed.nad_id from sap,sap2orgjed where orgjed=sap2orgjed.sap and sifra='$sifra'");
+ $result=pg_Exec($conn,"select ime,prezime from sap_osobe where sap_sifra = $sifra");
if ($result && pg_numrows($result)>0) {
$row=pg_fetch_array($result,0);
$ime=$row[ime];
$prezime=$row[prezime];
- $nad_select=$row[nad_id];
- $pod_select="$row[nad_id] $row[pod_id]";
+ $nad_select=0;
+ $pod_select=0;
+ $result=pg_Exec($conn,"select objekt,soba,tel,lokacije.id as lokacija_id from imenik where javni is true and lokacije.imenik_lokacija=imenik.lokacija and sifra=$sifra");
+ if ($result && pg_numrows($result)>0) {
+ $row=pg_fetch_array($result,0);
+ $lokacija_id=$row[lokacija_id];
+ $objekt=$row[objekt];
+ $kat=$row[kat]; $soba=$row[soba];
+ $tel=$row[tel]; $shell=$row[shell];
+ }
} else {
$warn.="
Osoba sa šifrom $sifra nije pronađena!";
$sifra=""; $ime=""; $prezime="";
}
-# $what="insert-osoba";
} elseif ($what == "insert-osoba" && check_required()) {
$result=pg_Exec($conn,"select id,ime,prezime from osobe where sifra='$sifra' and aktivna=true");
@@ -83,20 +91,15 @@
u broju šifre unesite ga ponovo!";
} else {
- $org_jed_id=trim($nad_select);
- $tmp=explode(" ",$pod_select);
- $org_pod_jed_id=$tmp[1];
- if ($org_jed_id != $tmp[0]) { $warn.="
Greška u konzistentnosti podataka o organizacijskoj jedinici!"; } - if (! isset($org_pod_jed_id) || $org_pod_jed_id=="" ) { $warn.="
Greška u podacima o organizacijskoj pod jedinici!"; $org_pod_jed_id=0; } $sql="insert into osobe (ime,prezime,zap_plive,sifra, - org_jed_id,org_pod_jed_id,lokacija_id, + lokacija_id, objekt,kat,soba,tel,shell, lok_racunala,z_rac,podesavanje,umrezavanje, datum_unesen,kontakt_osoba_id) values ('$ime','$prezime','$zap_plive','$sifra', - $org_jed_id,$org_pod_jed_id,$lokacija_id, + $lokacija_id, '$objekt','$kat','$soba','$tel','$shell', '$lok_racunala','$z_rac','$podesavanje','$umrezavanje', 'now'::datetime,$kontakt_osoba_id) @@ -130,7 +133,7 @@ $sql="select ime,prezime,zap_plive,sifra, - org_jed_id,org_pod_jed_id,lokacija_id, + lokacija_id, objekt,kat,soba,tel,shell, lok_racunala,z_rac,podesavanje,umrezavanje, datum_unesen,kontakt_osoba_id @@ -144,8 +147,6 @@ $prezime=$row[prezime]; $zap_plive=$row[zap_plive]; $sifra=$row[sifra]; - $nad_select=$row[org_jed_id]; - $pod_select="$row[org_jed_id] $row[org_pod_jed_id]"; $lokacija_id=$row[lokacija_id]; $objekt=$row[objekt]; $kat=$row[kat]; $soba=$row[soba]; @@ -160,24 +161,13 @@ $prev_button='Početna stranica'; } elseif ($what == "update-osoba" && check_required()) { - $org_jed_id=trim($nad_select); - $tmp=explode(" ",$pod_select); - $org_pod_jed_id=$tmp[1]; -# echo "--$pod_select|$org_pod_jed_id|$tmp[0]|$tmp[1]"; - - if ($org_jed_id != $tmp[0]) { $warn.="
Greška u konzistentnosti podataka o organizacijskoj jedinici!"; } - if (! isset($org_pod_jed_id) || $org_pod_jed_id=="" ) { $warn.="
Greška u podacima o organizacijskoj pod jedinici!"; $org_pod_jed_id=0; - - - } $result=pg_Exec($conn,"insert into promjene_osobe select * from osobe where id=$id"); $promjene_osobe_oid=pg_getlastoid($result); $sql="update osobe set ime='$ime',prezime='$prezime',zap_plive='$zap_plive', - sifra='$sifra', org_jed_id=$org_jed_id, - org_pod_jed_id=$org_pod_jed_id, + sifra='$sifra', lokacija_id=$lokacija_id, objekt='$objekt', kat='$kat', soba='$soba', lok_racunala='$lok_racunala', @@ -261,9 +251,8 @@