Gestion du Routeur avec le fichier /config/menu.json.

This commit is contained in:
xdrm-brackets 2016-04-13 17:06:16 +02:00
parent f2efe04e40
commit 4f7f166713
4 changed files with 26 additions and 9 deletions

View File

@ -66,7 +66,7 @@
var_dump( $contact ); var_dump( $contact );
} }
// parseCallLog(); parseCallLog();
debug(); debug();
@ -80,8 +80,5 @@
// var_dump($response); // var_dump($response);
$menu = new \manager\MenuManager();
echo $menu->inflate();
?> ?>

View File

@ -44,7 +44,7 @@
"children": [ "children": [
{ "permissions": [], "text": "Téléphone", { "permissions": [], "text": "Téléphone",
"attributes": { "data-sublink": "phone" } }, "attributes": { "data-sublink": "phone" } },
{ "permissions": [], "text": "Tout", { "permissions": [], "text": "Toutes les données",
"attributes": { "data-sublink": "all" } } "attributes": { "data-sublink": "all" } }
] ]
}, },

View File

@ -7,6 +7,7 @@
use \manager\ModuleRequest; use \manager\ModuleRequest;
use \manager\ManagerError; use \manager\ManagerError;
use \manager\Database; use \manager\Database;
use \manager\MenuManager;
@ -80,8 +81,8 @@
/* [2] On recupere la liste des pages du site /* [2] On recupere la liste des pages du site
=========================================================*/ =========================================================*/
$views = json_decode( ResourceDispatcher::getResource( 'f/json/views/conf', true ) ); $temporaryMenuInflater = new MenuManager();
$views = $temporaryMenuInflater->getCategories();
// nomPage/arg1/arg2 -> inclusion de la page // nomPage/arg1/arg2 -> inclusion de la page

View File

@ -99,13 +99,33 @@
public function getCategories(){
/* [1] On construit le menu
=========================================================*/
$this->buildMenu();
/* [2] On recupere la liste des categories
=========================================================*/
$views = array();
foreach($this->categories as $category)
array_push($views, $category['attributes']['data-link']);
/* [3] On retourne la liste des categories
=========================================================*/
return $views;
}
/* VERIFIE TOUTES LES PERMISSIONS ET MET A JOUR LES CATEGORIES AVEC LES PARTIES QUE L'ON PEUT ACCEDER UNIQUEMENT /* VERIFIE TOUTES LES PERMISSIONS ET MET A JOUR LES CATEGORIES AVEC LES PARTIES QUE L'ON PEUT ACCEDER UNIQUEMENT
* *
*/ */
private function buildMenu(){ public function buildMenu(){
/* [0] Initialisation du menu qui va etre retourne (vide) /* [0] Initialisation du menu qui va etre retourne (vide)
=========================================================*/ =========================================================*/
$menu = array(); $menu = array();
@ -146,7 +166,6 @@
/* [3] On met a jour le menu /* [3] On met a jour le menu
=========================================================*/ =========================================================*/
$this->categories = $menu; $this->categories = $menu;
} }