]> git.openstreetmap.org Git - rails.git/commitdiff
Add the author name to RSS feeds.
authorTom Hughes <tom@compton.nu>
Tue, 14 Aug 2007 09:22:29 +0000 (09:22 +0000)
committerTom Hughes <tom@compton.nu>
Tue, 14 Aug 2007 09:22:29 +0000 (09:22 +0000)
app/controllers/diary_entry_controller.rb
app/controllers/trace_controller.rb
lib/osm.rb

index b072fc0e364e5dd58f86f05bc6e5f78c0bb31bb6..92f5413323f01ef15bfd86b20191f53bf5393231 100644 (file)
@@ -44,7 +44,7 @@ class DiaryEntryController < ApplicationController
       # add geodata here
       latitude = nil
       longitude = nil
       # add geodata here
       latitude = nil
       longitude = nil
-      rss.add(latitude, longitude, entry.title, url_for({:controller => 'diary_entry', :action => 'list', :id => entry.id, :display_name => entry.user.display_name}), entry.body, entry.created_at)
+      rss.add(latitude, 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
 
     render :text => rss.to_s, :content_type => "application/rss+xml"
index 94a7415f0de559022991f18bcec3d7a6535a513c..dc4672858446c44b801dd501709dd1659684059d 100644 (file)
@@ -135,7 +135,7 @@ class TraceController < ApplicationController
 
     #def add(latitude=0, longitude=0, title_text='dummy title', url='http://www.example.com/', description_text='dummy description', timestamp=Time.now)
     traces.each do |trace|
 
     #def add(latitude=0, longitude=0, title_text='dummy title', url='http://www.example.com/', description_text='dummy description', timestamp=Time.now)
     traces.each do |trace|
-      rss.add(trace.latitude, trace.longitude, trace.name, url_for({:controller => 'trace', :action => 'view', :id => trace.id, :display_name => trace.user.display_name}), "<img src='#{url_for({:controller => 'trace', :action => 'icon', :id => trace.id, :user_login => trace.user.display_name})}'> GPX file with #{trace.size} points from #{trace.user.display_name}", trace.timestamp)
+      rss.add(trace.latitude, trace.longitude, trace.name, trace.user.display_name, url_for({:controller => 'trace', :action => 'view', :id => trace.id, :display_name => trace.user.display_name}), "<img src='#{url_for({:controller => 'trace', :action => 'icon', :id => trace.id, :user_login => trace.user.display_name})}'> GPX file with #{trace.size} points from #{trace.user.display_name}", trace.timestamp)
     end
 
     render :text => rss.to_s, :content_type => "application/rss+xml"
     end
 
     render :text => rss.to_s, :content_type => "application/rss+xml"
index 3043eb395a7ad1d0c3687d301990717fa8fa9f2e..5f31e31bf3f83f2b232cd1687c0c7b6657d19bff 100644 (file)
@@ -311,7 +311,7 @@ module OSM
       image << link
     end
 
       image << link
     end
 
-    def add(latitude=0, longitude=0, title_text='dummy title', url='http://www.example.com/', description_text='dummy description', timestamp=DateTime.now)
+    def add(latitude=0, longitude=0, title_text='dummy title', author_text='anonymous', url='http://www.example.com/', description_text='dummy description', timestamp=DateTime.now)
       item = XML::Node.new 'item'
 
       title = XML::Node.new 'title'
       item = XML::Node.new 'item'
 
       title = XML::Node.new 'title'
@@ -329,6 +329,10 @@ module OSM
       description << description_text
       item << description
 
       description << description_text
       item << description
 
+      author = XML::Node.new 'author'
+      author << author_text
+      item << author
+
       pubDate = XML::Node.new 'pubDate'
       pubDate << timestamp.to_s(:rfc822)
       item << pubDate
       pubDate = XML::Node.new 'pubDate'
       pubDate << timestamp.to_s(:rfc822)
       item << pubDate