root/dev/common/feed.php @ 152

Revision 152, 3.0 KB (checked in by liq, 15 years ago)

liq's feed syndication mod 1.3

Line 
1<?php
2        //////
3//////  //////
4//////  liq's feed syndication mod v1.3
5////////////
6////////////
7////////////
8////////////
9 
10
11@set_time_limit(0);
12require_once("class.corp.php");
13require_once("class.alliance.php");
14require_once("class.killlist.php");
15require_once("class.kill.php");
16require_once("db.php");
17require_once("globals.php");
18
19  $html .= "
20        <rss version=\"2.0\">
21        <channel>
22        <title>" . KB_TITLE . "</title>
23        <description>Kill Feed v1.3</description>
24        <link>" . KB_HOST . "</link>
25        <copyright>" . KB_TITLE . "</copyright>\n";
26 
27  $klist = new KillList();
28  $klist->setPodsNoobShips(true);
29 
30  if ($_GET['week'])
31  {
32      $klist->setWeek($_GET['week']);
33  }
34  elseif (!$_GET['lastkllid'])
35  {
36      $klist->setWeek(date("W"));
37  }
38  if ($_GET['lastkllid'])
39  {
40      if (method_exists($klist, 'setMinKllID'))
41      {
42          $klist->setMinKllID($_GET['lastkllid']);
43      }
44  }
45 
46  if ($_GET['corp'] || $_GET['corp_name'])
47  {
48      if ($_GET['corp'])
49      {
50          $c = $_GET['corp'];
51      }
52      if ($_GET['corp_name'])
53      {
54          $c = $_GET['corp_name'];
55      }
56      $corp = new Corporation();
57      $corp->lookup(urldecode($c));
58  }
59 
60  if ($_GET['alli'] || $_GET['alliance_name'])
61  {
62      if ($_GET['alli'])
63      {
64          $a = $_GET['alli'];
65      }
66      if ($_GET['alliance_name'])
67      {
68          $a = $_GET['alliance_name'];
69      }
70      $alli = new Alliance();
71      $alli->add(urldecode($a));
72  }
73 
74  if ($_GET['week'])
75  {
76      $klist->setWeek($_GET['week']);
77  }
78  elseif (!$_GET['lastkllid'])
79  {
80      $klist->setWeek(date("W"));
81  }
82 
83  if ($_GET['losses'])
84  {
85      if (CORP_ID)
86      {
87          $klist->addVictimCorp(new Corporation(CORP_ID));
88      }
89      if (ALLIANCE_ID)
90      {
91          $klist->addVictimAlliance(new Alliance(ALLIANCE_ID));
92      }
93      if ($corp)
94      {
95          $klist->addInvolvedCorp($corp);
96      }
97      if ($alli)
98      {
99          $klist->addInvolvedAlliance($alli);
100      }
101  }
102  else
103  {
104      if (CORP_ID)
105      {
106          $klist->addInvolvedCorp(new Corporation(CORP_ID));
107      }
108      if (ALLIANCE_ID)
109      {
110          $klist->addInvolvedAlliance(new Alliance(ALLIANCE_ID));
111      }
112      if ($corp)
113      {
114          $klist->addVictimCorp($corp);
115      }
116      if ($alli)
117      {
118          $klist->addVictimAlliance($alli);
119      }
120  }
121 
122  $kills = array();
123  while ($kill = $klist->getKill())
124  {
125      $kills[$kill->getID()] = $kill->getTimestamp();
126  }
127  asort($kills);
128 
129  foreach ($kills as $id => $timestamp)
130  {
131      $kill = new Kill($id);
132      $html .= "<item>
133<title>" . $id . "</title>
134<description> <![CDATA[ " . $kill->getRawMail() . " ]]>  </description>
135<guid>?a=kill_detail&amp;kll_id=" . $id . "</guid>
136<pubDate>" . strftime("%a, %d %b %Y %T %Z", strtotime($timestamp)) . "</pubDate>
137</item>\n";
138  }
139  $html .= "
140</channel>
141</rss>";
142 
143  if ($_GET['gz'])
144  {
145      echo gzdeflate($html, 9);
146  }
147  else
148  {
149      echo $html;
150  }
151?>
152
Note: See TracBrowser for help on using the browser.