version = 2; $layout->blocks["top"] = array(); $layout->containers["menu"] = array(); $layout->container_properties["menu"] = array( ); $layout->containers["menu"][] = array("name"=>"login_menu", "block"=>"loggedas_block", "substyle"=>2 ); $layout->containers["menu"][] = array("name"=>"vmenu", "block"=>"menu_block", "substyle"=>1 ); $layout->skins["menu"] = "1"; $layout->blocks["top"][] = "menu"; $page_layouts["menu"] = $layout; $layout->skinsparams = array(); $layout->skinsparams["empty"] = array("button"=>"button2"); $layout->skinsparams["menu"] = array("button"=>"button1"); $layout->skinsparams["hmenu"] = array("button"=>"button1"); $layout->skinsparams["undermenu"] = array("button"=>"button1"); $layout->skinsparams["fields"] = array("button"=>"button1"); $layout->skinsparams["form"] = array("button"=>"button1"); $layout->skinsparams["1"] = array("button"=>"button1"); $layout->skinsparams["2"] = array("button"=>"button1"); $layout->skinsparams["3"] = array("button"=>"button1"); require_once('include/xtempl.php'); require_once(getabspath("classes/cipherer.php")); $xt = new Xtempl(); $id = postvalue("id")!=="" ? postvalue("id") : 1; //array of params for classes $params = array(); $params["id"] = $id; $params["xt"] = &$xt; $params["tName"] = NOT_TABLE_BASED_TNAME; $params["pageType"] = PAGE_MENU; $params["templatefile"] = "menu.htm"; $params["isGroupSecurity"] = $isGroupSecurity; $params["needSearchClauseObj"] = false; $pageObject = new RunnerPage($params); $pageObject->init(); $pageObject->commonAssign(); // button handlers file names // Before Process event if($globalEvents->exists("BeforeProcessMenu")) $globalEvents->BeforeProcessMenu( $pageObject ); $pageObject->body["begin"] .= GetBaseScriptsForPage(false); $pageObject->addCommonJs(); //fill jsSettings and ControlsHTMLMap $pageObject->fillSetCntrlMaps(); $pageObject->setLangParams(); $pageObject->body['end'] .= '"; $pageObject->body["end"] .= ""; $pageObject->body["end"] .= '"; $xt->assignbyref("body",$pageObject->body); $xt->assign("id", $id); // The user might rewrite $_SESSION["UserName"] value with HTML code in an event, so no encoding will be performed while printing this value. $xt->assign("username", $_SESSION["UserName"]); $xt->assign("changepwd_link",$_SESSION["AccessLevel"] != ACCESS_LEVEL_GUEST && $_SESSION["fromFacebook"] == false); $xt->assign("changepwdlink_attrs","onclick=\"window.location.href='".GetTableLink("changepwd")."';return false;\""); $xt->assign("logoutlink_attrs", 'id="logoutButton'.$id.'"'); $xt->assign("guestloginlink_attrs", 'id="loginButton'.$id.'"'); $xt->assign("loggedas_block", !isLoggedAsGuest()); $xt->assign("loggedas_message", !isLoggedAsGuest()); $xt->assign("logout_link", true); $xt->assign("guestloginbutton", isLoggedAsGuest()); $xt->assign("logoutbutton", isSingleSign() && !isLoggedAsGuest()); // get redirect location for menu page $redirect = $pageObject->getRedirectForMenuPage(); if($redirect) { header("Location: ".$redirect); exit(); } $xt->assign("menu_block",true); if($globalEvents->exists("BeforeShowMenu")) $globalEvents->BeforeShowMenu($xt, $pageObject->templatefile, $pageObject); $pageObject->display($pageObject->templatefile); ?>