diff options
author | Tim Almdal <tnalmdal@shaw.ca> | 2009-06-11 21:19:13 -0700 |
---|---|---|
committer | Tim Almdal <tnalmdal@shaw.ca> | 2009-06-11 21:19:13 -0700 |
commit | f369b8fabfdffe475464827d6225b2d4895aadb5 (patch) | |
tree | d0b9fb7622ab8b2fc5464ce9cb82674a3adeae75 | |
parent | 0b23433d947bb986db9b1d5775631306e23ed1f4 (diff) | |
parent | 4877f968b4d92c69e2fbecef6c6b1666b8af67f8 (diff) |
Merge branch 'master' of git@github.com:talmdal/gallery3
-rw-r--r-- | modules/comment/helpers/comment_event.php | 6 | ||||
-rw-r--r-- | modules/gallery/helpers/gallery_event.php | 4 | ||||
-rw-r--r-- | modules/rss/helpers/rss_theme.php | 17 |
3 files changed, 17 insertions, 10 deletions
diff --git a/modules/comment/helpers/comment_event.php b/modules/comment/helpers/comment_event.php index a3beb27a..6370e27d 100644 --- a/modules/comment/helpers/comment_event.php +++ b/modules/comment/helpers/comment_event.php @@ -21,4 +21,10 @@ class comment_event_Core { static function item_before_delete($item) { Database::instance()->delete("comments", array("item_id" => $item->id)); } + + static function request_feed_links($event_data) { + $event_data->feeds[t("All new comments")] = url::site("rss/comments"); + $event_data->feeds[sprintf(t("Comments on %s"), $event_data->item->title)] = + url::site("rss/comments/{$event_data->item->id}"); + } } diff --git a/modules/gallery/helpers/gallery_event.php b/modules/gallery/helpers/gallery_event.php index aa11b7c0..b652d9a4 100644 --- a/modules/gallery/helpers/gallery_event.php +++ b/modules/gallery/helpers/gallery_event.php @@ -43,4 +43,8 @@ class gallery_event_Core { module::clear_var("gallery", "choose_default_tookit"); } } + + static function request_feed_links($event_data) { + $event_data->feeds[t("New photos or movies")] = url::site("rss/updates"); + } } diff --git a/modules/rss/helpers/rss_theme.php b/modules/rss/helpers/rss_theme.php index 54bba210..b433c66a 100644 --- a/modules/rss/helpers/rss_theme.php +++ b/modules/rss/helpers/rss_theme.php @@ -36,20 +36,17 @@ class rss_theme_Core { return; } + $event_data = new stdClass(); + $event_data->feeds = array(); + $event_data->item = $theme->item(); + module::event("request_feed_links", $event_data); + $block = new Block(); $block->css_id = "gRss"; $block->title = t("Available RSS Feeds"); $block->content = new View("rss_block.html"); - // @todo consider pushing the code for the feeds back to the associated modules - // and create an event 'generate_rss_feeds' that modules can respond to create - // the list of feeds. - $feeds = array(t("New photos or movies") => url::site("rss/updates")); - if (module::is_active("comment")) { - $feeds[t("All new comments")] = url::site("rss/comments"); - $feeds[sprintf(t("Comments on %s"), $theme->item()->title)] = - url::site("rss/comments/{$theme->item()->id}"); - } - $block->content->feeds = $feeds; + $block->content->feeds = $event_data->feeds; + return $block; } } |