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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (show annotations)
Wed Jun 19 18:32:41 2002 UTC (21 years, 10 months ago) by ravilov
Branch: MAIN
Changes since 1.4: +9 -11 lines
lotsa changes... :)

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 include("inc/conn.php");
11 DBOpen();
12 $del = 0;
13 reset($HTTP_GET_VARS);
14 while ($var = key($HTTP_GET_VARS)) {
15 next($HTTP_GET_VARS);
16 if (!eregi('^del_([0-9]+)$', $var, $match)) continue;
17 $del = $match[1];
18 }
19 reset($HTTP_POST_VARS);
20 while ($var = key($HTTP_POST_VARS)) {
21 next($HTTP_POST_VARS);
22 if (!eregi('^del_([0-9]+)$', $var, $match)) continue;
23 $del = $match[1];
24 }
25 if ($del) {
26 DBQuery("DELETE FROM edukacije WHERE (sifra=$del) AND (sif_radnika='$sifra') AND (sif_qualification=1)");
27 if (!$DBH->errstr && $edit == $del) unset($edit);
28 }
29 $warning = 0;
30 if ($update || $p != $page) {
31 if ($obr_ust || $smjer || $zvanje || $st_spreme || $vr_spreme || $dat_od || $dat_do) {
32 if (!$warning) {
33 if ($dat_od) {
34 $dt = DateCheck($dat_od);
35 if ($dt) $datum_od = ComposeDate($dt);
36 else $warning = 1;
37 } else $warning = 2;
38 }
39 if (!$warning) {
40 if ($dat_do) {
41 $dt = DateCheck($dat_do);
42 if ($dt) $datum_do = ComposeDate($dt);
43 else $warning = 3;
44 } #else $warning = 4;
45 }
46 if (!$warning) {
47 if (!$st_spreme) $warning = 5;
48 }
49 if (!$warning) {
50 if (!$vr_spreme) $warning = 6;
51 }
52 if (!$warning) {
53 $smjer = nl2br(ISO_Win($smjer));
54 $zvanje = nl2br(ISO_Win($zvanje));
55 $sif = DBQuery("SELECT sif_str_spreme FROM strucne_spreme WHERE (language='$language') AND (stupanj='$st_spreme') AND (sif_vrsta_str_spreme=$vr_spreme)");
56 $sif = $sif[0][0];
57 if (!$sif) $sif = 0;
58 if ($edit) {
59 DBQuery("UPDATE edukacije SET sif_ustanove=$obr_ust,naziv='$smjer',titula='$zvanje',sif_strucna_sprema=$sif,datum_upisa='$datum_od',datum_zavrsetka=".($datum_do?"'$datum_do'":"NULL")." WHERE (sif_radnika='$sifra') AND (sifra=$edit) AND (sif_qualification=1)");
60 } else {
61 DBQuery("INSERT INTO edukacije (sif_radnika,sif_ustanove,naziv,titula,sif_strucna_sprema,datum_upisa,datum_zavrsetka,sif_qualification) VALUES ('$sifra',$obr_ust,'$smjer','$zvanje',$sif,'$datum_od',".($datum_do?"'$datum_do'":"NULL").",1)");
62 }
63 }
64 } else if ($edit)
65 DBQuery("DELETE FROM edukacije WHERE (sifra=$edit) AND (sif_radnika='$sifra') AND (sif_qualification=1)");
66 if ($p != $page && !$warning && !$DBH->errstr) {
67 DBClose();
68 Header("Location: $pages[$p]".Params($p));
69 exit;
70 }
71 }
72 if (($new || $update) && !$warning && !$DBH->errstr) {
73 unset($edit, $obr_ust, $smjer, $zvanje, $st_spreme, $vr_spreme);
74 unset($dat_od, $dat_od_d, $dat_od_m, $dat_od_g);
75 unset($dat_do, $dat_do_d, $dat_do_m, $dat_do_g);
76 }
77 include("inc/util.php");
78 $rows = DBQuery("SELECT sifra,naziv,grad FROM ustanove WHERE (language='$language') AND (naziv||grad <> '') AND (obrazovna)");
79 $ustanove = array();
80 for ($i = 0; $i < count($rows); $i++) {
81 list($sif, $naz, $grad) = $rows[$i];
82 if ($grad) $naz = "$naz, $grad";
83 array_push($ustanove, array("id" => $sif,
84 "name" => HTML_Escape(Win_ISO($naz))));
85 }
86 usort($ustanove, "sort_name");
87 $rows = DBQuery("SELECT DISTINCT stupanj FROM strucne_spreme WHERE (language='$language')");
88 $sss = array();
89 for ($i = 0; $i < count($rows); $i++) {
90 list($naz) = $rows[$i];
91 $naz = Win_ISO($naz);
92 array_push($sss, array("id" => $naz,
93 "name" => HTML_Escape(Win_ISO($naz))));
94 }
95 usort($sss, "sort_name");
96 $rows = DBQuery("SELECT sifra,opis FROM vrsta_strucne_spreme WHERE (language='$language') AND (opis<>'')");
97 $vss = array();
98 for ($i = 0; $i < count($rows); $i++) {
99 list($sif, $naz) = $rows[$i];
100 array_push($vss, array("id" => $sif,
101 "name" => HTML_Escape(Win_ISO($naz))));
102 }
103 usort($vss, "sort_name");
104 $rows = DBQuery("SELECT edukacije.sifra,sif_ustanove,naziv,titula,stupanj,sif_vrsta_str_spreme,datum_upisa,datum_zavrsetka FROM edukacije,strucne_spreme WHERE (sif_radnika='$sifra') AND (sif_qualification=1) AND (strucne_spreme.sif_str_spreme=edukacije.sif_strucna_sprema)");
105 $vars = array();
106 $fnd = false;
107 for ($i = 0; $i < count($rows); $i++) {
108 list($id, $ust, $sm, $zv, $st, $vr, $od, $do) = $rows[$i];
109 $od = ParseDate($od);
110 $do = ParseDate($do);
111 $ust2 = "";
112 for ($j = 0; $j < count($ustanove); $j++) {
113 if ($ustanove[$j]["id"] == $ust) {
114 $ust2 = $ustanove[$j]["name"];
115 break;
116 }
117 }
118 $sm = HTML_Escape(Win_ISO($sm));
119 $zv = HTML_Escape(Win_ISO($zv));
120 $st = HTML_Escape(Win_ISO($st));
121 $vr2 = "";
122 for ($j = 0; $j < count($vss); $j++) {
123 if ($vss[$j]["id"] == $vr) {
124 $vr2 = $vss[$j]["name"];
125 break;
126 }
127 }
128 $ust2 = nl2br($ust2);
129 $sm2 = nl2br($sm);
130 $zv2 = nl2br($zv);
131 $st2 = nl2br($st);
132 $vr2 = nl2br($vr2);
133 nepoznato($ust2);
134 nepoznato($sm2);
135 nepoznato($zv2);
136 nepoznato($st2);
137 nepoznato($vr2);
138 array_push($vars, array(
139 "id" => $id,
140 "link" => $PHP_SELF.Params($page, array("edit" => $id)),
141 "ustanova" => $ust2,
142 "smjer" => $sm2,
143 "zvanje" => $zv2,
144 "sss" => $st2,
145 "vss" => $vr2,
146 "od_d" => $od["mday"], "od_m" => $od["mon"], "od_g" => $od["year"],
147 "do_d" => $do["mday"], "do_m" => $do["mon"], "do_g" => $do["year"]
148 ));
149 if ($edit && $edit == $id) {
150 if (!$warning && !$DBH->errstr) {
151 $obr_ust = $ust;
152 $smjer = $sm;
153 $zvanje = $zv;
154 $st_spreme = $st;
155 $vr_spreme = $vr;
156 list($dat_od_d, $dat_od_m, $dat_od_g) =
157 array($od["mday"], $od["mon"], $od["year"]);
158 list($dat_do_d, $dat_do_m, $dat_do_g) =
159 array($do["mday"], $do["mon"], $do["year"]);
160 }
161 $fnd = true;
162 }
163 }
164 if (!$fnd) unset($edit);
165 DBClose();
166 $tpl = new MySmarty($page, $edit ? array("edit" => $edit) : array());
167 $tpl->assign("vars", $vars);
168 $tpl->assign("edit", $edit);
169 $tpl->assign("ou", $ustanove);
170 $tpl->assign("sss", $sss);
171 $tpl->assign("vss", $vss);
172 $tpl->assign("obr_ust", $obr_ust);
173 $tpl->assign("smjer", $smjer);
174 $tpl->assign("zvanje", $zvanje);
175 $tpl->assign("st_spreme", $st_spreme);
176 $tpl->assign("vr_spreme", $vr_spreme);
177 if ($dat_od_d && $dat_od_m && $dat_od_g) {
178 $tpl->assign("dat_od_d", $dat_od_d);
179 $tpl->assign("dat_od_m", $dat_od_m);
180 $tpl->assign("dat_od_g", $dat_od_g);
181 } else $tpl->assign("dat_od", $dat_od);
182 if ($dat_do_d && $dat_do_m && $dat_do_g) {
183 $tpl->assign("dat_do_d", $dat_do_d);
184 $tpl->assign("dat_do_m", $dat_do_m);
185 $tpl->assign("dat_do_g", $dat_do_g);
186 } else $tpl->assign("dat_do", $dat_do);
187 $tpl->assign("warning", $warning);
188 $tpl->show();
189 ?>

  ViewVC Help
Powered by ViewVC 1.1.26