summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2009-01-11 18:58:00 +0000
committerBharat Mediratta <bharat@menalto.com>2009-01-11 18:58:00 +0000
commitd387b31d186be7e919e2ca3c76166234efe9c9ab (patch)
tree9152e90e54e66f5b868decbc3498e49f7e6a8ff6 /core
parentc14387011ede86f3765806e78f3444f1d6e4a9a5 (diff)
Merge the site admin menu in under the regular Admin menu.
Diffstat (limited to 'core')
-rw-r--r--core/helpers/core_menu.php14
1 files changed, 10 insertions, 4 deletions
diff --git a/core/helpers/core_menu.php b/core/helpers/core_menu.php
index 9a35e244..cf90ea0c 100644
--- a/core/helpers/core_menu.php
+++ b/core/helpers/core_menu.php
@@ -64,10 +64,16 @@ class core_menu_Core {
}
if (user::active()->admin) {
- $admin_menu->append(Menu::factory("link")
- ->id("site_admin")
- ->label(t("Site Admin"))
- ->url(url::site("admin")));
+ self::admin($admin_menu, $theme);
+ 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(&$admin_menu, $this));
+ }
+ }
}
}