/** * Ititialise une page en back office */ public static function initBackPage() { global $client, $data, $args; // Pages list $pagesList = array('general', 'srvopts', 'gameinfos', 'chat', 'plugins-list', 'guestban'); $pagesList = array_merge($pagesList, array_keys(ExtensionConfig::$MAPSMENU)); $firstPage = array_shift($pagesList); // Render page if (in_array(USER_PAGE, $pagesList)) { $pageKey = array_search(USER_PAGE, $pagesList); if (AdminServAdminLevel::hasAccess($pagesList[$pageKey])) { self::renderPage($pagesList[$pageKey]); } else { $data = array('errorTitle' => Utils::t('Erreur d\'accès à la page'), 'errorMessage' => Utils::t('Vous n\'avez pas les droits requis pour accéder à cette page. Veuillez contacter votre administrateur.')); self::renderPage('page-error'); } } else { if (self::isPageType('config')) { session_unset(); session_destroy(); Utils::redirection(false, './config/'); } elseif (USER_PLUGIN) { AdminServPlugin::renderPlugin(); } else { self::renderPage($firstPage); } } }