checkAuth("admin"); $page = General::loadField("page", "settings_page", "main"); // store the current selected tab in memory - except for pages which require additional // query string info. For those, use the "parent" page if (isset($request["page"]) && !empty($request["page"])) { $remember_page = $request["page"]; switch ($remember_page) { case "edit_admin_menu": case "edit_client_menu": $remember_page = "menus"; break; } Sessions::set("settings_tab", $remember_page); $page = $request["page"]; } else { $page = General::loadField("page", "settings_tab", "main"); } $LANG = Core::$L; $same_page = General::getCleanPhpSelf(); $tabs = array( "main" => array( "tab_label" => $LANG["word_main"], "tab_link" => "{$same_page}?page=main" ), "accounts" => array( "tab_label" => $LANG["word_accounts"], "tab_link" => "{$same_page}?page=accounts" ), "files" => array( "tab_label" => $LANG["word_files"], "tab_link" => "{$same_page}?page=files" ), "menus" => array( "tab_label" => $LANG["word_menus"], "tab_link" => "{$same_page}?page=menus", "pages" => array("edit_admin_menu", "edit_client_menu") ) ); switch ($page) { case "main": require("page_main.php"); break; case "accounts": require("page_accounts.php"); break; case "files": require("page_files.php"); break; case "menus": require("page_menus.php"); break; case "edit_client_menu": require("page_edit_client_menu.php"); break; case "edit_admin_menu": require("page_edit_admin_menu.php"); break; default: require("page_main.php"); break; }