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 .= '