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

Annotation of /Dodiplomski.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.6 - (hide annotations)
Tue Jul 23 13:08:57 2002 UTC (21 years, 10 months ago) by ravilov
Branch: MAIN
Changes since 1.5: +2 -2 lines
mali ispravci

1 dpavlin 1.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 ravilov 1.4 if (isparam("wb_h")) $p = $PG_HOME;
9     if (isparam("wb_o")) $p = $PG_OVERVIEW;
10 dpavlin 1.1 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 dpavlin 1.3 if (!$DBH->errstr && $edit == $del) unset($edit);
28 dpavlin 1.1 }
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 dpavlin 1.3 $dt = DateCheck($dat_od);
35     if ($dt) $datum_od = ComposeDate($dt);
36     else $warning = 1;
37 dpavlin 1.1 } else $warning = 2;
38     }
39     if (!$warning) {
40     if ($dat_do) {
41 dpavlin 1.3 $dt = DateCheck($dat_do);
42     if ($dt) $datum_do = ComposeDate($dt);
43     else $warning = 3;
44     } #else $warning = 4;
45 dpavlin 1.1 }
46     if (!$warning) {
47     if (!$st_spreme) $warning = 5;
48     }
49     if (!$warning) {
50     if (!$vr_spreme) $warning = 6;
51     }
52     if (!$warning) {
53 ravilov 1.6 $smjer = ISO_Win($smjer);
54     $zvanje = ISO_Win($zvanje);
55 dpavlin 1.1 $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 dpavlin 1.3 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 dpavlin 1.1 } else {
61 ravilov 1.5 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 dpavlin 1.1 }
63     }
64     } else if ($edit)
65     DBQuery("DELETE FROM edukacije WHERE (sifra=$edit) AND (sif_radnika='$sifra') AND (sif_qualification=1)");
66 dpavlin 1.3 if ($p != $page && !$warning && !$DBH->errstr) {
67 dpavlin 1.1 DBClose();
68     Header("Location: $pages[$p]".Params($p));
69     exit;
70     }
71     }
72 dpavlin 1.3 if (($new || $update) && !$warning && !$DBH->errstr) {
73 dpavlin 1.1 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 ravilov 1.5 $rows = DBQuery("SELECT sifra,naziv,grad FROM ustanove WHERE (language='$language') AND (naziv||grad <> '') AND (obrazovna)");
79 dpavlin 1.1 $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 ravilov 1.5 $ust2 = nl2br($ust2);
129     $sm2 = nl2br($sm);
130     $zv2 = nl2br($zv);
131     $st2 = nl2br($st);
132     $vr2 = nl2br($vr2);
133 dpavlin 1.1 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 dpavlin 1.3 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 dpavlin 1.1 $fnd = true;
162     }
163     }
164     if (!$fnd) unset($edit);
165     DBClose();
166 dpavlin 1.3 $tpl = new MySmarty($page, $edit ? array("edit" => $edit) : array());
167 dpavlin 1.1 $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 dpavlin 1.3 $tpl->show();
189 dpavlin 1.1 ?>

  ViewVC Help
Powered by ViewVC 1.1.26