static function movie_menu($menu, $theme) { // Display embedlinks toolbar icon, if the corresponding setting is enabled. if (module::get_var("embedlinks", "ToolbarLinks") == true) { $menu->append(Menu::factory("link")->id("embedlinks")->label(t("Link to this page"))->url(url::site("embedlinks/showlinks/" . $theme->item()->id))->css_class("g-dialog-link")->css_id("g-embedlinks-link")); } }
static function album_menu($menu, $theme) { if (access::can("view_full", $theme->item)) { $downloadLink = url::site("downloadalbum/zip/{$theme->item->id}"); $menu->append(Menu::factory("link")->id("downloadalbum")->label(t("Download Album"))->url($downloadLink)->css_id("g-download-album-link")); } }
static function context_menu($menu, $theme, $item) { $link = ORM::factory("bitly_link")->where("item_id", "=", $item->id)->find(); if (!$link->loaded() && $theme->item->owner->id == identity::active_user()->id) { $menu->get("options_menu")->append(Menu::factory("link")->id("bitly")->label(t("Shorten link with bit.ly"))->url(url::site("bitly/shorten/{$item->id}?csrf={$theme->csrf}"))->css_class("g-bitly-shorten ui-icon-link")); } }
static function photo_menu($menu, $theme) { if (module::get_var("ecard", "location") == "top") { $item = $theme->item(); $menu->append(Menu::factory("link")->id("ecard")->label(t("Send as eCard"))->url(url::site("ecard/form_send/{$item->id}"))->css_class("g-dialog-link ui-icon-ecard")->css_id("g-send-ecard")); } }
static function admin($menu, $theme) { $menu->get("settings_menu")->append(Menu::factory("link")->id("akismet")->label(t("Akismet"))->url(url::site("admin/akismet"))); if (module::get_var("akismet", "api_key")) { $menu->get("statistics_menu")->append(Menu::factory("link")->id("akismet")->label(t("Akismet"))->url(url::site("admin/akismet/stats"))); } }
static function site_menu($menu, $theme) { $item = $theme->item(); if ($item && access::can("edit", $item) && $item->is_album()) { $menu->get("options_menu")->append(Menu::factory("link")->id("organize")->label(t("Organize Album"))->css_id("gOrganizeLink")->url(url::site("organize/index/{$item->id}"))); } }
/** * This adds the buttons for the case of a tag. If you want to disable * either the A4 or LTR part, do so here *and* above for albums. */ static function tag_menu($menu, $theme) { $proofsheetA4Link = url::site("proofsheet/makepdf/a4/tag/{$theme->tag()->id}"); $menu->append(Menu::factory("link")->id("proofsheetA4")->label(t("A4 Proof Sheet"))->url($proofsheetA4Link)->css_id("g-proofsheet-a4-link")); $proofsheetLTRLink = url::site("proofsheet/makepdf/ltr/tag/{$theme->tag()->id}"); $menu->append(Menu::factory("link")->id("proofsheetLTR")->label(t("LTR Proof Sheet"))->url($proofsheetLTRLink)->css_id("g-proofsheet-ltr-link")); }
static function tag_menu($menu, $theme) { if ($theme->children_count > 0) { $downloadLink = url::site("downloadalbum/zip/tag/{$theme->tag()->id}"); $menu->append(Menu::factory("link")->id("downloadalbum")->label(t("Download Album"))->url($downloadLink)->css_id("g-download-album-link")); } }
public function find_menu_item_test() { $menu = new Menu(true); $menu->append(Menu::factory("link")->id("element_1"))->append(Menu::factory("dialog")->id("element_2"))->append(Menu::factory("submenu")->id("element_3")->append(Menu::factory("link")->id("element_3_1"))); $this->assert_equal("element_2", $menu->get("element_2")->id); $this->assert_equal("element_3_1", $menu->get("element_3")->get("element_3_1")->id); }
static function site_menu($menu, $theme) { $item = $theme->item(); if ($item && $item->is_album() && access::can("edit", $item)) { $menu->get("options_menu")->append(Menu::factory("link")->id("captionator")->label(t("Caption album"))->css_id("g-menu-captionator-link")->url(url::site("captionator/dialog/{$item->id}"))); } }
public function admin_menu() { $menu = Menu::factory("root"); gallery::admin_menu($menu, $this); module::event("admin_menu", $menu, $this); $menu->compact(); return $menu; }
static function user_menu($menu, $theme) { $user = identity::active_user(); if ($user->guest) { $menu->append(Menu::factory("dialog")->id("user_menu_register")->css_id("g-register-menu")->url(url::site("register"))->label(t("Register"))); } }
static function site_menu($menu, $theme) { $item = $theme->item(); if ($can_add = $item && access::can("add", $item)) { $menu->get("add_menu")->append(Menu::factory("dialog")->id("embed_add")->label(t("Embed Video"))->url(url::site("form/add/embedded_videos/{$item->id}"))); } }
static function site_menu($menu, $theme) { if (identity::active_user()->guest && module::get_var("registration", "policy") != "admin_only") { $menu->append(Menu::factory("dialog")->id("register_users")->label(t("Register"))->url(url::site("register"))); } return $menu; }
static function context_menu($menu, $theme, $item) { // Add a "Buy Prints" option to the photo's thumbnail menu. if ($item->type == "photo") { $menu->get("options_menu")->append(Menu::factory("link")->id("fotomotorw")->label(t("Buy Prints"))->url("javascript:showFotomotoDialog(100, '" . url::abs_site("fotomotorw/resize/" . md5($item->created) . "/{$item->id}") . "');")->css_class("g-print-fotomotorw-link ui-icon-print")); } }
/** * adds the shopping basket administration controls to the admin menu */ static function admin_menu($menu, $theme) { $menu->add_after("users_groups", $basket_menu = Menu::factory("submenu")->id("basket_menu")->label(t("Basket"))); $basket_menu->append(Menu::factory("link")->id("configure")->label(t("Configure"))->url(url::site("admin/configure"))); $basket_menu->append(Menu::factory("link")->id("product_line")->label(t("Product Lines"))->url(url::site("admin/product_lines"))); $basket_menu->append(Menu::factory("link")->id("postage_bands")->label(t("Postage Bands"))->url(url::site("admin/postage_bands"))); }
static function album_menu($menu, $theme) { // Make sure the user can view maps before displaying one. if (module::get_var("tagsmap", "restrict_maps") == true && identity::active_user()->guest) { return; } $menu->append(Menu::factory("link")->id("tagsmap")->label(t("View Map"))->url(url::site("tagsmap/googlemap/"))->css_id("g-tagsmap-link")); }
static function site_menu($menu, $theme) { $item = $theme->item(); $user = identity::active_user(); if ($item && ($item->is_photo() || $item->is_movie()) && $user->admin) { $menu->get("options_menu")->append(Menu::factory("link")->id("ratingsclear")->label(t("Clear all ratings/votes"))->url(url::site("ratings/clear/{$theme->item->id}"))->css_class("g-dialog-link")->css_id("g-ratings")); } }
static function admin_menu($menu, $theme) { $menu ->get("settings_menu") ->append(Menu::factory("link") ->id("g2_import") ->label(t("Gallery 2 Import")) ->url(url::site("admin/g2_import"))); }
static function context_menu($menu, $theme, $item, $thumb_css_selector) { if (hide::can_be_hidden($item) && hide::can_hide($item)) { $csrf = access::csrf_token(); $link = self::_get_hide_link_data($item); $menu->get("options_menu")->append(Menu::factory("ajax_link")->label($link["text"])->ajax_handler("function(data) { window.location.reload() }")->url(url::site("display/" . $link["action"] . "/{$item->id}?csrf={$csrf}"))); } }
static function site_menu($menu, $theme) { $item = $theme->item(); $paths = unserialize(module::get_var("server_add", "authorized_paths")); if ($item && identity::active_user()->admin && $item->is_album() && !empty($paths) && is_writable($item->is_album() ? $item->file_path() : $item->parent()->file_path())) { $menu->get("add_menu")->append(Menu::factory("dialog")->id("server_add")->label(t("Server add"))->url(url::site("server_add/browse/{$item->id}"))); } }
static function photo_menu($menu, $theme) { $menu ->append(Menu::factory("link") ->id("comments") ->label(t("View comments on this item")) ->url("#comments") ->css_id("gCommentsLink")); }
static function site($menu, $theme) { $item = $theme->item(); $paths = unserialize(module::get_var("server_add", "authorized_paths")); if ($item && access::can("edit", $item) && access::can("server_add", $item) && $item->is_album() && !empty($paths)) { $options_menu = $menu->get("options_menu")->append(Menu::factory("dialog")->id("server_add")->label(t("Add from server"))->url(url::site("server_add/index/{$item->id}"))); } }
static function tag($menu, $theme) { $menu ->append(Menu::factory("link") ->id("slideshow") ->label(t("View slideshow")) ->url("javascript:PicLensLite.start(" . "{maxScale:0,feedUrl:PicLensLite.indexFeeds()[0].url})") ->css_id("gSlideshowLink")); }
static function site_menu($menu, $theme) { $menu_pages = ORM::factory("px_static_page")->where("display_menu", "=", true)->order_by("title", "DESC")->find_all(); if (count($menu_pages) > 0) { foreach ($menu_pages as $one_page) { $menu->add_after("home", Menu::factory("link")->id("pages-" . $one_page->id)->label(t($one_page->title))->url(url::site("pages_xtra/show/" . $one_page->name))); } } }
/** * remove the default login link and use our own */ static function user_menu($menu, $theme) { $user = identity::active_user(); if ($user->guest) { // disable the default login $menu->remove('user_menu_login'); // add ours $menu->append(Menu::factory("dialog")->id("user_menu_pam")->css_id("g-pam-menu")->url(url::site("pam/ajax"))->label(t("Login"))); } }
static function context_menu($menu, $theme, $item, $thumb_css_selector) { $csrf = access::csrf_token(); $options_menu = $menu->get("options_menu"); $can_edit = $item && access::can("edit", $item); if ($can_edit && $options_menu != null) { $cover_title = t("Browse for an album to cover"); $options_menu->append(Menu::factory("dialog")->id("browse_album_cover")->label($cover_title)->css_class("ui-icon-folder-open")->url(url::site("browse/browse/{$item->id}?csrf={$csrf}"))); } }
static function site_menu($menu, $theme) { if (module::get_var("menu_links", "title") != null) { $menu->add_before("home", Menu::factory("link")->id("root")->label(module::get_var("menu_links", "title"))->url(module::get_var("menu_links", "url"))); } $menu->append(Menu::factory("link")->id("home")->css_id("g-menu-link-remove")->label(module::get_var("menu_links", "title2"))->url(item::root()->url())); if (module::get_var("menu_links", "title3") != null) { $menu->add_after("home", Menu::factory("link")->id("after_root")->label(module::get_var("menu_links", "title3"))->url(module::get_var("menu_links", "url3"))); } }
static function album($menu, $theme) { if (!user::active()->guest) { $item = $theme->item(); if ($item) { $watching = notification::is_watching($item); $menu->append(Menu::factory("link")->id("watch")->label(t("Enable notifications for this album"))->url(url::site("notification/watch/{$item->id}?csrf=" . access::csrf_token()))->css_id($watching ? "gRemoveWatchLink" : "gAddWatchLink")); } } }
static function site_menu($menu, $theme) { if (!user::active()->guest) { $item = $theme->item(); if ($item && $item->is_album() && access::can("view", $item)) { $watching = notification::is_watching($item); $label = $watching ? t("Remove notifications") : t("Enable notifications"); $menu->get("options_menu")->append(Menu::factory("link")->id("watch")->label($label)->css_id("gNotifyLink")->url(url::site("notification/watch/{$item->id}?csrf=" . access::csrf_token()))); } } }