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"));
     }
 }
Exemplo n.º 3
0
 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"));
     }
 }
Exemplo n.º 4
0
 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"));
     }
 }
Exemplo n.º 5
0
 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")));
     }
 }
Exemplo n.º 6
0
 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"));
     }
 }
Exemplo n.º 9
0
 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}")));
     }
 }
Exemplo n.º 11
0
 public function admin_menu() {
   $menu = Menu::factory("root");
   gallery::admin_menu($menu, $this);
   module::event("admin_menu", $menu, $this);
   $menu->compact();
   return $menu;
 }
Exemplo n.º 12
0
 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")));
     }
 }
Exemplo n.º 13
0
 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}")));
     }
 }
Exemplo n.º 14
0
 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;
 }
Exemplo n.º 15
0
 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"));
     }
 }
Exemplo n.º 16
0
 /**
  * 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")));
 }
Exemplo n.º 17
0
 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"));
 }
Exemplo n.º 18
0
 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"));
     }
 }
Exemplo n.º 19
0
 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")));
 }
Exemplo n.º 20
0
 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}")));
     }
 }
Exemplo n.º 21
0
 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}")));
     }
 }
Exemplo n.º 22
0
 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"));
 }
Exemplo n.º 23
0
 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}")));
     }
 }
Exemplo n.º 24
0
 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"));
 }
Exemplo n.º 25
0
 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)));
         }
     }
 }
Exemplo n.º 26
0
 /**
  * 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}")));
     }
 }
Exemplo n.º 28
0
 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")));
     }
 }
Exemplo n.º 29
0
 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"));
         }
     }
 }
Exemplo n.º 30
0
 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())));
         }
     }
 }