source: trac/trunk/templates/timeline_rss.cs @ 2985

Revision 2581, 3.0 KB checked in by moschny, 8 years ago (diff)

Importing inital 0.8 version.

Line 
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 &lt;a href="'+$base_url+$item.href+'"&gt;'+$item.tdata+'&lt;/a&gt; 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>
Note: See TracBrowser for help on using the repository browser.