summaryrefslogtreecommitdiff
path: root/core/libraries/Admin_View.php
diff options
context:
space:
mode:
Diffstat (limited to 'core/libraries/Admin_View.php')
-rw-r--r--core/libraries/Admin_View.php17
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