예제 #1
0
파일: ui.php 프로젝트: keverage/adminserv
 /**
  * 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);
         }
     }
 }