root/dev/mods/rss_feed/class.rss.php @ 417

Revision 392, 2.2 KB (checked in by kovell, 11 years ago)

Fixes: rss feed no longer shows classified kills, default banner corrected. Derelict code removed. Code streamlined. Summary tables moved to a template.

Line 
1<?php
2
3/**
4* Author: Doctor Z
5* eMail:  east4now11@hotmail.com
6*
7*/
8
9class RSSTable extends KillListTable
10{
11    function RSSTable($kill_list)
12    {
13        $this->limit = 0;
14        $this->offset = 0;
15
16        $this->kill_list_ = $kill_list;
17        $this->daybreak_ = true;
18    }
19
20    function generate()
21    {
22        global $config;
23        $odd = false;
24        $prevdate = "";
25        $this->kill_list_->rewind();
26
27        while ($kill = $this->kill_list_->getKill())
28        {
29                        if ($kill->isClassified())
30                        {
31                                continue;
32                        }
33            $url = KB_HOST;
34            if(strncasecmp("http://", KB_HOST, 7))
35            {
36                $url = "http://".KB_HOST;
37            }
38            if($url[strlen($url) - 1] != '/')
39            {
40                $url .= '/';
41            }
42            /* date in format:  Tue, 03 Jun 2003 09:39:21 GMT
43            Hack added because the time is not parsed correctly by strtotime()
44            */
45            $timestamp = $kill->getTimeStamp();
46            $timestring = explode(" ", $timestamp);
47            $datestring = strftime("%a, %d %b %Y " , strtotime($timestamp));
48            $datestring .= $timestring[1];
49            $datestring .= strftime(" %Z" , strtotime($timestamp));
50            $html .= "<item>
51    <title>".$kill->getVictimName()." was killed</title>
52    <description>
53    <![CDATA[
54        <p><b>Ship:</b> ".$kill->getVictimShipName()."
55            <br /><b>Victim:</b> ".$kill->getVictimName()."
56            <br /><b>Corp:</b> ".shorten($kill->getVictimCorpName())."
57            <br /><b>Alliance:</b> ".shorten($kill->getVictimAllianceName())."
58            <br /><b>System:</b> ".shorten($kill->getSolarSystemName(), 10)."
59            <br /><b>Date:</b> ".$timestamp."
60            <br />
61            <br /><b>Killed By:</b>
62            <br /><b>Final Blow:</b> ".$kill->getFBPilotName()."
63            <br /><b>Corp:</b> ".shorten($kill->getFBCorpName())."
64            <br /><b>Alliance:</b> ".shorten($kill->getFBAllianceName())."
65        </p>
66     ]]>
67    </description>
68    <guid>".$url."index.php?a=kill_detail&amp;kll_id=".$kill->getID()."</guid>
69    <pubDate>".$datestring."</pubDate>
70</item>\n";
71        }
72
73        return $html;
74    }
75}
76?>
Note: See TracBrowser for help on using the browser.