diff options
author | Tim Almdal <tnalmdal@shaw.ca> | 2008-12-15 19:51:49 +0000 |
---|---|---|
committer | Tim Almdal <tnalmdal@shaw.ca> | 2008-12-15 19:51:49 +0000 |
commit | 1d3e1484a7456ec707df2d20abe33b33d613321a (patch) | |
tree | d53a1bb382d162c9a161f2b99d2c84fc6f8efd52 /core | |
parent | b9c45407ec5622e1f29a116f827662bb1bd30b36 (diff) |
The admin high level menu is shown if the active user is not a guest. Other sub menus depend on the appropriate level of access
Diffstat (limited to 'core')
-rw-r--r-- | core/helpers/core_menu.php | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/core/helpers/core_menu.php b/core/helpers/core_menu.php index 69398302..daf27ac1 100644 --- a/core/helpers/core_menu.php +++ b/core/helpers/core_menu.php @@ -33,6 +33,13 @@ class core_menu_Core { $item = $theme->item(); + if (!user::active()->guest) { + $admin_menu = Menu::factory("submenu") + ->id("admin_menu") + ->label(_("Admin")); + $menu->append($admin_menu); + } + if (access::can("edit", $item)) { $menu->append( Menu::factory("submenu") @@ -49,25 +56,19 @@ class core_menu_Core { ->label(_("Add album")) ->url(url::site("form/add/albums/$item->id")))); + $admin_menu->append( + Menu::factory("dialog") + ->id("edit") + ->label(_("Edit")) + ->url(url::site("form/edit/{$item->type}s/$item->id"))); + } - $admin_menu = Menu::factory("submenu") - ->id("admin_menu") - ->label(_("Admin")); - $menu->append($admin_menu); - + if (user::active()->admin) { $admin_menu->append( - Menu::factory("dialog") - ->id("edit") - ->label(_("Edit")) - ->url(url::site("form/edit/{$item->type}s/$item->id"))); - - if (user::active()->admin) { - $admin_menu->append( - Menu::factory("link") - ->id("site_admin") - ->label(_("Site Admin")) - ->url(url::site("admin"))); - } + Menu::factory("link") + ->id("site_admin") + ->label(_("Site Admin")) + ->url(url::site("admin"))); } } } |