]> git.openstreetmap.org Git - rails.git/blob - app/controllers/diary_entry_controller.rb
Seperating message receiving off into 'inbox' function.
[rails.git] / app / controllers / diary_entry_controller.rb
1 class DiaryEntryController < ApplicationController
2   layout 'site'
3   
4   before_filter :authorize_web
5   before_filter :require_user, :only => [:new]
6
7   def new
8     @title = 'new diary entry'
9     if params[:diary_entry]     
10       @entry = DiaryEntry.new(params[:diary_entry])
11       @entry.user = @user
12       if @entry.save 
13         redirect_to :controller => 'user', :action => 'diary', :display_name => @user.display_name 
14       end
15     end
16   end
17   
18   def list
19     @title = 'recent diary entries'
20     @entries=DiaryEntry.find(:all, :order => 'created_at DESC', :limit=>20)
21   end
22
23   def rss
24     @entries=DiaryEntry.find(:all, :order => 'created_at DESC', :limit=>20)
25
26     rss = OSM::GeoRSS.new('OpenStreetMap diary entries', 'Recent diary entries from users of OpenStreetMap', 'http://www.openstreetmap.org/diary') 
27
28     @entries.each do |entry|
29       # add geodata here
30       latitude = nil
31       longitude = nil
32       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)
33     end
34
35     response.headers["Content-Type"] = 'application/rss+xml'
36
37     render :text => rss.to_s
38   end
39
40 end