/[informatika.old]/html/osoba.php
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /html/osoba.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.9 - (show annotations)
Fri Jul 28 09:54:19 2000 UTC (23 years, 9 months ago) by dpavlin
Branch: MAIN
Branch point for: dbi
Changes since 1.8: +1 -1 lines
typo

1 <?
2
3 include("inc/head.inc");
4 include("inc/radio.inc");
5
6 function check_required() {
7 global $warn,$ime,$prezime,$sifra,$tel,$zap_plive;
8 $warn="";
9 if (! isset($ime) || $ime=="") {
10 $warn.="<li>ime osobe";
11 }
12 if (! isset($prezime) || $prezime=="") {
13 $warn.="<li>prezime osobe";
14 }
15 if ((! isset($sifra) || $sifra=="" || $sifra==0) && $zap_plive=="t") {
16 $warn.="<li>¹ifra radnika";
17 }
18 if (! isset($tel) || $tel=="") {
19 $warn.="<li>telefon na koji se mo¾e dobiti osoba";
20 }
21 if ($warn=="") {
22 return 1;
23 } else {
24 $warn="Nedostaju slijedeæi obavezni podaci:<ul>$warn</ul>";
25 return 0;
26 }
27 $ime=trim($ime);
28 $prezime=trim($prezime);
29 $sifra=trim($sifra);
30 $soba=trim($soba);
31 $tel=trim($tel);
32 }
33
34
35
36 if (isset($kontakt_osoba_id)) {
37 $result = pg_Exec ($conn, "select ime,prezime,passwd from kontakt_osobe where aktivna=true and id=$kontakt_osoba_id");
38 $row=pg_fetch_array($result,0);
39 # print "--$row[passwd] | $md5_passwd | $passwd ";
40 print "<small>Trenutno ste prijavljeni kao $row[ime] $row[prezime], ako je to krivo odaberite <a href=\"$PHP_SELF?what=relogin\">ovaj link</a>.</small>";
41 $curr_md5_passwd=md5($row[passwd]);
42 if ( (!isset($md5_passwd) && $row[passwd] != $passwd) ||
43 (isset($md5_passwd) && $curr_md5_passwd != $md5_passwd) ) {
44 include("inc/auth.inc");
45 $what="auth";
46 echo "<big>Upisana je neispravna loznika!</big>";
47 session_destroy();
48 print '<p><a href="index.php">Povratak na poèetnu stranicu</a>';
49 } else {
50 session_register("md5_passwd");
51 $md5_passwd=md5($row[passwd]);
52 }
53 }
54
55 if (! isset($kontakt_osoba_id)) {
56 include("inc/auth.inc");
57 $what="auth";
58
59 } elseif (isset($lookup) && isset($sifra)) {
60
61 $warn="<i>Polja oznaèena zvjezdicom (*) su obavezna</i>";
62 $conn_mreze = pg_connect("dbname=mreze user=dpavlin");
63 $result=pg_Exec($conn_mreze,"select ime,prezime from iso_korisnik where sifra=$sifra");
64 if ($result && pg_numrows($result)>0) {
65 $row=pg_fetch_array($result,0);
66 $ime=$row[ime];
67 $prezime=$row[prezime];
68 } else {
69 $warn.="<br><b>Osoba sa ¹ifrom $sifra nije pronaðena!</b>";
70 $sifra=""; $ime=""; $prezime="";
71 }
72 # $what="insert-osoba";
73
74 } elseif ($what == "insert-osoba" && check_required()) {
75 $result=pg_Exec($conn,"select id,ime,prezime from osobe where sifra='$sifra'");
76 if (pg_numrows($result) > 0 && $zap_plive=="t") {
77 $row=pg_fetch_array($result,0);
78 $warn.="<p><big>Va¹ podatak nije une¹en zbog duple ¹ifre radnika!</big>
79 <p>Osoba sa ¹ifrom $sifra veæ postoji. Prema
80 na¹im podacima to je $row[ime] $row[prezime] i unesena
81 je na zahtjevu broj $row[id]. Ako ste pogrije¹ili
82 u broju ¹ifre unesite ga ponovo!";
83 } else {
84
85 $org_jed_id=trim($nad_select);
86 $tmp=explode(" ",$pod_select);
87 $org_pod_jed_id=$tmp[1];
88 if ($org_jed_id != $tmp[0]) { $warn.="<p>Gre¹ka u konzistentnosti podataka o organizacijskoj jedinici!"; }
89 if (! isset($org_pod_jed_id) || $org_pod_jed_id=="" ) { $warn.="<p>Gre¹ka u podacima o organizacijskoj pod jedinici!"; $org_pod_jed_id=0; }
90 $sql="insert into osobe
91 (ime,prezime,zap_plive,sifra,
92 org_jed_id,org_pod_jed_id,lokacija_id,
93 objekt,kat,soba,tel,shell,
94 lok_racunala,z_rac,podesavanje,umrezavanje,
95 datum_unesen,kontakt_osoba_id)
96 values
97 ('$ime','$prezime','$zap_plive','$sifra',
98 $org_jed_id,$org_pod_jed_id,$lokacija_id,
99 '$objekt','$kat','$soba','$tel','$shell',
100 '$lok_racunala','$z_rac','$podesavanje','$umrezavanje',
101 'now'::datetime,$kontakt_osoba_id)
102 ";
103 # echo "<pre>$sql</pre>";
104 $result=pg_Exec($conn,"$sql");
105
106 $oid=pg_GetLastOid($result);
107 $result=pg_Exec($conn,"select id from osobe where oid=$oid");
108 $row=pg_fetch_array($result,0);
109 $id=$row[id];
110
111 $result=pg_Exec($conn,"insert into status (osoba_id,kontakt_osoba_id,datum,status_tip_id) values ($id,$kontakt_osoba_id,'now'::datetime,1)");
112
113 $what="update-osoba";
114
115 $warn="Va¹ zahtjev je une¹en. Ako ste napravili pogre¹ku
116 mo¾ete je ispraviti na ovoj stranici.";
117
118 $prev_button='<a href="index.php">Poèetna stranica</a>';
119
120 $warn.='<p>Mo¾ete se vratiti na
121 <a href="lista.php">listu otvorenih zahtjeva</a>,
122 <a href="index.php">poèetnu stranicu</a> ili
123 unijeti <a href="osoba.php?kontakt_osoba_id='.$kontakt_osoba_id.'">podatke o novoj osobi</a>.';
124
125 } // sifra postoji?
126
127
128 } elseif ($what == "select-osoba" && isset($id)) {
129
130 $sql="select
131 ime,prezime,zap_plive,sifra,
132 org_jed_id,org_pod_jed_id,lokacija_id,
133 objekt,kat,soba,tel,shell,
134 lok_racunala,z_rac,podesavanje,umrezavanje,
135 datum_unesen,kontakt_osoba_id
136 from osobe
137 where id=$id";
138 # echo "<pre>$sql</pre>";
139 $result=pg_Exec($conn,"$sql");
140 $row=pg_fetch_array($result,0);
141
142 $ime=$row[ime];
143 $prezime=$row[prezime];
144 $zap_plive=$row[zap_plive];
145 $sifra=$row[sifra];
146 $nad_select=$row[org_jed_id];
147 $pod_select="$row[org_jed_id] $row[org_pod_jed_id]";
148 $lokacija_id=$row[lokacija_id];
149 $objekt=$row[objekt];
150 $kat=$row[kat]; $soba=$row[soba];
151 $tel=$row[tel]; $shell=$row[shell];
152 $lok_racunala=$row[lok_racunala];
153 $z_rac=$row[z_rac];
154 $podesavanje=$row[podesavanje];
155 $umrezavanje=$row[umrezavanje];
156
157 $what="update-osoba";
158 $warn="Ovdje mo¾ete mijenjati podatke o osobi";
159 $prev_button='<a href="index.php">Poèetna stranica</a>';
160
161 } elseif ($what == "update-osoba" && check_required()) {
162 $org_jed_id=trim($nad_select);
163 $tmp=explode(" ",$pod_select);
164 $org_pod_jed_id=$tmp[1];
165
166 # echo "--$pod_select|$org_pod_jed_id|$tmp[0]|$tmp[1]";
167
168 if ($org_jed_id != $tmp[0]) { $warn.="<p>Gre¹ka u konzistentnosti podataka o organizacijskoj jedinici!"; }
169 if (! isset($org_pod_jed_id) || $org_pod_jed_id=="" ) { $warn.="<p>Gre¹ka u podacima o organizacijskoj pod jedinici!"; $org_pod_jed_id=0;
170
171
172 }
173 $result=pg_Exec($conn,"insert into promjene_osobe
174 select * from osobe where id=$id");
175 $promjene_osobe_oid=pg_getlastoid($result);
176 $sql="update osobe set
177 ime='$ime',prezime='$prezime',zap_plive='$zap_plive',
178 sifra='$sifra', org_jed_id=$org_jed_id,
179 org_pod_jed_id=$org_pod_jed_id,
180 lokacija_id=$lokacija_id,
181 objekt='$objekt', kat='$kat', soba='$soba',
182 lok_racunala='$lok_racunala',
183 z_rac='$z_rac',
184 podesavanje='$podesavanje',
185 umrezavanje='$umrezavanje',
186 tel='$tel', shell='$shell'
187 where id=$id";
188 # echo "<pre>$sql</pre>";
189 $result=pg_Exec($conn,"$sql");
190 if ($result) {
191 $warn.="<p>Podaci su promjenjeni...";
192 $result=pg_Exec($conn,"insert into status (osoba_id,kontakt_osoba_id,datum,status_tip_id) values ($id,$kontakt_osoba_id,'now'::datetime,2)");
193 $status_oid=pg_getlastoid($result);
194 $result=pg_Exec($conn,"select id from status where oid=$status_oid");
195 $row=pg_fetch_array($result,0);
196 $result=pg_Exec($conn,"update promjene_osobe set status_id=$row[id] where oid=$promjene_osobe_oid");
197
198 } else {
199 $warn.="<p>Gre¹ka kod mijenjanja podataka";
200 }
201
202 $warn.='<p>Mo¾ete se vratiti na
203 <a href="lista.php">listu otvorenih zahtjeva</a>,
204 <a href="index.php">poèetnu stranicu</a> ili
205 unijeti <a href="osoba.php?kontakt_osoba_id='.$kontakt_osoba_id.'">podatke o novoj osobi</a>.';
206
207
208 } elseif (! isset($what)) {
209
210 $what="insert-osoba";
211 $warn="<i>Polja oznaèena zvjezdicom (*) su obavezna</i>";
212 $prev_button='<a href="index.php">Poèetna stranica</a>';
213 }
214
215 if ($what=="insert-osoba" || $what=="update-osoba") {
216
217 ?>
218
219 <h1>Podaci o osobi</h1>
220 <form method="post" action="<? echo $PHP_SELF ?>" name="forma">
221 <input type="hidden" name="what" value="<? echo $what ?>">
222 <input type="hidden" name="kontakt_osoba_id" value="<? echo $kontakt_osoba_id ?>">
223 <input type="hidden" name="md5_passwd" value="<? echo $md5_passwd ?>">
224 <? if (isset($id)) { echo '<input type="hidden" name="id" value="'.$id.'">'; } ?>
225 <table border="0" cellpadding="3" cellspacing="0">
226 <? if (isset($warn)) { echo '
227 <tr bgcolor="#ffe0e0"><td colspan="5"> <div align="left">'.$warn.'</div>
228 </td></tr>
229 '; } ?>
230 <tr>
231 <td>
232 <p>Zaposlenik<br>
233 Pliva d.d.</p>
234 </td>
235 <td>
236 <? print radio("zap_plive","t",$zap_plive,1) ?> da
237 <br>
238 <? print radio("zap_plive","f",$zap_plive,0) ?> ne
239 </td>
240 <td colspan="3">©ifra radnika:
241 <input type="text" name="sifra" size="6" maxsize="6" value="<? echo $sifra ?>">
242 <small>
243 <input type=submit name=lookup value="Potra¾i osobu po ¹ifri">
244 <br>(¹ifra radnika je obavezna za zaposlenike Pliva d.d.)
245 </small>
246 </td>
247 </tr>
248 <tr bgcolor="#f0f0f0">
249 <td>Ime</td>
250 <td colspan="4">
251 <input type="text" name="ime" size="50" value="<? echo $ime ?>"> *
252 </td>
253 </tr>
254 <tr>
255 <td>Prezime</td>
256 <td colspan="4">
257 <input type="text" name="prezime" size="50" value="<? echo $prezime ?>"> *
258 </td>
259 </tr>
260 <tr bgcolor="#f0f0f0">
261 <td>Organizacijska<br>jedinica</td>
262 <td colspan="4">
263
264 <? include("inc/org_jed.inc"); ?> *
265
266 </td>
267 </tr>
268 <tr>
269 <td>Lokacija</td>
270 <td colspan="4">
271 <select name="lokacija_id">
272 <?
273 $result=pg_Exec($conn,"select id,naziv from lokacije where aktivna=true");
274 for ($k = 0; $k < pg_numrows($result); $k++) {
275 $row=pg_fetch_array($result,$k);
276 echo "<option value=\"$row[id]\"";
277 if ($row[id] == $lokacija_id) {
278 echo "selected ";
279 }
280 echo ">$row[naziv]</option>\n";
281 }
282 ?>
283 </select> *
284 </td>
285 </tr>
286 <tr bgcolor="#f0f0f0">
287 <td>Objekt</td>
288 <td colspan="2">
289 <input type="text" name="objekt" size="20" value="<? echo $objekt ?>">
290 </td><td><div align="right">Kat</div></td><td>
291 <input type="text" name="kat" size="20" value="<? echo $kat ?>">
292 </td>
293 </tr>
294 <tr>
295 <td>Soba</td>
296 <td colspan="2">
297 <input type="text" name="soba" size="10" value="<? echo $soba ?>">
298 </td><td><div align="right">Telefon</div></td><td>
299 <input type="text" name="tel" size="10" value="<? echo $tel ?>"> *
300 </td>
301 </tr>
302 <tr bgcolor="#f0f0f0">
303 <td>Unix shell</td>
304 <td colspan="2">
305 <? print radio("shell","f",$shell,1) ?> ne<br>
306 <? print radio("shell","t",$shell,0) ?> da
307 <small>(pristup telnetom)</small>
308 </td>
309 <td><div align="right">Pode¹avanje browsera</div></td>
310 <td>
311 <? print radio("podesavanje","t",$podesavanje,1) ?> da
312 <small>(prema Va¹im podacima, obavlja IC)</small>
313 <br><? print radio("podesavanje","f",$podesavanje,2) ?> ne
314 </td>
315 </tr>
316 <tr>
317 <td>Podaci o raèunalu</td>
318 <td colspan="2">
319 ¾-<input type="text" name="z_rac" size="5" value="<? echo $z_rac ?>">
320 </small>
321 </td>
322 <td><div align="right">Potrebno umre¾avanje</div></td>
323 <td>
324 <? print radio("umrezavanje","t",$umrezavanje,1) ?> da
325 <small>(obavlja odjel mre¾a)</small>
326 <br><? print radio("umrezavanje","f",$umrezavanje,2) ?> ne
327 <small>(raèunalo je umre¾eno i mo¾e se sa njega do
328 <a href="http://intranet.pliva.hr/">intranet servera</a>)</small>
329 </td>
330 </tr>
331 <tr>
332 <td>Lokacija raèunala</td>
333 <td colspan="4">
334 <input type="text" name="lok_racunala" size="80" value="<? echo $lok_racunala ?>">
335 <br><small>popunjava se ukoliko raèunalo nije u istoj prostoriji kao i
336 osoba <b>ili</b> ako raèunalo ne glasi na osobu za koju se
337 podnosi zahtjev (upisati <i>raèunalo glasi na Ime Prezime</i>)
338 </small>
339 </td>
340 </tr>
341 <tr bgcolor="#f0f0f0">
342 <td><? echo $prev_button ?>&nbsp;</td>
343 <td colspan="3">
344 <div align="left"><? echo $info ?>&nbsp;</div>
345 </td>
346 <td>
347 <div align="right">
348 <input type="submit" name="Submit" value="Slijedeæi korak">
349 </div>
350 </td>
351 </tr>
352 </table>
353 </form>
354
355 <?
356 /* kraj forme o osobi... */
357
358 } elseif ($what="auth") {
359 # ni¹ta ne ispisujemo ovdje!
360 } else {
361 echo "<b>Gre¹ka!</b>";
362 }
363
364 include("inc/footer.inc")
365
366 ?>

  ViewVC Help
Powered by ViewVC 1.1.26