--- OstaliTecajevi.php 2001/04/20 08:25:32 1.1.1.1
+++ OstaliTecajevi.php 2002/09/05 09:09:03 1.7
@@ -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,24 +25,24 @@
$del = $match[1];
}
if ($del) {
- unset($edit);
DBQuery("DELETE FROM edukacije WHERE (sifra=$del) AND (sif_radnika='$sifra') AND (sif_qualification=7)");
+ if (!$DBH->errstr && $edit == $del) unset($edit);
}
$warning = 0;
if ($update || $p != $page) {
if ($edukacija || $ustanova || $dat_od || $dat_do || $mjesto || $zvanje || $formalno) {
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);
+ $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) {
@@ -52,26 +52,25 @@
if (!$ustanova) $warning = 6;
}
if (!$warning) {
- $mjesto = ereg_replace("\r?\n", "\n", ISO_Win($mjesto));
- $zvanje = ereg_replace("\r?\n", "\n", ISO_Win($zvanje));
- if ($edit)
- DBQuery("UPDATE edukacije SET sif_ustanove=$edukacija,datum_upisa='$datum_od',datum_zavrsetka='$datum_do',sif_tecaja=$ustanova,grad_odrzavanja_tecaja='$mjesto',titula='$zvanje',zavrsio_ispitom='".($formalno?"True":"False")."' WHERE (sifra=$edit) AND (sif_radnika='$sifra') AND (sif_qualification=7)");
+ $mjesto = ISO_Win($mjesto);
+ $zvanje = ISO_Win($zvanje);
+ if ($edit) DBQuery("UPDATE edukacije SET sif_ustanove=$edukacija,datum_upisa='$datum_od',datum_zavrsetka='$datum_do',sif_tecaja=$ustanova,grad_odrzavanja_tecaja='$mjesto',titula='$zvanje',zavrsio_ispitom='".($formalno?"true":"false")."' WHERE (sifra=$edit) AND (sif_radnika='$sifra') AND (sif_qualification=7)");
else {
- $id = DBQuery("SELECT MAX(sifra) FROM edukacije WHERE (sif_qualification=7)");
+ $id = DBQuery("SELECT MAX(sifra) FROM edukacije");
$id = $id[0][0] + 1;
- DBQuery("INSERT INTO edukacije (sifra,sif_radnika,sif_ustanove,datum_upisa,datum_zavrsetka,sif_tecaja,grad_odrzavanja_tecaja,titula,zavrsio_ispitom,sif_qualification) VALUES ($id,'$sifra',$ustanova,'$datum_od','$datum_do',$edukacija,'$mjesto','$zvanje','".($formalno?"True":"False")."',7)");
+ DBQuery("INSERT INTO edukacije (sifra,sif_radnika,sif_ustanove,datum_upisa,datum_zavrsetka,sif_tecaja,grad_odrzavanja_tecaja,titula,zavrsio_ispitom,sif_qualification) VALUES ($id,'$sifra',$ustanova,'$datum_od','$datum_do',$edukacija,'$mjesto','$zvanje','".($formalno?"true":"false")."',7)");
}
}
} else if ($edit)
DBQuery("DELETE FROM edukacije WHERE (sifra=$edit) AND (sif_radnika='$sifra') AND (sif_qualification=7)");
- if ($p != $page && !$warning) {
+ if ($p != $page && !$warning && !$DBH->errstr) {
DBClose();
Header("Location: $pages[$p]".Params($p,
($p == 300) ? array("q" => 7) : array()));
exit;
}
}
- if (($new || $update) && !$warning) {
+ if (($new || $update) && !$warning && !$DBH->errstr) {
unset($edit, $edukacija, $ustanova, $formalno, $mjesto, $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);
@@ -80,24 +79,28 @@
unset($dat_ist, $dat_ist_d, $dat_ist_m, $dat_ist_g);
}
include("inc/util.php");
- $rows = DBQuery("SELECT sifra,naziv FROM tecajevi WHERE (language='$language') AND (sif_qualification=7)");
+ $rows = DBQuery("SELECT sifra, naziv FROM tecajevi WHERE language='$language' AND sif_qualification=7");
$edukacije = array();
for ($i = 0; $i < count($rows); $i++) {
list($sif, $naz) = $rows[$i];
- array_push($edukacije, array("id" => $sif,
- "name" => HTML_Escape(Win_ISO($naz))));
+ array_push($edukacije, array(
+ "id" => $sif,
+ "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");
$ustanove = array();
for ($i = 0; $i < count($rows); $i++) {
list($sif, $naz, $grad) = $rows[$i];
if ($grad) $naz = "$naz, $grad";
- array_push($ustanove, array("id" => $sif,
- "name" => HTML_Escape(Win_ISO($naz))));
+ array_push($ustanove, array(
+ "id" => $sif,
+ "name" => HTML_Escape(Win_ISO($naz))
+ ));
}
usort($ustanove, "sort_name");
- $rows = DBQuery("SELECT sifra,sif_tecaja,sif_ustanove,datum_upisa,datum_zavrsetka,grad_odrzavanja_tecaja,titula,zavrsio_ispitom FROM edukacije WHERE (sif_radnika='$sifra') AND (sif_qualification=7)");
+ $rows = DBQuery("SELECT sifra, sif_tecaja, sif_ustanove, datum_upisa, datum_zavrsetka, grad_odrzavanja_tecaja, titula, zavrsio_ispitom FROM edukacije WHERE sif_radnika='$sifra' AND sif_qualification=7 ORDER BY datum_upisa");
$vars = array();
$fnd = false;
for ($i = 0; $i < count($rows); $i++) {
@@ -111,7 +114,6 @@
break;
}
}
- if ($edu2 == "") continue;
$ust2 = "";
for ($j = 0; $j < count($ustanove); $j++) {
if ($ustanove[$j]["id"] == $ust) {
@@ -121,10 +123,10 @@
}
$mj = HTML_Escape(Win_ISO($mj));
$tit = HTML_Escape(Win_ISO($tit));
- $edu2 = ereg_replace("\r?\n", "
", $edu2);
- $ust2 = ereg_replace("\r?\n", "
", $ust2);
- $mj2 = ereg_replace("\r?\n", "
", $mj);
- $tit2 = ereg_replace("\r?\n", "
", $tit);
+ $edu2 = nl2br($edu2);
+ $ust2 = nl2br($ust2);
+ $mj2 = nl2br($mj);
+ $tit2 = nl2br($tit);
nepoznato($edu2);
nepoznato($ust2);
nepoznato($tit2);
@@ -135,33 +137,28 @@
"ustanova" => $ust2,
"mjesto" => $mj2,
"zvanje" => $tit2,
- "formalno" => !(strcasecmp("false", $form) == 0),
+ "formalno" => (strcasecmp("true", $form[0]) == 0 || strcasecmp("t", $form[0]) == 0) ? true : false,
"od_d" => $od["mday"], "od_m" => $od["mon"], "od_g" => $od["year"],
"do_d" => $do["mday"], "do_m" => $do["mon"], "do_g" => $do["year"],
));
if ($edit && $edit == $id) {
- $edukacija = $edu;
- $ustanova = $ust;
- $mjesto = $mj;
- $formalno = $form;
- $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"]);
+ if (!$warning) {
+ $edukacija = $edu;
+ $ustanova = $ust;
+ $mjesto = $mj;
+ $formalno = ($form[0] != "f" && $form[0] != "F");
+ $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"]);
+ }
$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);
@@ -182,7 +179,5 @@
$tpl->assign("dat_do_g", $dat_do_g);
} else $tpl->assign("dat_do", $dat_do);
$tpl->assign("warning", $warning);
- $pg = basename($PHP_SELF);
- $pg = eregi_replace("\.php$", "", $pg);
- $tpl->display("$pg-$language.tpl");
+ $tpl->show();
?>