public function __construct($name, $pagename) { global $CONFIG, $SysLangCode; $xmlstr = $this->loadXmlFile($name); $this->XmlData = $this->xmlToArray($xmlstr); if ($CONFIG["SupportMultiLanguage"] == true) { $this->XmlData = ResetNameWithLang($this->XmlData, $SysLangCode); } $this->PageName = $pagename; }
function ResetNameWithLang($arr, $lang) { if (isset($arr["name"]) && isset($arr["name_" . $lang])) { $arr["name"] = $arr["name_" . $lang] . "aaa"; } foreach ($arr as $key => $value) { if (is_array($arr[$key])) { $arr[$key] = ResetNameWithLang($arr[$key], $lang); } } return $arr; }
$_SESSION[SESSIONNAME]["url_request"] = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; WindowRedirect($CONFIG['smarty']['rootpath'] . "/index.php"); exit; } if (isset($_SESSION[SESSIONNAME]["url_request"])) { $url_request = $_SESSION[SESSIONNAME]["url_request"]; unset($_SESSION[SESSIONNAME]["url_request"]); WindowRedirect($url_request); exit; } $SysUser = $_SESSION[SESSIONNAME]["SysUser"]; //Menu init if (1 == 2 && isset($_SESSION[SESSIONNAME]["SystemMenu"])) { $MenuArray = $_SESSION[SESSIONNAME]["SystemMenu"]; } else { $path = ROOT . "/model/menu.xml"; $fp = fopen($path, "r"); $str = fread($fp, filesize($path)); $MenuArray = json_decode(json_encode((array) simplexml_load_string($str)), true); if ($CONFIG["SupportMultiLanguage"] == true) { $MenuArray = ResetNameWithLang($MenuArray, $SysLangCode); } $_SESSION[SESSIONNAME]["SystemMenu"] = $MenuArray; } if ($smarty != null) { $smarty->assign("SystemMenu", $MenuArray); $smarty->assign("SysUser", $SysUser); } include ROOT . '/classes/datamgr/business.cls.php'; $SysReminder = $businessMgr->getReminderCount($SysUser["id"]); $smarty->assign("SysReminder", $SysReminder);