myexperiment-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[myexperiment-hackers] [1954] branches/event_logging: Subscriptions.


From: noreply
Subject: [myexperiment-hackers] [1954] branches/event_logging: Subscriptions.
Date: Wed, 12 Nov 2008 16:13:51 -0500 (EST)

Revision
1954
Author
alekses6
Date
2008-11-12 16:13:50 -0500 (Wed, 12 Nov 2008)

Log Message

Subscriptions. RSS feed for latest groups added. Routes for other feeds standardized to have similar links.

Modified Paths

Added Paths

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) -%>&nbsp;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) + "&nbsp;Public News") -%>
+		<%= (logged_in? ? "My News" : feed_icon_tag("myExperiment Public News", home_public_news_rss_url) + "&nbsp;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) -%>&nbsp;Updated Items
+			<%= feed_icon_tag("Latest updated items on myExperiment", home_updated_items_rss_url) -%>&nbsp;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'

reply via email to

[Prev in Thread] Current Thread [Next in Thread]