append(Menu::factory("link") ->id("home") ->label(_("Home")) ->url(url::base())) ->append(Menu::factory("link") ->id("browse") ->label(_("Browse")) ->url(url::site("albums/1"))); $item = $theme->item(); if (!user::active()->guest) { $menu->append($admin_menu = Menu::factory("submenu") ->id("admin_menu") ->label(_("Admin"))); } if ($item && access::can("edit", $item)) { $menu->append($options_menu = Menu::factory("submenu") ->id("options_menu") ->label(_("Options")) ->append(Menu::factory("dialog") ->id("edit_item") ->label($item->type == "album" ? _("Edit album") : _("Edit photo")) ->url(url::site("form/edit/{$item->type}s/$item->id")))); if ($item->type == "album") { $options_menu ->append(Menu::factory("dialog") ->id("add_item") ->label(_("Add a photo")) ->url(url::site("form/add/albums/$item->id?type=photo"))) ->append(Menu::factory("dialog") ->id("add_album") ->label(_("Add an album")) ->url(url::site("form/add/albums/$item->id?type=album"))) ->append(Menu::factory("dialog") ->id("edit_permissions") ->label(_("Edit permissions")) ->url(url::site("permissions/browse/$item->id"))); } } if (user::active()->admin) { $admin_menu->append(Menu::factory("link") ->id("site_admin") ->label(_("Site Admin")) ->url(url::site("admin"))); } } public static function album($menu, $theme) { $menu ->append(Menu::factory("link") ->id("hybrid") ->label(_("View album hybrid mode")) ->url("#") ->css_id("gHybridLink")); } public static function photo($menu, $theme) { $menu ->append(Menu::factory("link") ->id("fullsize") ->label(_("View full size")) ->url("#") ->css_id("gFullsizeLink")) ->append(Menu::factory("link") ->id("album") ->label(_("Return to album")) ->url($theme->item()->parent()->url("show={$theme->item->id}")) ->css_id("gAlbumLink")); } public static function admin($menu, $theme) { $menu ->append(Menu::factory("link") ->id("dashboard") ->label(_("Dashboard")) ->url(url::site("admin"))) ->append(Menu::factory("submenu") ->id("settings_menu") ->label(_("Settings")) ->append(Menu::factory("link") ->id("graphics_toolkits") ->label(_("Graphics")) ->url(url::site("admin/graphics")))) ->append(Menu::factory("link") ->id("modules") ->label(_("Modules")) ->url(url::site("admin/modules"))) ->append(Menu::factory("submenu") ->id("content_menu") ->label(_("Content"))) ->append(Menu::factory("submenu") ->id("presentation_menu") ->label(_("Presentation")) ->append(Menu::factory("link") ->id("themes") ->label(_("Themes")) ->url(url::site("admin/themes"))) ->append(Menu::factory("link") ->id("image_sizes") ->label(_("Image Sizes")) ->url("#"))) ->append(Menu::factory("submenu") ->id("users_groups_menu") ->label(_("Users/Groups"))) ->append(Menu::factory("link") ->id("maintenance") ->label(_("Maintenance")) ->url(url::site("admin/maintenance"))) ->append(Menu::factory("link") ->id("statistics") ->label(_("Statistics")) ->url("#")); } }