root/dev/common/feed.php @ 136

Revision 136, 1.8 KB (checked in by liq, 14 years ago)

added the killboard networking addon ( http://www.eve-dev.net/e107_plugins/forum/forum_viewtopic.php?1896)

Line 
1<?php
2// liq's feed syndication mod v1.0
3
4header('Content-type: text/xml'); 
5require_once("class.corp.php");
6require_once("class.alliance.php");
7require_once("class.killlist.php");
8require_once("class.kill.php");
9require_once("db.php");
10require_once("globals.php");
11
12class RSSTable
13{
14    function RSSTable($kill_list)
15    {
16        $this->limit = 0;
17        $this->offset = 0;
18        $this->kill_list_ = $kill_list;
19    }
20
21    function setLimit($limit)
22    {
23        $this->limit_ = $limit;
24    }
25
26    function generate()
27    {
28        $prevdate = "";
29        $this->kill_list_->rewind();
30               
31        while ($kill = $this->kill_list_->getKill())
32        {
33                $rawkill = new Kill( $kill->getID() );
34               
35                $html .= "
36                <item>
37                        <title>".$rawkill->getID()."</title>
38                <description> <![CDATA[ ".$rawkill->getRawMail()." ]]>  </description>
39                <guid>?a=kill_detail&amp;kll_id=".$kill->getID()."</guid>
40            <pubDate>".strftime( "%a, %d %b %Y %T %Z" , strtotime($kill->getTimeStamp()))."</pubDate>
41                </item> "; 
42        }
43        return $html;
44    }
45}
46 
47
48$html .= "
49<rss version=\"2.0\">
50<channel>
51<title>".KB_TITLE."</title>
52<description>Kill Feed</description>
53<link>http://".KB_HOST."</link>
54<copyright>".KB_TITLE."</copyright>";
55
56$klist = new KillList();
57$klist->setOrdered(true);
58$klist->setPodsNoobShips(true);
59
60if ($_GET['week']) {
61        @set_time_limit(0);
62        $klist->setWeek( $_GET['week'] );
63}
64else 
65        $klist->setWeek( date("W") );
66
67if (CORP_ID)
68    $klist->addInvolvedCorp(new Corporation(CORP_ID));
69if (ALLIANCE_ID)
70    $klist->addInvolvedAlliance(new Alliance(ALLIANCE_ID));
71
72$table = new RSSTable($klist);
73
74$html .= $table->generate();
75$html .= "
76</channel>
77</rss>";
78 
79echo $html;
80
81?>
Note: See TracBrowser for help on using the browser.