--- Obrazovanje.php 2001/04/20 08:25:32 1.1
+++ Obrazovanje.php 2002/07/23 13:08:57 1.6
@@ -5,8 +5,8 @@
$p = $page;
if (isparam("wb_p")) $p--;
if (isparam("wb_OK")) $p++;
- if (isparam("wb_h")) $p = 0;
- if (isparam("wb_o")) $p = 15;
+ if (isparam("wb_h")) $p = $PG_HOME;
+ if (isparam("wb_o")) $p = $PG_OVERVIEW;
if (isparam("wb_T")) $p = 300;
if (isparam("wb_U")) $p = 200;
include("inc/conn.php");
@@ -25,73 +25,73 @@
$del = $match[1];
}
if ($del) {
- unset($edit);
DBQuery("DELETE FROM edukacije WHERE (sifra=$del) AND (sif_radnika='$sifra') AND (sif_qualification=5)");
DBQuery("DELETE FROM certifikati WHERE (sif_edukacije=$del) AND (sif_radnika='$sifra')");
+ if (!$DBH->errstr && $edit == $del) unset($edit);
}
$warning = 0;
if ($update || $p != $page) {
if ($edukacija || $tecaj || $ispit || $dat_od || $dat_do || $licenca || $zvanje || $dat_pol || $dat_izd || $dat_ist) {
if (!$warning) {
if ($dat_od) {
- list($d, $m, $y) = split("\s*\.+\s*", $dat_od);
- if (!checkdate($m, $d, $y)) $warning = 1;
- $datum_od = ComposeDate($dm, $m, $y);
- } #else $warning = 2;
+ $dt = DateCheck($dat_od);
+ if ($dt) $datum_od = ComposeDate($dt);
+ else $warning = 1;
+ } else $warning = 2;
}
if (!$warning) {
if ($dat_do) {
- list($d, $m, $y) = split("\s*\.+\s*", $dat_do);
- if (!checkdate($m, $d, $y)) $warning = 3;
- $datum_do = ComposeDate($dm, $m, $y);
+ $dt = DateCheck($dat_do);
+ if ($dt) $datum_do = ComposeDate($dt);
+ else $warning = 3;
} else $warning = 4;
}
if (!$warning) {
if ($dat_pol) {
- list($d, $m, $y) = split("\s*\.+\s*", $dat_pol);
- if (!checkdate($m, $d, $y)) $warning = 5;
- $datum_pol = ComposeDate($dm, $m, $y);
+ $dt = DateCheck($dat_pol);
+ if ($dt) $datum_pol = ComposeDate($dt);
+ else $warning = 5;
} else $warning = 6;
}
if (!$warning) {
if ($dat_izd) {
- list($d, $m, $y) = split("\s*\.+\s*", $dat_izd);
- if (!checkdate($m, $d, $y)) $warning = 7;
- $datum_izd = ComposeDate($dm, $m, $y);
+ $dt = DateCheck($dat_izd);
+ if ($dt) $datum_izd = ComposeDate($dt);
+ else $warning = 7;
} else $warning = 8;
}
if (!$warning) {
if ($dat_ist) {
- list($d, $m, $y) = split("\s*\.+\s*", $dat_ist);
- if (!checkdate($m, $d, $y)) $warning = 9;
- $datum_ist = ComposeDate($dm, $m, $y);
- }
+ $dt = DateCheck($dat_ist);
+ if ($dt) $datum_ist = ComposeDate($dt);
+ else $warning = 9;
+ } #else $warning = 10;
}
if (!$warning) {
- $licenca = ereg_replace("\r?\n", "\n", ISO_Win($licenca));
- $zvanje = ereg_replace("\r?\n", "\n", ISO_Win($zvanje));
+ $licenca = ISO_Win($licenca);
+ $zvanje = ISO_Win($zvanje);
if ($edit) {
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)");
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')");
} else {
- $id = DBQuery("SELECT MAX(sifra) FROM edukacije WHERE (sif_qualification=5)");
+ $id = DBQuery("SELECT MAX(sif_edukacije) FROM edukacije");
$id = $id[0][0] + 1;
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)");
- DBQuery("INSERT INTO certifikati (sif_edukacije,sif_radnika,sif_ustanove,naziv,titula,dat_izdavanja,dat_polaganja,dat_vrijedi_do) VALUES ($id,'$sifra',$ispit,'$licenca','$zvanje','$datum_pol','$datum_izd',".($datum_ist?"'$datum_ist'":"NULL").")");
+ 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").")");
}
}
} else if ($edit) {
DBQuery("DELETE FROM edukacije WHERE (sifra=$edit) AND (sif_radnika='$sifra')");
DBQuery("DELETE FROM certifikati WHERE (sif_edukacije=$edit) AND (sif_radnika='$sifra')");
}
- if ($p != $page && !$warning) {
+ if ($p != $page && !$warning && !$DBH->errstr) {
DBClose();
Header("Location: $pages[$p]".Params($p,
($p == 300) ? array("q" => 5) : array()));
exit;
}
}
- if (($new || $update) && !$warning) {
+ if (($new || $update) && !$warning && !$DBH->errstr) {
unset($edit, $edukacija, $tecaj, $ispit, $licenca, $zvanje);
unset($dat_od, $dat_od_d, $dat_od_m, $dat_od_g);
unset($dat_do, $dat_do_d, $dat_do_m, $dat_do_g);
@@ -108,7 +108,7 @@
"name" => HTML_Escape(Win_ISO($naz))));
}
usort($edukacije, "sort_name");
- $rows = DBQuery("SELECT sifra,naziv,grad FROM ustanove WHERE (language='$language')");
+ $rows = DBQuery("SELECT sifra,naziv,grad FROM ustanove WHERE (language='$language') AND (NOT obrazovna)");
$tecajevi = array();
for ($i = 0; $i < count($rows); $i++) {
list($sif, $naz, $grad) = $rows[$i];
@@ -118,7 +118,7 @@
}
usort($tecajevi, "sort_name");
$ustanove = $tecajevi;
- $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)");
+ $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");
$vars = array();
$fnd = false;
for ($i = 0; $i < count($rows); $i++) {
@@ -151,11 +151,11 @@
}
$naz = HTML_Escape(Win_ISO($naz));
$tit = HTML_Escape(Win_ISO($tit));
- $naz2 = ereg_replace("\r?\n", "
", $naz);
- $tit2 = ereg_replace("\r?\n", "
", $tit);
- $edu2 = ereg_replace("\r?\n", "
", $edu2);
- $tec2 = ereg_replace("\r?\n", "
", $tec2);
- $ust2 = ereg_replace("\r?\n", "
", $ust2);
+ $naz2 = nl2br($naz);
+ $tit2 = nl2br($tit);
+ $edu2 = nl2br($edu2);
+ $tec2 = nl2br($tec2);
+ $ust2 = nl2br($ust2);
nepoznato($naz2);
nepoznato($tit2);
nepoznato($edu2);
@@ -176,34 +176,29 @@
"ist_d" => $ist["mday"], "ist_m" => $ist["mon"], "ist_g" => $ist["year"]
));
if ($edit && $edit == $id) {
- $edukacija = $edu;
- $tecaj = $tec;
- $ispit = $ust;
- $licenca = $naz;
- $zvanje = $tit;
- list($dat_od_d, $dat_od_m, $dat_od_g) =
- array($od["mday"], $od["mon"], $od["year"]);
- list($dat_do_d, $dat_do_m, $dat_do_g) =
- array($do["mday"], $do["mon"], $do["year"]);
- list($dat_pol_d, $dat_pol_m, $dat_pol_g) =
- array($pol["mday"], $pol["mon"], $pol["year"]);
- list($dat_izd_d, $dat_izd_m, $dat_izd_g) =
- array($izd["mday"], $izd["mon"], $izd["year"]);
- list($dat_ist_d, $dat_ist_m, $dat_ist_g) =
- array($ist["mday"], $ist["mon"], $ist["year"]);
+ if (!$warning && !$DBH->errstr) {
+ $edukacija = $edu;
+ $tecaj = $tec;
+ $ispit = $ust;
+ $licenca = $naz;
+ $zvanje = $tit;
+ list($dat_od_d, $dat_od_m, $dat_od_g) =
+ array($od["mday"], $od["mon"], $od["year"]);
+ list($dat_do_d, $dat_do_m, $dat_do_g) =
+ array($do["mday"], $do["mon"], $do["year"]);
+ list($dat_pol_d, $dat_pol_m, $dat_pol_g) =
+ array($pol["mday"], $pol["mon"], $pol["year"]);
+ list($dat_izd_d, $dat_izd_m, $dat_izd_g) =
+ array($izd["mday"], $izd["mon"], $izd["year"]);
+ list($dat_ist_d, $dat_ist_m, $dat_ist_g) =
+ array($ist["mday"], $ist["mon"], $ist["year"]);
+ }
$fnd = true;
}
}
if (!$fnd) unset($edit);
DBClose();
- include("inc/Smarty.class.php");
- $tpl = new Smarty;
- $tpl->template_dir = "./tpl";
- $tpl->compile_dir = "./tpc";
- $tpl->assign("action", $PHP_SELF.Params($page,
- $edit ? array("edit" => $edit) : array()));
- $tpl->assign("language", $language);
- $tpl->assign("sifra", $sifra);
+ $tpl = new MySmarty($page, $edit ? array("edit" => $edit) : array());
$tpl->assign("vars", $vars);
$tpl->assign("edit", $edit);
$tpl->assign("edukacije", $edukacije);
@@ -240,7 +235,5 @@
$tpl->assign("dat_ist_g", $dat_ist_g);
} else $tpl->assign("dat_ist", $dat_ist);
$tpl->assign("warning", $warning);
- $pg = basename($PHP_SELF);
- $pg = eregi_replace("\.php$", "", $pg);
- $tpl->display("$pg-$language.tpl");
+ $tpl->show();
?>