--- Dodiplomski.php 2001/04/20 08:25:32 1.1.1.1
+++ Dodiplomski.php 2002/07/26 07:45:25 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;
include("inc/conn.php");
DBOpen();
$del = 0;
@@ -23,25 +23,25 @@
$del = $match[1];
}
if ($del) {
- unset($edit);
DBQuery("DELETE FROM edukacije WHERE (sifra=$del) AND (sif_radnika='$sifra') AND (sif_qualification=1)");
+ if (!$DBH->errstr && $edit == $del) unset($edit);
}
$warning = 0;
if ($update || $p != $page) {
if ($obr_ust || $smjer || $zvanje || $st_spreme || $vr_spreme || $dat_od || $dat_do) {
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);
- } else $warning = 4;
+ $dt = DateCheck($dat_do);
+ if ($dt) $datum_do = ComposeDate($dt);
+ else $warning = 3;
+ } #else $warning = 4;
}
if (!$warning) {
if (!$st_spreme) $warning = 5;
@@ -50,34 +50,34 @@
if (!$vr_spreme) $warning = 6;
}
if (!$warning) {
- $smjer = ereg_replace("\r?\n", "\n", ISO_Win($smjer));
- $zvanje = ereg_replace("\r?\n", "\n", ISO_Win($zvanje));
+ $smjer = ISO_Win($smjer);
+ $zvanje = ISO_Win($zvanje);
$sif = DBQuery("SELECT sif_str_spreme FROM strucne_spreme WHERE (language='$language') AND (stupanj='$st_spreme') AND (sif_vrsta_str_spreme=$vr_spreme)");
$sif = $sif[0][0];
if (!$sif) $sif = 0;
if ($edit) {
- DBQuery("UPDATE edukacije SET sif_ustanove=$obr_ust,naziv='$smjer',titula='$zvanje',sif_strucna_sprema=$sif,datum_upisa='$datum_od',datum_zavrsetka='$datum_do' WHERE (sif_radnika='$sifra') AND (sifra=$edit) AND (language='$language') AND (sif_qualification=1)");
+ 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)");
} else {
- $id = DBQuery("SELECT MAX(id) FROM u_plivi");
- $id = $id[0][0] + 1;
- DBQuery("INSERT INTO edukacije (sifra,sif_radnika,sif_ustanove,naziv,titula,sif_strucna_sprema,datum_upisa,datum_zavrsetka,sif_qualification) VALUES ($id,'$sifra',$obr_ust,'$smjer','$zvanje',$sif,'$datum_od','$datum_do',1)");
+ $_id = DBQuery("SELECT max(sifra)+1 AS id FROM edukacije WHERE (sif_radnika='$sifra')");
+ $_id = $_id[0][0];
+ DBQuery("INSERT INTO edukacije (sifra,sif_radnika,sif_ustanove,naziv,titula,sif_strucna_sprema,datum_upisa,datum_zavrsetka,sif_qualification) VALUES ('$_id','$sifra',$obr_ust,'$smjer','$zvanje',$sif,'$datum_od',".($datum_do?"'$datum_do'":"NULL").",1)");
}
}
} else if ($edit)
DBQuery("DELETE FROM edukacije WHERE (sifra=$edit) AND (sif_radnika='$sifra') AND (sif_qualification=1)");
- if ($p != $page && !$warning) {
+ if ($p != $page && !$warning && !$DBH->errstr) {
DBClose();
Header("Location: $pages[$p]".Params($p));
exit;
}
}
- if (($new || $update) && !$warning) {
+ if (($new || $update) && !$warning && !$DBH->errstr) {
unset($edit, $obr_ust, $smjer, $zvanje, $st_spreme, $vr_spreme);
unset($dat_od, $dat_od_d, $dat_od_m, $dat_od_g);
unset($dat_do, $dat_do_d, $dat_do_m, $dat_do_g);
}
include("inc/util.php");
- $rows = DBQuery("SELECT sifra,naziv,grad FROM obrazovna_ustanova WHERE (language='$language')");
+ $rows = DBQuery("SELECT sifra,naziv,grad FROM ustanove WHERE (language='$language') AND (naziv||grad <> '') AND (obrazovna)");
$ustanove = array();
for ($i = 0; $i < count($rows); $i++) {
list($sif, $naz, $grad) = $rows[$i];
@@ -127,11 +127,11 @@
break;
}
}
- $ust2 = ereg_replace("\r?\n", "
", $ust2);
- $sm2 = ereg_replace("\r?\n", "
", $sm);
- $zv2 = ereg_replace("\r?\n", "
", $zv);
- $st2 = ereg_replace("\r?\n", "
", $st);
- $vr2 = ereg_replace("\r?\n", "
", $vr2);
+ $ust2 = nl2br($ust2);
+ $sm2 = nl2br($sm);
+ $zv2 = nl2br($zv);
+ $st2 = nl2br($st);
+ $vr2 = nl2br($vr2);
nepoznato($ust2);
nepoznato($sm2);
nepoznato($zv2);
@@ -149,28 +149,23 @@
"do_d" => $do["mday"], "do_m" => $do["mon"], "do_g" => $do["year"]
));
if ($edit && $edit == $id) {
- $obr_ust = $ust;
- $smjer = $sm;
- $zvanje = $zv;
- $st_spreme = $st;
- $vr_spreme = $vr;
- 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 && !$DBH->errstr) {
+ $obr_ust = $ust;
+ $smjer = $sm;
+ $zvanje = $zv;
+ $st_spreme = $st;
+ $vr_spreme = $vr;
+ 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("ou", $ustanove);
@@ -192,7 +187,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();
?>