diff options
Diffstat (limited to 'core/libraries/Admin_View.php')
-rw-r--r-- | core/libraries/Admin_View.php | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/core/libraries/Admin_View.php b/core/libraries/Admin_View.php index 37ac10d1..4957fdce 100644 --- a/core/libraries/Admin_View.php +++ b/core/libraries/Admin_View.php @@ -42,4 +42,21 @@ class Admin_View_Core extends View { public function display($page_name, $view_class="View") { return new $view_class($page_name); } + + public function admin_menu() { + $menu = new Menu(true); + core_menu::admin($menu, $this); + + foreach (module::installed() as $module) { + if ($module->name == "core") { + continue; + } + $class = "{$module->name}_menu"; + if (method_exists($class, "admin")) { + call_user_func_array(array($class, "admin"), array(&$menu, $this)); + } + } + + print $menu; + } }
\ No newline at end of file |