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['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; 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) { if ($v[$i]->handler != "") { if($v[$i]->id == 'MYAZIENDE' && !$_SESSION['ControllaPeriodoPreparazione']) $render .=""; // elseif($v[$i]->id == 'MYISTANCE' && !$_SESSION['ControllaPeriodoAttestati']) // $render .=""; else $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"; if ($LoggedAccount->id_gruppo == GRUPPO_UTENTE) { $linkDash = BASE_HTTP . "index.php#DASHBOARD"; $classNavBar = "sidenav-dark green darken-3 sidenav-active-rounded"; } else if ($LoggedAccount->id_gruppo == GRUPPO_CORSISTA) { $linkDash = BASE_HTTP . "corsista.php#DASHBOARD"; $classNavBar = "sidenav-light sidenav-active-square"; } else { $linkDash = BASE_HTTP . "admin/index.php#DASHBOARD"; } $render = ''; return $render; } } class MenuItem { public $text = null; public $description = null; public $url = null; public $icon = null; public $id = null; public $handler = null; public $MenuItems = array(); public function __construct($_text, $_url = null, $_id = null, $_handler = null, $_icon = null, $_desc = null, $_child = array()) { $this->text = $_text; $this->url = $_url; $this->icon = $_icon; $this->id = $_id; $this->handler = $_handler; $this->description = $_desc; $this->MenuItems = $_child; } public function RenderMaterialize() { } public function HasChild() { return count($this->MenuItems) > 0; } }