From 5943761df282bfdfe68453de5c1682030006cd11 Mon Sep 17 00:00:00 2001 From: Tim Almdal Date: Thu, 20 Aug 2009 07:30:49 -0700 Subject: Initial commit of a basic slideshow --- modules/slideshow/helpers/slideshow_event.php | 51 ++++++++--------------- modules/slideshow/helpers/slideshow_installer.php | 8 ++-- modules/slideshow/helpers/slideshow_theme.php | 5 +-- 3 files changed, 25 insertions(+), 39 deletions(-) (limited to 'modules/slideshow/helpers') diff --git a/modules/slideshow/helpers/slideshow_event.php b/modules/slideshow/helpers/slideshow_event.php index cf79f71a..7060fa1d 100644 --- a/modules/slideshow/helpers/slideshow_event.php +++ b/modules/slideshow/helpers/slideshow_event.php @@ -18,45 +18,30 @@ * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ class slideshow_event_Core { - static function module_change($changes) { - if (!module::is_active("rss") || in_array("rss", $changes->deactivate)) { - site_status::warning( - t("The Slideshow module requires the RSS module. " . - "Activate the RSS module now", - array("url" => url::site("admin/modules"))), - "slideshow_needs_rss"); - } else { - site_status::clear("slideshow_needs_rss"); - } - } - static function album_menu($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")); + $item = $theme->item(); + $menu->append(Menu::factory("link") + ->id("slideshow") + ->label(t("View slideshow")) + ->url(url::site("slideshow/album/{$item->id}")) + ->css_id("gSlideshowLink")); } static function photo_menu($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")); + $item = $theme->item()->parent(); + $menu->append(Menu::factory("link") + ->id("slideshow") + ->label(t("View slideshow")) + ->url(url::site("slideshow/photo/{$item->id}")) + ->css_id("gSlideshowLink")); } static function tag_menu($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")); + $tag = $theme->tag(); + $menu->append(Menu::factory("link") + ->id("slideshow") + ->label(t("View slideshow")) + ->url(url::site("slideshow/tag/{$tag->id}")) + ->css_id("gSlideshowLink")); } } diff --git a/modules/slideshow/helpers/slideshow_installer.php b/modules/slideshow/helpers/slideshow_installer.php index cd1c6e05..a71ea183 100644 --- a/modules/slideshow/helpers/slideshow_installer.php +++ b/modules/slideshow/helpers/slideshow_installer.php @@ -19,10 +19,12 @@ */ class slideshow_installer { static function install() { - module::set_version("slideshow", 1); + module::set_version("slideshow", 2); } - static function deactivate() { - site_status::clear("slideshow_needs_rss"); + static function upgrade($version) { + if ($version == 1) { + module::set_version("slideshow", 2); + } } } diff --git a/modules/slideshow/helpers/slideshow_theme.php b/modules/slideshow/helpers/slideshow_theme.php index 269a93ce..fdce22f3 100644 --- a/modules/slideshow/helpers/slideshow_theme.php +++ b/modules/slideshow/helpers/slideshow_theme.php @@ -19,8 +19,7 @@ */ class slideshow_theme_Core { static function head($theme) { - $proto = (empty($_SERVER["HTTPS"]) || $_SERVER["HTTPS"] === "off") ? "http" : "https"; - return ""; + $theme->script("slideshow.js"); + $theme->css("slideshow.css"); } } -- cgit v1.2.3