summaryrefslogtreecommitdiffstats
path: root/app/views/common/feed.atom.rxml
diff options
context:
space:
mode:
Diffstat (limited to 'app/views/common/feed.atom.rxml')
-rw-r--r--app/views/common/feed.atom.rxml26
1 files changed, 26 insertions, 0 deletions
diff --git a/app/views/common/feed.atom.rxml b/app/views/common/feed.atom.rxml
new file mode 100644
index 000000000..fa00d754a
--- /dev/null
+++ b/app/views/common/feed.atom.rxml
@@ -0,0 +1,26 @@
+xml.instruct!
+xml.feed "xmlns" => "http://www.w3.org/2005/Atom" do
+ xml.title @title
+ xml.link "rel" => "self", "href" => url_for(params.merge({:format => nil, :only_path => false}))
+ xml.link "rel" => "alternate", "href" => url_for(:controller => 'welcome', :only_path => false)
+ xml.id url_for(:controller => 'welcome', :only_path => false)
+ xml.updated((@items.first ? @items.first.event_datetime : Time.now).xmlschema)
+ xml.author { xml.name "#{Setting.app_title}" }
+ xml.generator(:uri => Redmine::Info.url, :version => Redmine::VERSION) { xml.text! "#{Redmine::Info.name} #{Redmine::VERSION}" }
+ @items.each do |item|
+ xml.entry do
+ xml.title truncate(item.event_title, 100)
+ xml.link "rel" => "alternate", "href" => url_for(item.event_url(:only_path => false))
+ xml.id url_for(item.event_url(:only_path => false))
+ xml.updated item.event_datetime.xmlschema
+ author = item.event_author
+ xml.author do
+ xml.name(author.is_a?(User) ? author.name : author)
+ xml.email(author.mail) if author.is_a?(User)
+ end if author
+ xml.content "type" => "html" do
+ xml.text! textilizable(item.event_description)
+ end
+ end
+ end
+end