--- inc/global.php 2001/04/20 08:25:32 1.1.1.1 +++ inc/global.php 2002/09/05 09:09:03 1.7 @@ -1,7 +1,10 @@ "main.php", + $PG_HOME => "main.php", 1 => "OpciPodaci.php", 2 => "UPlivi.php", 3 => "IzvanPlive.php", @@ -13,10 +16,11 @@ 9 => "StraniJezici.php", 10 => "RadSRacunalom.php", 11 => "Nagrade.php", - 12 => "Radovi.php", - 13 => "StrucniSkupovi.php", - 14 => "OMeni.php", - 15 => "Overview.php", + 12 => "Patenti.php", + 13 => "Radovi.php", + 14 => "StrucniSkupovi.php", + 15 => "OMeni.php", + $PG_OVERVIEW => "Overview.php", 100 => "NovaAplikacija.php", 200 => "NovaUstanova.php", 300 => "NoviTecaj.php" @@ -24,7 +28,7 @@ function isparam($param) { eval('global $'.$param.', $'.$param.'_x, $'.$param.'_y;'); if (eval('return isset($'.$param.') || isset($'.$param.'_x) || isset($'.$param.'_y);')) { - #eval('unset($'.$param.'); unset($'.$param.'_x); unset($'.$param.'_y);'); + # eval('unset($'.$param.'); unset($'.$param.'_x); unset($'.$param.'_y);'); return true; } return false; @@ -38,7 +42,7 @@ if ($val == $script) $pg = $var; return $pg; } - function HTML_escape($str) { + function HTML_Escape($str) { $oldstr = $str; # KLUDGY!!! $str = eregi_replace("\", "\n", $str); # KLUDGY!!! $foo = ($str != $oldstr); # KLUDGY!!! @@ -59,8 +63,24 @@ global $CRO_ISO, $CRO_Win; return strtr($str, $CRO_Win, $CRO_ISO); } - function ParseDate($str) { + function YearFix(&$y) { + if (isset($y) && ereg("^[0-9]+$", $y) && $y < 1900) + if ($y <= 40) $y += 2000; else $y += 1900; + } + function &DateCheck($str) { + if (!$str) return 0; + $tmp = split("\s*[/.-]\s*", $str); + YearFix($tmp[2]); + # PHP ima problema sa godinama prije 1902... + if ($tmp[2] < 1902) return 0; + if (!checkdate($tmp[1], $tmp[0], $tmp[2])) return 0; + $tmp = sprintf("%04d-%02d-%02d", $tmp[2], $tmp[1], $tmp[0]); + $tmp = getdate(strtotime($tmp)); + return array($tmp["mday"], $tmp["mon"], $tmp["year"]); + } + function &ParseDate($str) { if (!$str) return $str; + $str = str_replace("/", "-", $str); $tmp = split("[\.\-]", $str); $fnd = false; for ($i = 0; $i < count($tmp); $i++) @@ -68,49 +88,63 @@ if (!$fnd) return $str; return getdate(strtotime($str)); } - function ComposeDate($d, $m, $y) { + function ComposeDate($dt) { + list($d, $m, $y) = $dt; return sprintf("%04d-%02d-%02d", $y, $m, $d); } + $_composed = ""; function Compose() { - global $sifra, $language; - return implode("|", array($sifra, $language)); + global $_composed; + if (!$_composed) { + global $sifra, $language, $REMOTE_ADDR; + $crc = md5($sifra."@".$REMOTE_ADDR); + $_composed = implode("|", array($sifra, + $language[1].$crc.$language[0])); + } + return $_composed; } function Decompose($str) { - global $sifra, $language; - list($sifra, $language) = explode("|", $str); + global $sifra, $language, $REMOTE_ADDR; + list($sifra, $crc) = explode("|", $str); + $language = $crc[strlen($crc) - 1].$crc[0]; + if (md5($sifra."@".$REMOTE_ADDR) != substr($crc, 1, -1)) + $sifra = ""; } function Params($pg = -1, $more = array()) { global $page; if ($pg >= 0) $page = $pg; $tmp = Compose(); if (is_array($more)) { - while (list($key, $val) = each($more)) { - if ($tmp) $tmp = $tmp."&"; - $tmp = $tmp."$key=$val"; - } + $foo = array(); + while (list($key, $val) = each($more)) + array_push($foo, "$key=$val"); + $foo = implode("&", $foo); + if ($foo) $tmp .= "&$foo"; } if (isset($tmp) && $tmp) $tmp = "?ID=".$tmp; return $tmp; } function nepoznato(&$sto) { global $language; - if (isset($sto) && $sto == "") { - if ($language == "HR") $sto = "[nepoznato]"; - if ($language == "EN") $sto = "[unknown]"; - $sto = "$sto"; + if ($sto) return; + $sto = "-"; +/* STARO!!! + switch ($language) { + case "HR": $sto = "[nepoznato]"; break; + case "EN": $sto = "[unknown]"; break; } + $sto = "$sto"; +*/ } function Auth() { - global $sifra; - if (!$sifra) { - Header("Location: index.php"); - return false; - } - return true; + global $sifra, $PHP_SELF; + if ($sifra) return true; + Header("Location: index.php?x="); + return false; } Header("Pragma: no-cache"); + if ($ID) Decompose($ID); if (!isset($language) || !$language) $language = "HR"; - if (!isset($page) || !$page) $page = 0; if (!isset($sifra) || !$sifra) $sifra = ""; - if (isset($ID)) Decompose($ID); + include_once("inc/MySmarty.php"); ?>