$layout->skins["fields"] = "fields"; $layout->blocks["top"][] = "fields"; $layout->skins["details"] = "empty"; $layout->blocks["top"][] = "details"; $page_layouts["Fact_SalesTransaction_add"] = $layout; $layout->skinsparams = array(); $layout->skinsparams["empty"] = array("button" => "button1"); $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"); $pageMode = AddPage::readAddModeFromRequest(); $xt = new Xtempl(); $id = postvalue("id"); $id = intval($id) == 0 ? 1 : $id; //an array of AddPage constructor's params $params = array(); $params["id"] = $id; $params["xt"] =& $xt; $params["mode"] = $pageMode; $params["pageType"] = PAGE_ADD; $params["tName"] = $strTableName; $params["action"] = postvalue("a"); $params["needSearchClauseObj"] = false; $params["baseTableName"] = postvalue("table"); $params["afterAdd_id"] = postvalue("afteradd"); $params["masterTable"] = postvalue("mastertable");
/** * @param String table */ public static function processAddPageSecurity($table) { // user has necessary permissions if (Security::checkPagePermissions($table, "A")) { return true; } // display entered data. Give the user chance to relogin. Do nothing for now. if (postvalue("a") == "added") { return true; } // page can not be displayed. Redirect or return error // return error if the page is requested by AJAX $pageMode = AddPage::readAddModeFromRequest(); if ($pageMode != ADD_SIMPLE) { Security::sendPermissionError(); return false; } // The user is logged in but lacks necessary permissions // redirect to List page or Menu. if (isLogged() && !isLoggedAsGuest()) { Security::redirectToList($table); return false; } redirectToLogin(); return false; }