| <?xml version="1.0"?> |
| <rss version="2.0"> |
| <channel><?cs |
| if:project.name_encoded ?> |
| <title><?cs var:project.name_encoded ?>: <?cs var:report.title ?></title><?cs |
| else ?> |
| <title><?cs var:title ?></title><?cs |
| /if ?> |
| <link><?cs var:base_host ?><?cs |
| var:trac.href.report ?>/<?cs var:report.id ?></link> |
| <description>Trac Report - <?cs var:report.title ?></description> |
| <language>en-us</language> |
| <generator>Trac v<?cs var:trac.version ?></generator><?cs |
| if:chrome.logo.src ?> |
| <image> |
| <title><?cs var:project.name_encoded ?></title> |
| <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs |
| var:chrome.logo.src ?></url> |
| <link><?cs var:base_host ?><?cs |
| var:trac.href.report ?>/<?cs var:report.id ?></link> |
| </image><?cs |
| /if ?><?cs |
| each:row = report.items ?><?cs |
| set title = '' ?><?cs |
| set descr = '' ?><?cs |
| set author = '' ?><?cs |
| set pubdate = '' ?><?cs |
| each:item = row ?><?cs |
| if name(item) == 'ticket' ?><?cs |
| set:link = base_host + item.ticket_href ?><?cs |
| set:id = item ?><?cs |
| elif:name(item) == 'summary' ?><?cs |
| set:title = item ?><?cs |
| elif:name(item) == 'description' ?><?cs |
| set:descr = item.parsed ?><?cs |
| elif:name(item) == 'reporter' ?><?cs |
| set:author = item.rss ?><?cs |
| elif:name(item) == 'time' || name(item) == 'changetime' |
| || name(item) == 'created' || name(item) == 'modified' ?><?cs |
| set pubdate = item.gmt ?><?cs |
| /if ?><?cs |
| /each ?> |
| <item> |
| <?cs if:author ?><author><?cs var:author ?></author><?cs /if ?> |
| <pubDate><?cs var:pubdate ?></pubDate> |
| <title><?cs var:'#' + id + ': ' + title ?></title> |
| <link><?cs var:link ?></link> |
| <guid isPermaLink="false"><?cs var:link ?></guid> |
| <description><?cs var:descr ?></description> |
| <category>Report</category> |
| </item><?cs |
| /each ?></channel> |
| </rss> |