Diff
Modified: branches/event_logging/app/controllers/home_controller.rb (1953 => 1954)
--- branches/event_logging/app/controllers/home_controller.rb 2008-11-12 20:45:20 UTC (rev 1953)
+++ branches/event_logging/app/controllers/home_controller.rb 2008-11-12 21:13:50 UTC (rev 1954)
@@ -5,7 +5,7 @@
class HomeController < ApplicationController
- before_filter :find_latest_public_updated_items, : [:updated_items_rss]
+ before_filter :find_latest_public_updated_items_rss, : [:updated_items_rss]
# GET /home
def index
@@ -30,10 +30,18 @@
end
end
+ def latest_groups_rss
+ respond_to do |format|
+ format.rss do
+ render :action ="" 'latest_groups.rxml', :layout => false
+ end
+ end
+ end
+
protected
- def find_latest_public_updated_items
+ def find_latest_public_updated_items_rss
# Only carry out if request is for RSS
if params[:format] and params[:format].downcase == 'rss'
@updated_items_rss = []
Modified: branches/event_logging/app/views/home/_latest_groups.rhtml (1953 => 1954)
--- branches/event_logging/app/views/home/_latest_groups.rhtml 2008-11-12 20:45:20 UTC (rev 1953)
+++ branches/event_logging/app/views/home/_latest_groups.rhtml 2008-11-12 21:13:50 UTC (rev 1954)
@@ -3,7 +3,7 @@
<div class="box">
<b class="xtop"><b class="xb1"></b><b class="xb2"></b><b class="xb3"></b><b class="xb4"></b></b>
<div class="box_title">
- Latest Groups
+ <%= feed_icon_tag("Latest groups on myExperiment", home_latest_groups_rss_url) -%> Latest Groups
</div>
<div class="content">
<% unless (groups = Network.recently_created(10)).empty? %>
Modified: branches/event_logging/app/views/home/_news.rhtml (1953 => 1954)
--- branches/event_logging/app/views/home/_news.rhtml 2008-11-12 20:45:20 UTC (rev 1953)
+++ branches/event_logging/app/views/home/_news.rhtml 2008-11-12 21:13:50 UTC (rev 1954)
@@ -3,7 +3,7 @@
<div class="box">
<b class="xtop"><b class="xb1"></b><b class="xb2"></b><b class="xb3"></b><b class="xb4"></b></b>
<div class="box_title">
- <%= (logged_in? ? "My News" : feed_icon_tag("myExperiment Public News", home_public_news_url) + " Public News") -%>
+ <%= (logged_in? ? "My News" : feed_icon_tag("myExperiment Public News", home_public_news_rss_url) + " Public News") -%>
</div>
<div class="content">
<% news_for = (logged_in? ? current_user : nil) %>
Modified: branches/event_logging/app/views/home/_updated_items.rhtml (1953 => 1954)
--- branches/event_logging/app/views/home/_updated_items.rhtml 2008-11-12 20:45:20 UTC (rev 1953)
+++ branches/event_logging/app/views/home/_updated_items.rhtml 2008-11-12 21:13:50 UTC (rev 1954)
@@ -3,7 +3,7 @@
<div class="box">
<b class="xtop"><b class="xb1"></b><b class="xb2"></b><b class="xb3"></b><b class="xb4"></b></b>
<div class="box_title">
- <%= feed_icon_tag("Latest updated items on myExperiment", home_updated_items_url) -%> Updated Items
+ <%= feed_icon_tag("Latest updated items on myExperiment", home_updated_items_rss_url) -%> Updated Items
</div>
<div class="content">
<% unless (contributions = Contribution.last_updated(25)).empty? %>
Added: branches/event_logging/app/views/home/latest_groups.rxml (0 => 1954)
--- branches/event_logging/app/views/home/latest_groups.rxml (rev 0)
+++ branches/event_logging/app/views/home/latest_groups.rxml 2008-11-12 21:13:50 UTC (rev 1954)
@@ -0,0 +1,12 @@
+xml.rss "version" => "2.0", 'xmlns:opensearch' => "http://a9.com/-/spec/opensearch/1.1/", 'xmlns:atom' => "http://www.w3.org/2005/Atom" do
+ xml.channel do
+ # this RSS feed will show ALL shared items for this group that are visible to anonymous users
+ xml.title "myExperiment.org - Latest Groups"
+ xml.link url_for(:controller => 'home', :action ="" 'index')
+ xml.language "en-us"
+ xml.ttl "60"
+ xml.tag! "atom:link", :rel => 'search', :type => 'application/opensearchdescription+xml', :href ="" "http://#{request.host_with_port}/open_search.xml"
+ xml.description "RSS feed listing the most recently created groups on myExperiment.org"
+ render(:partial => "layouts/network", :collection => Network.recently_created(LATEST_GROUPS_RSS_ENTRY_COUNT), :locals => { :xm => xml })
+ end
+end
\ No newline at end of file
Added: branches/event_logging/app/views/layouts/_network.rxml (0 => 1954)
--- branches/event_logging/app/views/layouts/_network.rxml (rev 0)
+++ branches/event_logging/app/views/layouts/_network.rxml 2008-11-12 21:13:50 UTC (rev 1954)
@@ -0,0 +1,8 @@
+xm.item do
+ xm.title network.title
+ xm.description white_list(network.description_html)
+ xm.pubDate network.created_at.rfc822
+ xm.guid [request.host_with_port, "network", network.id.to_s].join(":"), "isPermaLink" => "false"
+ xm.author h(network.owner.name)
+ xm.link group_url(network)
+end
\ No newline at end of file
Modified: branches/event_logging/config/environment_private.rb.pre (1953 => 1954)
--- branches/event_logging/config/environment_private.rb.pre 2008-11-12 20:45:20 UTC (rev 1953)
+++ branches/event_logging/config/environment_private.rb.pre 2008-11-12 21:13:50 UTC (rev 1954)
@@ -113,5 +113,6 @@
# number of entries to show in "latest workflows|files|packs" feeds
LATEST_CONTRIBUTABLES_RSS_ENTRY_COUNT = 30
-# "latest updated items" on "home" page
-LATEST_UPDATED_ITEMS_RSS_ENTRY_COUNT = 25
\ No newline at end of file
+# various feeds on "home" page
+LATEST_UPDATED_ITEMS_RSS_ENTRY_COUNT = 25
+LATEST_GROUPS_RSS_ENTRY_COUNT = 10
\ No newline at end of file
Modified: branches/event_logging/config/routes.rb (1953 => 1954)
--- branches/event_logging/config/routes.rb 2008-11-12 20:45:20 UTC (rev 1953)
+++ branches/event_logging/config/routes.rb 2008-11-12 21:13:50 UTC (rev 1954)
@@ -235,8 +235,9 @@
# before 'announcements' resource within 'groups'
map.resources :announcements
- map.home_public_news 'home/public_news.rss', :controller => 'home', :action ="" 'public_news_rss', :format => 'rss'
- map.home_updated_items 'home/updated_items.rss', :controller => 'home', :action ="" 'updated_items_rss', :format => 'rss'
+ map.home_public_news_rss 'home/public_news.rss', :controller => 'home', :action ="" 'public_news_rss', :format => 'rss'
+ map.home_updated_items_rss 'home/updated_items.rss', :controller => 'home', :action ="" 'updated_items_rss', :format => 'rss'
+ map.home_latest_groups_rss 'home/latest_groups.rss', :controller => 'home', :action ="" 'latest_groups_rss', :format => 'rss'
# Install the default route as the lowest priority.
map.connect ':controller/:action/:id'