diff --git a/modules/gallery/helpers/gallery_menu.php b/modules/gallery/helpers/gallery_menu.php index 09c2d91a7d..d28e71c92a 100644 --- a/modules/gallery/helpers/gallery_menu.php +++ b/modules/gallery/helpers/gallery_menu.php @@ -30,7 +30,14 @@ static function site($menu, $theme) { $can_edit = $item && access::can("edit", $item) || $is_admin; $can_add = $item && (access::can("add", $item) || $is_admin); - + + if ($can_add) { + $menu->append(Menu::factory("dialog") + ->id("add_photos_item") + ->label(t("Add photos")) + ->url(url::site("simple_uploader/app/$item->id"))); + } + if ($item && $can_edit || $can_add) { $menu->append($options_menu = Menu::factory("submenu") ->id("options_menu") @@ -48,10 +55,6 @@ static function site($menu, $theme) { if ($item->is_album()) { if ($can_add) { $options_menu - ->append(Menu::factory("dialog") - ->id("add_item") - ->label(t("Add a photo")) - ->url(url::site("simple_uploader/app/$item->id"))) ->append(Menu::factory("dialog") ->id("add_album") ->label(t("Add an album")) diff --git a/modules/server_add/helpers/server_add_menu.php b/modules/server_add/helpers/server_add_menu.php index a97a6cee0b..f02223f7e8 100644 --- a/modules/server_add/helpers/server_add_menu.php +++ b/modules/server_add/helpers/server_add_menu.php @@ -40,22 +40,25 @@ static function site($menu, $theme) { ->label(t("Add from server")) ->url(url::site("server_add/index/$item->id")); $options_menu = $menu->get("options_menu"); - $add_item = $options_menu->get("add_item"); - $add_menu = $options_menu->get("add_menu"); + $add_photos_item = $menu->get("add_photos_item"); + $add_photos_menu = $menu->get("add_photos_menu"); - if ($add_item && !$add_menu) { + if ($add_photos_item && !$add_photos_menu) { // Assuming that $add_menu is unset, create add_menu and add our item - $options_menu->add_after( - "add_item", + $menu->add_after( + "home", Menu::factory("submenu") - ->id("add_menu") - ->label(t("Add")) - ->append($add_item) + ->id("add_photos_menu") + ->label(t("Add Photos")) + ->append(Menu::factory("dialog") + ->id("add_photos_submenu_item") + ->label(t("via Simple Uploader")) + ->url(url::site("simple_uploader/app/$item->id"))) ->append($server_add)); - $options_menu->remove("add_item"); - } else if ($add_menu) { + $menu->remove("add_photos_item"); + } else if ($add_photos_menu) { // Append to the existing sub-menu - $add_menu->append($server_add); + $add_photos_menu->append($server_add); } else { // Else just add it in at the end of Options $options_menu->append($server_add);