/[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

Annotation of /html/osoba.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.14 - (hide annotations)
Tue Feb 5 09:29:30 2002 UTC (22 years, 2 months ago) by dpavlin
Branch: MAIN
CVS Tags: HEAD
Changes since 1.13: +8 -0 lines
dodani podaci iz telefonskog imenika

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

  ViewVC Help
Powered by ViewVC 1.1.26