diff --git a/app/controllers/diary_entry_controller.rb b/app/controllers/diary_entry_controller.rb
index e763dfd72..3637ad97d 100644
--- a/app/controllers/diary_entry_controller.rb
+++ b/app/controllers/diary_entry_controller.rb
@@ -1,5 +1,5 @@
class DiaryEntryController < ApplicationController
- layout 'site'
+ layout 'site', :except => :rss
before_filter :authorize_web
before_filter :require_user, :only => [:new]
@@ -32,19 +32,16 @@ class DiaryEntryController < ApplicationController
def rss
if params[:display_name]
- @this_user = User.find_by_display_name(params[:display_name])
- @entries=DiaryEntry.find(:all, :conditions => ['user_id = ?', @this_user.id], :order => 'created_at DESC', :limit => 20)
- rss = OSM::GeoRSS.new("OpenStreetMap diary entries for #{@this_user.display_name}", "Recent OpenStreetmap diary entries from #{@this_user.display_name}", "http://www.openstreetmap.org/user/#{@this_user.display_name}/diary")
+ user = User.find_by_display_name(params[:display_name])
+ @entries = DiaryEntry.find(:all, :conditions => ['user_id = ?', user.id], :order => 'created_at DESC', :limit => 20)
+ @title = "OpenStreetMap diary entries for #{user.display_name}"
+ @description = "Recent OpenStreetmap diary entries from #{user.display_name}"
+ @link = "http://www.openstreetmap.org/user/#{user.display_name}/diary"
else
- @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 = DiaryEntry.find(:all, :order => 'created_at DESC', :limit => 20)
+ @title = "OpenStreetMap diary entries"
+ @description = "Recent diary entries from users of OpenStreetMap"
+ @link = "http://www.openstreetmap.org/diary"
end
-
- @entries.each do |entry|
- rss.add(entry.latitude, entry.longitude, entry.title, entry.user.display_name, url_for({:controller => 'diary_entry', :action => 'list', :id => entry.id, :display_name => entry.user.display_name}), entry.body, entry.created_at)
- end
-
- render :text => rss.to_s, :content_type => "application/rss+xml"
end
-
end
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 22a7940eb..9c2b5fd3f 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -1,3 +1,5 @@
-# Methods added to this helper will be available to all templates in the application.
module ApplicationHelper
+ def htmlize(text)
+ return sanitize(auto_link(simple_format(text), :urls))
+ end
end
diff --git a/app/views/diary_entry/_diary_entry.rhtml b/app/views/diary_entry/_diary_entry.rhtml
index 6cb6653ac..4cf824600 100644
--- a/app/views/diary_entry/_diary_entry.rhtml
+++ b/app/views/diary_entry/_diary_entry.rhtml
@@ -1,5 +1,5 @@
<%= h(diary_entry.title) %>
-<%= sanitize(auto_link(simple_format(diary_entry.body), :urls)) %>
+<%= htmlize(diary_entry.body) %>
<% if diary_entry.latitude and diary_entry.longitude %>
Coordinates: