/[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.12 - (show annotations)
Fri Jan 25 14:47:46 2002 UTC (22 years, 2 months ago) by dpavlin
Branch: MAIN
Changes since 1.11: +11 -29 lines
sap organizacijske jedinice

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

  ViewVC Help
Powered by ViewVC 1.1.26