| 1 | <?xml version="1.0"?> |
|---|
| 2 | <!-- RSS generated by Trac v<?cs var:$trac.version ?> on <?cs var:$trac.time ?> --> |
|---|
| 3 | <rss version="2.0"> |
|---|
| 4 | <?cs set base_url = $HTTP.Protocol+'://'+$HTTP.Host ?> |
|---|
| 5 | <?cs if $HTTP.Port ?> |
|---|
| 6 | <?cs set base_url = $base_url + ':' + $HTTP.Port ?> |
|---|
| 7 | <?cs /if ?> |
|---|
| 8 | <?cs def:rss_item(category,title, link, descr) ?> |
|---|
| 9 | <item> |
|---|
| 10 | <?cs if:$item.author.rss ?> |
|---|
| 11 | <author><?cs var:$item.author.rss ?></author> |
|---|
| 12 | <?cs /if ?> |
|---|
| 13 | <pubDate><?cs var:$item.datetime ?></pubDate> |
|---|
| 14 | <title><?cs var:$title ?></title> |
|---|
| 15 | <link><?cs var:$base_url ?><?cs var:$link ?></link> |
|---|
| 16 | <description><?cs var:$descr ?></description> |
|---|
| 17 | <category><?cs var:$category ?></category> |
|---|
| 18 | </item> |
|---|
| 19 | <?cs /def ?> |
|---|
| 20 | <channel> |
|---|
| 21 | <?cs if $project.name.encoded ?> |
|---|
| 22 | <title><?cs var:$project.name.encoded ?>: <?cs var:$title ?></title> |
|---|
| 23 | <?cs else ?> |
|---|
| 24 | <title><?cs var:$title ?></title> |
|---|
| 25 | <?cs /if ?> |
|---|
| 26 | <link><?cs var:$base_url ?><?cs var:$trac.href.timeline ?></link> |
|---|
| 27 | <description>Trac Timeline</description> |
|---|
| 28 | <language>en-us</language> |
|---|
| 29 | <generator>Trac v<?cs var:$trac.version ?></generator> |
|---|
| 30 | <image> |
|---|
| 31 | <title><?cs var:$project.name.encoded ?></title> |
|---|
| 32 | <url><?cs if !$header_logo.src_abs ?><?cs var:$base_url ?><?cs /if ?><?cs var $header_logo.src ?></url> |
|---|
| 33 | <link><?cs var:$base_url ?><?cs var:$trac.href.timeline ?></link> |
|---|
| 34 | </image> |
|---|
| 35 | <?cs each:item = $timeline.items ?><?cs |
|---|
| 36 | if:item.type == #1 |
|---|
| 37 | ?><!-- Changeset --><?cs call:rss_item('Changeset', |
|---|
| 38 | 'Changeset ['+$item.idata+'] by '+$item.author, |
|---|
| 39 | $item.href, $item.msg_escwiki) |
|---|
| 40 | ?><?cs elif:item.type == #2 |
|---|
| 41 | ?><!-- New ticket --> <?cs call:rss_item('Ticket', |
|---|
| 42 | 'Ticket #'+$item.idata+' created by '+$item.author, |
|---|
| 43 | $item.href, $item.msg_escwiki) |
|---|
| 44 | ?><?cs elif:item.type == #3 |
|---|
| 45 | ?><!-- Closed ticket --> <?cs call:rss_item('Ticket', |
|---|
| 46 | 'Ticket #'+$item.idata+' resolved: '+$item.shortmsg, |
|---|
| 47 | $item.href, $item.msg_escwiki) |
|---|
| 48 | ?><?cs elif:item.type == #4 |
|---|
| 49 | ?><!-- Reopened ticket --><?cs call:rss_item('Ticket', |
|---|
| 50 | '#'+$item.idata+' reopened: '+$item.shortmsg, |
|---|
| 51 | $item.href, $item.msg_escwiki) |
|---|
| 52 | ?><?cs elif:item.type == #5 |
|---|
| 53 | ?><!-- Wiki change --><?cs call:rss_item('Wiki', |
|---|
| 54 | $item.tdata+" page edited.", |
|---|
| 55 | $item.href, |
|---|
| 56 | 'Wiki page <a href="'+$base_url+$item.href+'">'+$item.tdata+'</a> edited by '+$item.author) ?> |
|---|
| 57 | <?cs elif:item.type == #6 ?><!-- Milestones --> |
|---|
| 58 | <?cs call:rss_item('Milestone', |
|---|
| 59 | 'Milestone ' + $item.message.rss + ' reached.', |
|---|
| 60 | '', |
|---|
| 61 | 'Milestone ' + $item.tdata + ' reached.') ?> |
|---|
| 62 | <?cs /if ?> |
|---|
| 63 | <?cs /each ?> |
|---|
| 64 | </channel> |
|---|
| 65 | </rss> |
|---|