--- Radovi.php 2001/04/20 08:25:32 1.1.1.1
+++ Radovi.php 2002/07/23 13:08:57 1.5
@@ -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,45 +23,43 @@
$del = $match[1];
}
if ($del) {
- unset($edit);
DBQuery("DELETE FROM radovi WHERE (rbr=$del) AND (sif_radnika='$sifra')");
+ if (!$DBH->errstr && $edit != $del) unset($edit);
}
- if ($godina && $godina < 1900)
- if ($godina <= 40) $godina += 2000; else $godina += 1900;
+ YearFix($godina);
$warning = 0;
if ($update || $p != $page) {
if ($naziv || $komentar || $godina) {
if (!$warning) {
- $naziv = ereg_replace("\r?\n", "\n", ISO_Win($naziv));
- $komentar = ereg_replace("\r?\n", "\n", ISO_Win($komentar));
+ $naziv = ISO_Win($naziv);
+ $komentar = ISO_Win($komentar);
if ($edit)
DBQuery("UPDATE radovi SET naziv_rada_knjige='$naziv',naziv_casopisa='$komentar',godina='$godina' WHERE (sif_radnika='$sifra') AND (rbr=$edit)");
else {
- $id = DBQuery("SELECT MAX(rbr) FROM radovi WHERE (sifra=$id)");
+ $id = DBQuery("SELECT MAX(rbr) FROM radovi");
$id = $id[0][0] + 1;
- DBQuery("INSERT INTO radovi (rbr,sif_radnika,naziv_rada_knjige,naziv_casopisa,godina,sif_str_skupa) VALUES ($id,'$sifra','$naziv','$komentar','$godina',0)");
+ DBQuery("INSERT INTO radovi (rbr,sif_radnika,naziv_rada_knjige,naziv_casopisa,godina,sif_str_skupa) VALUES ($id,'$sifra','$naziv','$komentar','$godina',NULL)");
}
}
} else if ($edit)
DBQuery("DELETE FROM radovi WHERE (rbr=$edit) AND (sif_radnika='$sifra')");
- 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, $naziv, $komentar, $godina);
- $rows = DBQuery("SELECT rbr,naziv_rada_knjige,naziv_casopisa,godina FROM radovi WHERE (sif_str_skupa=0) AND (sif_radnika='$sifra')");
- DBClose();
+ $rows = DBQuery("SELECT rbr,naziv_rada_knjige,naziv_casopisa,godina FROM radovi WHERE (sif_str_skupa IS NULL) AND (sif_radnika='$sifra') ORDER BY godina");
$vars = array();
$fnd = false;
for ($i = 0; $i < count($rows); $i++) {
list($id, $rad, $kom, $god) = $rows[$i];
$rad = HTML_Escape(Win_ISO($rad));
$kom = HTML_Escape(Win_ISO($kom));
- $rad2 = ereg_replace("\r?\n", "
", $rad);
- $kom2 = ereg_replace("\r?\n", "
", $kom);
+ $rad2 = nl2br($rad);
+ $kom2 = nl2br($kom);
nepoznato($rad2);
nepoznato($kom2);
array_push($vars, array(
@@ -72,28 +70,22 @@
"godina" => $god
));
if ($edit && $edit == $id) {
- $naziv = $rad;
- $komentar = $kom;
- $godina = $god;
+ if (!$warning) {
+ $naziv = $rad;
+ $komentar = $kom;
+ $godina = $god;
+ }
$fnd = true;
}
}
if (!$fnd) unset($edit);
- 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);
+ DBClose();
+ $tpl = new MySmarty($page, $edit ? array("edit" => $edit) : array());
$tpl->assign("vars", $vars);
$tpl->assign("edit", $edit);
$tpl->assign("naziv", $naziv);
$tpl->assign("komentar", $komentar);
$tpl->assign("godina", $godina);
$tpl->assign("warning", $warning);
- $pg = basename($PHP_SELF);
- $pg = eregi_replace("\.php$", "", $pg);
- $tpl->display("$pg-$language.tpl");
+ $tpl->show();
?>