itemClickHandler = $itemClickHandler; if ($menuNav) { $this->_loadMenuStaticArray(); } else { $this->_loadNavBarStaticArray(); } } private function _loadNavBarStaticArray() { global $NAVITEMS; foreach ($NAVITEMS as $submodule) { //echo "
".print_r($submodule, true)."
";exit(); $menu = new MenuItem($submodule['text'], $submodule['url'], $submodule['id'], $submodule['handler'], $submodule['icon'], $submodule['description'], $submodule['super_user'], $submodule['MenuItems']); $this->_addToMenu($submodule['text'], $menu); } } private function _loadMenuStaticArray() { global $MENUITEMS; foreach ($MENUITEMS as $submodule) { //echo "
".print_r($submodule, true)."
";exit(); $menu = new MenuItem($submodule['text'], $submodule['url'], $submodule['id'], $submodule['handler'], $submodule['icon'], $submodule['description'], $submodule['MenuItems']); $this->_addToMenu($submodule['text'], $menu); } } private function _loadModules() { global $App; foreach ($App->Modules as $module) { $this->_loadModule($module); } } private function _loadModule($module) { foreach ($module->Modules as $submodule) { $menu = new MenuItem($submodule->Text, $submodule->URL, $submodule->ID); if (count($submodule->Modules) == 0) $menu->handler = $this->itemClickHandler; else $menu->MenuItems = $this->_loadSubModules($submodule); $this->_addToMenu($module->Text, $menu); } } private function _loadSubModules($module) { $submenus = array(); foreach ($module->Modules as $submodule) { $menu = new MenuItem($submodule->Text, $submodule->URL, $submodule->ID); if (count($submodule->Modules) == 0) $menu->handler = $this->itemClickHandler; else $menu->MenuItems = $this->_loadSubModules($submodule); $submenus[] = $menu; } return $submenus; } private function _addToMenu($menu, $item) { if (!array_key_exists($menu, $this->MenuItems)) $this->MenuItems[$menu] = array(); $this->MenuItems[$menu][] = $item; } private function _RenderItem($items) { //echo $_SESSION; global $LoggedAccount; foreach ($items as $k => $v) { //if($_SESSION['ruolo'] == $k){ for ($i = 0; $i < count($v); $i++) { $icona = ''; $pos = strpos($v[$i]->icon, 'fas '); if ($pos === false) { $icona = ''; } else { $icona = ' '; } if (count($v[$i]->MenuItems) <= 0) { //echo $v[$i]->super_user; if ($v[$i]->super_user == 0 || $v[$i]->super_user == $LoggedAccount->SUPER_USER) { if ($v[$i]->handler != "") { $render .= ''; /// PRIMO LIVELLO PADRI SENZA FIGLI } else { $render .= ''; /// PRIMO LIVELLO PADRI SENZA FIGLI } } } // else // { // $render .= '
  • '.$icona.''.$v[$i]->text.'';/// PRIMO LIVELLO PADRI CON FIGLI // $render .= '
    //
  • "; // } } //} } return $render; } public function RenderNavBar($asideId, $menuId) { global $LoggedAccount; $render = ''; return $render; } public function RenderMenuBar($asideId, $menuId) { global $LoggedAccount; $render = ''; return $render; } public function RenderMaterialize($asideId, $menuId) { global $LoggedAccount; $linkDash = ""; $classNavBar = "sidenav-dark grey darken-4 sidenav-active-rounded"; $linkDash = BASE_HTTP . "admin/index.php#DASHBOARD"; $render = ''; return $render; } public function RenderStaticNavBar($asideId, $menuId) { global $LoggedAccount, $MENUITEMS; $navbar = ''; return $navbar; } } class MenuItem { public $text = null; public $description = null; public $url = null; public $icon = null; public $id = null; public $handler = null; public $super_user = null; public $group_id = array(); public $MenuItems = array(); public function __construct($_text, $_url = null, $_id = null, $_handler = null, $_icon = null, $_desc = null, $_super_user = null, $group_id = array(), $_child = array()) { $this->text = $_text; $this->url = $_url; $this->icon = $_icon; $this->id = $_id; $this->handler = $_handler; $this->description = $_desc; $this->super_user = $_super_user; $this->group_id = $group_id; $this->MenuItems = $_child; } public function RenderMaterialize() { } public function HasChild() { return count($this->MenuItems) > 0; } }