Example #1
0
 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;
 }
Example #2
0
 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();
 }