/[hr-web]/Obrazovanje.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 /Obrazovanje.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.6 - (show annotations)
Tue Jul 23 13:08:57 2002 UTC (16 years, 11 months ago) by ravilov
Branch: MAIN
CVS Tags: HEAD
Changes since 1.5: +7 -7 lines
mali ispravci

1 <?php
2 include("inc/global.php");
3 if (!Auth()) exit;
4 $page = CalcPage($PHP_SELF);
5 $p = $page;
6 if (isparam("wb_p")) $p--;
7 if (isparam("wb_OK")) $p++;
8 if (isparam("wb_h")) $p = $PG_HOME;
9 if (isparam("wb_o")) $p = $PG_OVERVIEW;
10 if (isparam("wb_T")) $p = 300;
11 if (isparam("wb_U")) $p = 200;
12 include("inc/conn.php");
13 DBOpen();
14 $del = 0;
15 reset($HTTP_GET_VARS);
16 while ($var = key($HTTP_GET_VARS)) {
17 next($HTTP_GET_VARS);
18 if (!eregi('^del_([0-9]+)$', $var, $match)) continue;
19 $del = $match[1];
20 }
21 reset($HTTP_POST_VARS);
22 while ($var = key($HTTP_POST_VARS)) {
23 next($HTTP_POST_VARS);
24 if (!eregi('^del_([0-9]+)$', $var, $match)) continue;
25 $del = $match[1];
26 }
27 if ($del) {
28 DBQuery("DELETE FROM edukacije WHERE (sifra=$del) AND (sif_radnika='$sifra') AND (sif_qualification=5)");
29 DBQuery("DELETE FROM certifikati WHERE (sif_edukacije=$del) AND (sif_radnika='$sifra')");
30 if (!$DBH->errstr && $edit == $del) unset($edit);
31 }
32 $warning = 0;
33 if ($update || $p != $page) {
34 if ($edukacija || $tecaj || $ispit || $dat_od || $dat_do || $licenca || $zvanje || $dat_pol || $dat_izd || $dat_ist) {
35 if (!$warning) {
36 if ($dat_od) {
37 $dt = DateCheck($dat_od);
38 if ($dt) $datum_od = ComposeDate($dt);
39 else $warning = 1;
40 } else $warning = 2;
41 }
42 if (!$warning) {
43 if ($dat_do) {
44 $dt = DateCheck($dat_do);
45 if ($dt) $datum_do = ComposeDate($dt);
46 else $warning = 3;
47 } else $warning = 4;
48 }
49 if (!$warning) {
50 if ($dat_pol) {
51 $dt = DateCheck($dat_pol);
52 if ($dt) $datum_pol = ComposeDate($dt);
53 else $warning = 5;
54 } else $warning = 6;
55 }
56 if (!$warning) {
57 if ($dat_izd) {
58 $dt = DateCheck($dat_izd);
59 if ($dt) $datum_izd = ComposeDate($dt);
60 else $warning = 7;
61 } else $warning = 8;
62 }
63 if (!$warning) {
64 if ($dat_ist) {
65 $dt = DateCheck($dat_ist);
66 if ($dt) $datum_ist = ComposeDate($dt);
67 else $warning = 9;
68 } #else $warning = 10;
69 }
70 if (!$warning) {
71 $licenca = ISO_Win($licenca);
72 $zvanje = ISO_Win($zvanje);
73 if ($edit) {
74 DBQuery("UPDATE edukacije SET sif_ustanove=$tecaj,datum_upisa='$datum_od',datum_zavrsetka='$datum_do',sif_tecaja=$edukacija WHERE (sifra=$edit) AND (sif_radnika='$sifra') AND (sif_qualification=5)");
75 DBQuery("UPDATE certifikati SET sif_ustanove=$ispit,naziv='$licenca',titula='$zvanje',dat_polaganja='$datum_pol',dat_izdavanja='$datum_izd',dat_vrijedi_do=".($datum_ist?"'$datum_ist'":"NULL")." WHERE (sif_edukacije=$edit) AND (sif_radnika='$sifra')");
76 } else {
77 $id = DBQuery("SELECT MAX(sif_edukacije) FROM edukacije");
78 $id = $id[0][0] + 1;
79 DBQuery("INSERT INTO edukacije (sifra,sif_radnika,sif_ustanove,datum_upisa,datum_zavrsetka,sif_qualification,sif_tecaja) VALUES ($id,'$sifra',$tecaj,'$datum_od','$datum_do',5,$edukacija)");
80 DBQuery("INSERT INTO certifikati (sif_edukacije,sif_radnika,sif_ustanove,naziv,titula,dat_izdavanja,dat_polaganja,dat_vrijedi_do) VALUES (,'$sifra',$ispit,'$licenca','$zvanje','$datum_pol','$datum_izd',".($datum_ist?"'$datum_ist'":"NULL").")");
81 }
82 }
83 } else if ($edit) {
84 DBQuery("DELETE FROM edukacije WHERE (sifra=$edit) AND (sif_radnika='$sifra')");
85 DBQuery("DELETE FROM certifikati WHERE (sif_edukacije=$edit) AND (sif_radnika='$sifra')");
86 }
87 if ($p != $page && !$warning && !$DBH->errstr) {
88 DBClose();
89 Header("Location: $pages[$p]".Params($p,
90 ($p == 300) ? array("q" => 5) : array()));
91 exit;
92 }
93 }
94 if (($new || $update) && !$warning && !$DBH->errstr) {
95 unset($edit, $edukacija, $tecaj, $ispit, $licenca, $zvanje);
96 unset($dat_od, $dat_od_d, $dat_od_m, $dat_od_g);
97 unset($dat_do, $dat_do_d, $dat_do_m, $dat_do_g);
98 unset($dat_pol, $dat_pol_d, $dat_pol_m, $dat_pol_g);
99 unset($dat_izd, $dat_izd_d, $dat_izd_m, $dat_izd_g);
100 unset($dat_ist, $dat_ist_d, $dat_ist_m, $dat_ist_g);
101 }
102 include("inc/util.php");
103 $rows = DBQuery("SELECT sifra,naziv FROM tecajevi WHERE (language='$language') AND (sif_qualification=5)");
104 $edukacije = array();
105 for ($i = 0; $i < count($rows); $i++) {
106 list($sif, $naz) = $rows[$i];
107 array_push($edukacije, array("id" => $sif,
108 "name" => HTML_Escape(Win_ISO($naz))));
109 }
110 usort($edukacije, "sort_name");
111 $rows = DBQuery("SELECT sifra,naziv,grad FROM ustanove WHERE (language='$language') AND (NOT obrazovna)");
112 $tecajevi = array();
113 for ($i = 0; $i < count($rows); $i++) {
114 list($sif, $naz, $grad) = $rows[$i];
115 if ($grad) $naz = "$naz, $grad";
116 array_push($tecajevi, array("id" => $sif,
117 "name" => HTML_Escape(Win_ISO($naz))));
118 }
119 usort($tecajevi, "sort_name");
120 $ustanove = $tecajevi;
121 $rows = DBQuery("SELECT sifra,sif_tecaja,certifikati.sif_ustanove,edukacije.sif_ustanove,datum_upisa,datum_zavrsetka,certifikati.naziv,certifikati.titula,dat_polaganja,dat_izdavanja,dat_vrijedi_do FROM certifikati,edukacije WHERE (certifikati.sif_radnika=edukacije.sif_radnika) AND (edukacije.sif_radnika='$sifra') AND (certifikati.sif_edukacije=edukacije.sifra) AND (sif_qualification=5) ORDER BY datum_upisa");
122 $vars = array();
123 $fnd = false;
124 for ($i = 0; $i < count($rows); $i++) {
125 list($id, $edu, $ust, $tec, $od, $do, $naz, $tit, $pol, $izd, $ist) = $rows[$i];
126 $od = ParseDate($od);
127 $do = ParseDate($do);
128 $pol = ParseDate($pol);
129 $izd = ParseDate($izd);
130 $ist = ParseDate($ist);
131 $edu2 = "";
132 for ($j = 0; $j < count($edukacije); $j++) {
133 if ($edukacije[$j]["id"] == $edu) {
134 $edu2 = $edukacije[$j]["name"];
135 break;
136 }
137 }
138 $tec2 = "";
139 for ($j = 0; $j < count($ustanove); $j++) {
140 if ($tecajevi[$j]["id"] == $tec) {
141 $tec2 = $tecajevi[$j]["name"];
142 break;
143 }
144 }
145 $ust2 = "";
146 for ($j = 0; $j < count($ustanove); $j++) {
147 if ($ustanove[$j]["id"] == $ust) {
148 $ust2 = $ustanove[$j]["name"];
149 break;
150 }
151 }
152 $naz = HTML_Escape(Win_ISO($naz));
153 $tit = HTML_Escape(Win_ISO($tit));
154 $naz2 = nl2br($naz);
155 $tit2 = nl2br($tit);
156 $edu2 = nl2br($edu2);
157 $tec2 = nl2br($tec2);
158 $ust2 = nl2br($ust2);
159 nepoznato($naz2);
160 nepoznato($tit2);
161 nepoznato($edu2);
162 nepoznato($tec2);
163 nepoznato($ust2);
164 array_push($vars, array(
165 "id" => $id,
166 "link" => $PHP_SELF.Params($page, array("edit" => $id)),
167 "edukacija" => $edu2,
168 "tecaj" => $tec2,
169 "ustanova" => $ust2,
170 "licenca" => $naz2,
171 "zvanje" => $tit2,
172 "od_d" => $od["mday"], "od_m" => $od["mon"], "od_g" => $od["year"],
173 "do_d" => $do["mday"], "do_m" => $do["mon"], "do_g" => $do["year"],
174 "pol_d" => $pol["mday"], "pol_m" => $pol["mon"], "pol_g" => $pol["year"],
175 "izd_d" => $izd["mday"], "izd_m" => $izd["mon"], "izd_g" => $izd["year"],
176 "ist_d" => $ist["mday"], "ist_m" => $ist["mon"], "ist_g" => $ist["year"]
177 ));
178 if ($edit && $edit == $id) {
179 if (!$warning && !$DBH->errstr) {
180 $edukacija = $edu;
181 $tecaj = $tec;
182 $ispit = $ust;
183 $licenca = $naz;
184 $zvanje = $tit;
185 list($dat_od_d, $dat_od_m, $dat_od_g) =
186 array($od["mday"], $od["mon"], $od["year"]);
187 list($dat_do_d, $dat_do_m, $dat_do_g) =
188 array($do["mday"], $do["mon"], $do["year"]);
189 list($dat_pol_d, $dat_pol_m, $dat_pol_g) =
190 array($pol["mday"], $pol["mon"], $pol["year"]);
191 list($dat_izd_d, $dat_izd_m, $dat_izd_g) =
192 array($izd["mday"], $izd["mon"], $izd["year"]);
193 list($dat_ist_d, $dat_ist_m, $dat_ist_g) =
194 array($ist["mday"], $ist["mon"], $ist["year"]);
195 }
196 $fnd = true;
197 }
198 }
199 if (!$fnd) unset($edit);
200 DBClose();
201 $tpl = new MySmarty($page, $edit ? array("edit" => $edit) : array());
202 $tpl->assign("vars", $vars);
203 $tpl->assign("edit", $edit);
204 $tpl->assign("edukacije", $edukacije);
205 $tpl->assign("tecajevi", $tecajevi);
206 $tpl->assign("ustanove", $ustanove);
207 $tpl->assign("edukacija", $edukacija);
208 $tpl->assign("tecaj", $tecaj);
209 $tpl->assign("ispit", $ispit);
210 $tpl->assign("licenca", $licenca);
211 $tpl->assign("zvanje", $zvanje);
212 if ($dat_od_d && $dat_od_m && $dat_od_g) {
213 $tpl->assign("dat_od_d", $dat_od_d);
214 $tpl->assign("dat_od_m", $dat_od_m);
215 $tpl->assign("dat_od_g", $dat_od_g);
216 } else $tpl->assign("dat_od", $dat_od);
217 if ($dat_do_d && $dat_do_m && $dat_do_g) {
218 $tpl->assign("dat_do_d", $dat_do_d);
219 $tpl->assign("dat_do_m", $dat_do_m);
220 $tpl->assign("dat_do_g", $dat_do_g);
221 } else $tpl->assign("dat_do", $dat_do);
222 if ($dat_pol_d && $dat_pol_m && $dat_pol_g) {
223 $tpl->assign("dat_pol_d", $dat_pol_d);
224 $tpl->assign("dat_pol_m", $dat_pol_m);
225 $tpl->assign("dat_pol_g", $dat_pol_g);
226 } else $tpl->assign("dat_pol", $dat_pol);
227 if ($dat_izd_d && $dat_izd_m && $dat_izd_g) {
228 $tpl->assign("dat_izd_d", $dat_izd_d);
229 $tpl->assign("dat_izd_m", $dat_izd_m);
230 $tpl->assign("dat_izd_g", $dat_izd_g);
231 } else $tpl->assign("dat_izd", $dat_izd);
232 if ($dat_ist_d && $dat_ist_m && $dat_ist_g) {
233 $tpl->assign("dat_ist_d", $dat_ist_d);
234 $tpl->assign("dat_ist_m", $dat_ist_m);
235 $tpl->assign("dat_ist_g", $dat_ist_g);
236 } else $tpl->assign("dat_ist", $dat_ist);
237 $tpl->assign("warning", $warning);
238 $tpl->show();
239 ?>

  ViewVC Help
Powered by ViewVC 1.1.26