]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/diary_entry_controller.rb
Adding titles to some more pages, adding a redirect after sent messages and setting...
[rails.git] / app / controllers / diary_entry_controller.rb
index f8e2a5761d58575189b74c36b72af987ea44ef9c..4b94a7071d0b1854bfc83ba6533f22cc8beb8308 100644 (file)
@@ -5,6 +5,7 @@ class DiaryEntryController < ApplicationController
   before_filter :require_user, :only => [:new]
 
   def new
+    @title = 'new diary entry'
     if params[:diary_entry]     
       @entry = DiaryEntry.new(params[:diary_entry])
       @entry.user = @user
@@ -15,6 +16,25 @@ class DiaryEntryController < ApplicationController
   end
   
   def list
+    @title = 'recent diary entries'
     @entries=DiaryEntry.find(:all, :order => 'created_at DESC', :limit=>20)
   end
+
+  def rss
+    @entries=DiaryEntry.find(:all, :order => 'created_at DESC', :limit=>20)
+
+    rss = OSM::GeoRSS.new('OpenStreetMap diary entries', 'Recent diary entries from users of OpenStreetMap', 'http://www.openstreetmap.org/diary') 
+
+    @entries.each do |entry|
+      # add geodata here
+      latitude = nil
+      longitude = nil
+      rss.add(latitude, longitude, entry.title, url_for({:controller => 'user', :action => 'diary', :id => entry.id, :display_name => entry.user.display_name}), entry.body, entry.created_at)
+    end
+
+    response.headers["Content-Type"] = 'application/rss+xml'
+
+    render :text => rss.to_s
+  end
+
 end