<?php
require_once("config.php");
define("FOLDER_ROOT", substr($__f = str_replace("\\", "/", (__FILE__)), 0, strrpos($__f, "/")));
define("SMARTY_VERSION", "3.1.38");
define("SMARTY_DIR" , FOLDER_ROOT."/smarty/libs/");
define("lastchange",APP_LAST_CHANGE);
define("swversion",APP_VERSION);
define("smarty_website","https://www.smarty.net");
define("smarty_docs","https://www.smarty.net/docs/en/");
$defaultname=APP_NAME;
$thispage = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[PHP_SELF]";
define("thispage",$thispage);
if (isset($_GET)) {
foreach($_GET as $field => $value) {
$$field=$value;
}
}
spl_autoload_register("sysbase_autoload");
function sysbase_autoload($classname){
$file = FOLDER_ROOT."/class/$classname.class.php";
if (file_exists($file)) {
require_once($file);
} elseif (file_exists(SMARTY_DIR."/Smarty.class.php")) {
require_once(SMARTY_DIR."/Smarty.class.php");
}
}
function breadcrumb2($breadcrumbs2) {
$content=
"<div class='row breadcrumb2'>".
"<div id='breadcrumb2' class='clearfix'>".
"<div>".
"<ul>".
"Feature accessible through menu: ";
$abreadcrumbs2=explode(",",$breadcrumbs2);
foreach($abreadcrumbs2 as $bidx => $bname)
$content.="<li>{$bname}</li>";
$content.=
"</ul>".
"</div>".
"</div>".
"</div>";
return $content;
}
require_once("menus.php");
if (!isset($p))
$p="index";
if ($p=="index") {
$p=new Page("index.tpl",$defaultname);
$p->assign("menu",$menus);
$p->show();
} else {
foreach($menus as $name => $mdata) {
if (isset($mdata['page']) and $mdata['page']==$p) {
$template="{$p}.tpl";
if (file_exists("templates/{$template}")) {
$p=new Page($template,$mdata['name']);
$p->assign("referer",$_SERVER["HTTP_REFERER"]);
if (isset($mdata['sub']) and is_array($mdata['sub']))
$p->assign("submenu",$mdata['sub']);
$parentmenu=$menus;
$p->addbreadcrumb($defaultname,"index");
$p->addbreadcrumb($mdata['name'],$mdata['page']);
$p->assign("parentmenu",$parentmenu);
$p->assign("parentname",$defaultname);
$p->assign("parentpage","index");
$p->show();
exit;
} else {
echo "$template not found!";
exit;
}
} else {
foreach($mdata['sub'] as $name2 => $page2) {
if ($page2['page']==$p) {
$template="{$p}.tpl";
if (file_exists("templates/{$template}")) {
$p=new Page($template,$page2['name']);
$p->addbreadcrumb($defaultname,"index");
$p->addbreadcrumb($mdata['name'],$mdata['page']);
$p->addbreadcrumb($page2['name'],$page2['page']);
if (isset($page2['sub']) and is_array($page2['sub']))
$p->assign("submenu",$page2['sub']);
$p->assign("parentname",$mdata['name']);
$p->assign("parentpage",$mdata['page']);
$p->assign('parentmenu',$mdata['sub']);
$p->show();
exit;
}
} else if (isset($page2['sub']) and is_array($page2['sub'])) {
foreach($page2['sub'] as $name3 => $page3) {
if ($page3['page']==$p) {
$template="{$p}.tpl";
if (file_exists("templates/{$template}")) {
$p=new Page($template,$page3['name']);
$p->addbreadcrumb($defaultname,"index");
$p->addbreadcrumb($mdata['name'],$mdata['page']);
$p->addbreadcrumb($page2['name'],$page2['page']);
$p->addbreadcrumb($page3['name'],$page3['page']);
$p->assign("parentname",$page2['name']);
$p->assign("parentpage",$page2['page']);
$p->assign('parentmenu',$page2['sub']);
$p->show();
exit;
}
}
}
}
}
}
}
$p=new Page("notfound.tpl","Page not found");
$p->addbreadcrumb($defaultname,"index");
$p->show();
exit;
}
?>
|