/** * 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; }