public static function get_options() { static $user; if (isset(self::$options) && $user == Acl::get_user()) { return self::$options; } $user = Acl::get_user(); self::$options = array(); $modules_menu = array(); $menus = Base_MenuCommon::get_menus(); //ksort($menus); foreach ($menus as $name => $ret) { if ($name == 'Base_Admin') { continue; } if ($name == Base_Menu_QuickAccessCommon::module_name()) { continue; } Base_MenuCommon::add_default_menu($ret, $name); $modules_menu = array_merge($modules_menu, self::check_for_links('', $ret, $name)); } usort($modules_menu, function ($a, $b) { return strcmp($a['label'], $b['label']); }); self::$options =& $modules_menu; return self::$options; }
public function body() { // preparing modules menu and tools menu $modules_menu = array(); $menus = Base_MenuCommon::get_menus(); foreach ($menus as $name => $module_menu) { Base_MenuCommon::add_default_menu($module_menu, $name); self::add_menu($modules_menu, $module_menu); } if (!empty($modules_menu)) { $modules_menu['__submenu__'] = 1; } self::sort_menus($modules_menu); // Home menu $home_menu = array(); $home_menu['Menu'] = $modules_menu; // putting all menus into menu array $menu = $home_menu; // preparing menu string $menu_mod = $this->init_module("Utils/Menu", "horizontal"); $this->build_menu($menu_mod, $menu); $theme = $this->init_module(Base_Theme::module_name()); $menu_mod->set_inline_display(); $theme->assign('menu', $this->get_html_of_module($menu_mod)); $theme->display(); }