Example #1
0
 /**
  * Create menu
  * @return array Array with menu elements
  */
 private function createMenu()
 {
     $aMenuItems = array();
     //Page : Search
     if ($this->oController->getCurrentUser()->checkAccess('search')) {
         $aMenuItems['search']['dest'] = 'index.php?p=search';
         $aMenuItems['search']['icon'] = 'fa-search';
         $aMenuItems['search']['text'] = 'FRAMEWORK_MENU_SEARCH_SEARCH';
         $aMenuItems['search']['active'] = $this->sPage == 'search';
         $aMenuItems['search']['subs'][0] = array();
         $aMenuItems['search']['subs'][0]['dest'] = 'index.php?p=search';
         $aMenuItems['search']['subs'][0]['text'] = 'FRAMEWORK_MENU_SEARCH_ALL';
         foreach (Categorie::getCategories() as $iCategorieId => $oCategorie) {
             $aMenuItems['search']['subs'][$iCategorieId] = array();
             $aMenuItems['search']['subs'][$iCategorieId]['dest'] = 'index.php?p=search&type=' . $iCategorieId;
             $aMenuItems['search']['subs'][$iCategorieId]['text'] = $oCategorie->getName();
         }
     }
     //Page : Fiches
     if ($this->oController->getCurrentUser()->checkAccess('fiches')) {
         $aMenuItems['fiches']['dest'] = 'index.php?p=fiches';
         $aMenuItems['fiches']['icon'] = 'fa-tags';
         $aMenuItems['fiches']['text'] = 'FRAMEWORK_MENU_FICHES_FICHES';
         $aMenuItems['fiches']['active'] = $this->sPage == 'fiches';
         //Films
         $aMenuItems['fiches']['subs']['film'] = array();
         $aMenuItems['fiches']['subs']['film']['dest'] = 'index.php?p=fiches&type=film';
         $aMenuItems['fiches']['subs']['film']['text'] = 'FRAMEWORK_MENU_FICHES_FILMS';
         //Séries
         $aMenuItems['fiches']['subs']['serie'] = array();
         $aMenuItems['fiches']['subs']['serie']['dest'] = 'index.php?p=fiches&type=serie';
         $aMenuItems['fiches']['subs']['serie']['text'] = 'FRAMEWORK_MENU_FICHES_SERIES';
         //Musique
         $aMenuItems['fiches']['subs']['music'] = array();
         $aMenuItems['fiches']['subs']['music']['dest'] = 'index.php?p=fiches&type=music';
         $aMenuItems['fiches']['subs']['music']['text'] = 'FRAMEWORK_MENU_FICHES_MUSIQUE';
     }
     //Page : Statistiques
     if ($this->oController->getCurrentUser()->checkAccess('stats')) {
         $aMenuItems['stats']['dest'] = 'index.php?p=stats';
         $aMenuItems['stats']['icon'] = 'fa-bar-chart-o';
         $aMenuItems['stats']['text'] = 'FRAMEWORK_MENU_STATS_STATS';
         $aMenuItems['stats']['active'] = $this->sPage == 'stats';
     }
     //Page : Invitations
     if ($this->oController->getCurrentUser()->checkAccess('invites')) {
         $aMenuItems['invites']['dest'] = 'index.php?p=invites';
         $aMenuItems['invites']['icon'] = 'fa-envelope';
         $aMenuItems['invites']['text'] = 'FRAMEWORK_MENU_INVITES_INVITES';
         $aMenuItems['invites']['active'] = $this->sPage == 'invites';
     }
     //Page : Modération
     //Sous menu : Signalements
     if ($this->oController->getCurrentUser()->checkAccess('modwarnings')) {
         $aMenuItems['moderation']['subs']['warnings'] = array();
         $aMenuItems['moderation']['subs']['warnings']['dest'] = 'index.php?p=modwarnings';
         $aMenuItems['moderation']['subs']['warnings']['text'] = 'FRAMEWORK_MENU_MOD_WARNINGS';
     }
     if (isset($aMenuItems['moderation']['subs'])) {
         $aMenuItems['moderation']['dest'] = '#';
         $aMenuItems['moderation']['icon'] = 'fa-exclamation-triangle';
         $aMenuItems['moderation']['text'] = 'FRAMEWORK_MENU_MOD_MOD';
         $aMenuItems['moderation']['active'] = $this->sPage == 'modwarnings';
     }
     //Catégorie : Utilisateurs
     //Sous menu : Utilisateurs
     if ($this->oController->getCurrentUser()->checkAccess('adminusers')) {
         $aMenuItems['adminusers']['subs']['users'] = array();
         $aMenuItems['adminusers']['subs']['users']['dest'] = 'index.php?p=adminusers';
         $aMenuItems['adminusers']['subs']['users']['text'] = 'FRAMEWORK_MENU_USERS_ADMIN';
     }
     //Sous menu : Ranks
     if ($this->oController->getCurrentUser()->checkAccess('adminranks')) {
         $aMenuItems['adminusers']['subs']['ranks'] = array();
         $aMenuItems['adminusers']['subs']['ranks']['dest'] = 'index.php?p=adminranks';
         $aMenuItems['adminusers']['subs']['ranks']['text'] = 'FRAMEWORK_MENU_USERS_RANKS';
     }
     //Sous menu : Permissions
     if ($this->oController->getCurrentUser()->checkAccess('adminpermissions')) {
         $aMenuItems['adminusers']['subs']['permissions'] = array();
         $aMenuItems['adminusers']['subs']['permissions']['dest'] = 'index.php?p=adminpermissions';
         $aMenuItems['adminusers']['subs']['permissions']['text'] = 'FRAMEWORK_MENU_USERS_ACCESS';
     }
     if (isset($aMenuItems['adminusers']['subs'])) {
         $aMenuItems['adminusers']['dest'] = '#';
         $aMenuItems['adminusers']['icon'] = 'fa-users';
         $aMenuItems['adminusers']['text'] = 'FRAMEWORK_MENU_USERS_USERS';
         $aMenuItems['adminusers']['active'] = $this->sPage == 'adminusers' || $this->sPage == 'adminranks' || $this->sPage == 'adminpermissions';
     }
     //Categorie : Parser
     //Sous catégorie : Parser
     if ($this->oController->getCurrentUser()->checkAccess('adminparser')) {
         $aMenuItems['adminparser']['subs']['parser'] = array();
         $aMenuItems['adminparser']['subs']['parser']['dest'] = 'index.php?p=adminparser';
         $aMenuItems['adminparser']['subs']['parser']['text'] = 'FRAMEWORK_MENU_PARSER_TAGS';
     }
     if ($this->oController->getCurrentUser()->checkAccess('resetparser')) {
         $aMenuItems['adminparser']['subs']['reset'] = array();
         $aMenuItems['adminparser']['subs']['reset']['dest'] = 'index.php?p=adminparser&a=reset';
         $aMenuItems['adminparser']['subs']['reset']['text'] = 'FRAMEWORK_MENU_PARSER_RESET';
     }
     if (isset($aMenuItems['adminusers']['subs'])) {
         $aMenuItems['adminparser']['dest'] = '#';
         $aMenuItems['adminparser']['icon'] = 'fa-sitemap';
         $aMenuItems['adminparser']['text'] = 'FRAMEWORK_MENU_PARSER_PARSER';
         $aMenuItems['adminparser']['active'] = $this->sPage == 'adminparser' || $this->sPage == 'admincategories';
     }
     //Categorie : Trackers
     //Sous catégorie : Trackers
     if ($this->oController->getCurrentUser()->checkAccess('admintrackers')) {
         $aMenuItems['admintrackers']['subs']['tracker'] = array();
         $aMenuItems['admintrackers']['subs']['tracker']['dest'] = 'index.php?p=admintrackers';
         $aMenuItems['admintrackers']['subs']['tracker']['text'] = 'FRAMEWORK_MENU_TRACKERS_TRACKERS';
     }
     //Sous catégorie : RSS
     if ($this->oController->getCurrentUser()->checkAccess('adminrss')) {
         $aMenuItems['admintrackers']['subs']['rss'] = array();
         $aMenuItems['admintrackers']['subs']['rss']['dest'] = 'index.php?p=adminrss';
         $aMenuItems['admintrackers']['subs']['rss']['text'] = 'FRAMEWORK_MENU_TRACKERS_RSS';
     }
     if (isset($aMenuItems['adminusers']['subs'])) {
         $aMenuItems['admintrackers']['dest'] = '#';
         $aMenuItems['admintrackers']['icon'] = 'fa-rss-square';
         $aMenuItems['admintrackers']['text'] = 'FRAMEWORK_MENU_TRACKERS_TRACKERS';
         $aMenuItems['admintrackers']['active'] = $this->sPage == 'admintrackers' || $this->sPage == 'adminrss';
     }
     //Page : Admin API
     if ($this->oController->getCurrentUser()->checkAccess('adminapi')) {
         $aMenuItems['adminapi']['dest'] = 'index.php?p=adminapi';
         $aMenuItems['adminapi']['icon'] = 'fa-mobile';
         $aMenuItems['adminapi']['text'] = 'FRAMEWORK_MENU_API_API';
         $aMenuItems['adminapi']['active'] = $this->sPage == 'adminapi';
     }
     //Page : Purge BDD
     if ($this->oController->getCurrentUser()->checkAccess('purgebdd')) {
         $aMenuItems['purgebdd']['dest'] = 'index.php?p=purgebdd';
         $aMenuItems['purgebdd']['icon'] = 'fa-trash-o';
         $aMenuItems['purgebdd']['text'] = 'FRAMEWORK_MENU_BDD_PURGE';
         $aMenuItems['purgebdd']['active'] = $this->sPage == 'purgebdd';
     }
     //Page : A propos
     $aMenuItems['about']['dest'] = 'index.php?p=about';
     $aMenuItems['about']['icon'] = 'fa-info-circle';
     $aMenuItems['about']['text'] = 'FRAMEWORK_MENU_ABOUT_ABOUT';
     $aMenuItems['about']['active'] = $this->sPage == 'about';
     return $aMenuItems;
 }