summaryrefslogtreecommitdiffstats
path: root/app/views/common/feed.atom.rxml
blob: fa00d754a9b477d88326993f4f9d935813959ed8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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