get("settings_menu") ->append(Menu::factory("link") ->id("minislideshow") ->label(t("MiniSlide Show settings")) ->url(url::site("admin/minislideshow"))); } static function module_change($changes) { // Display a warning message if the RSS module is not installed. if (!module::is_active("rss") || in_array("rss", $changes->deactivate)) { site_status::warning( t("The MiniSlide Show module requires the RSS module. " . "Activate the RSS module now", array("url" => url::site("admin/modules"))), "minislideshow_needs_rss"); } else { site_status::clear("minislideshow_needs_rss"); } } static function pre_deactivate($data) { if ($data->module == "rss") { $data->messages["warn"][] = t("The MiniSlide Show module requires the RSS module."); } } static function album_menu($menu, $theme) { // Add an option to access the slideshow from the album view. if ($theme->item()->children_count(array(array("type", "=", "photo")))) { $menu ->append(Menu::factory("link") ->id("minislideshow") ->label(t("View MiniSlide Show")) ->url(url::site("minislideshow/showslideshow/" . $theme->item()->id)) ->css_class("g-dialog-link") ->css_id("g-mini-slideshow-link")); } } static function photo_menu($menu, $theme) { // Add an option to access the slideshow from the photo view. $menu ->append(Menu::factory("link") ->id("minislideshow") ->label(t("View MiniSlide Show")) ->url(url::site("minislideshow/showslideshow/" . $theme->item()->id)) ->css_class("g-dialog-link") ->css_id("g-mini-slideshow-link")); } }