Changeset 143 for dev/common/feed.php

Show
Ignore:
Timestamp:
12/08/06 00:09:48 (16 years ago)
Author:
liq
Message:

Feed Syndication Addon v1.1

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dev/common/feed.php

    r137 r143  
    11<?php 
     2 
     3// liq's feed syndication mod v1.1 
     4 
    25@set_time_limit(0); 
    3  
    4 // liq's feed syndication mod v1.0 
    5 require_once("class.corp.php"); 
    6 require_once("class.alliance.php"); 
    7 require_once("class.killlist.php"); 
    8 require_once("class.kill.php"); 
    9 require_once("db.php"); 
    10 require_once("globals.php"); 
     6header('Content-type: text/xml');  
     7require_once( "class.corp.php" ); 
     8require_once( "class.alliance.php" ); 
     9require_once( "class.killlist.php" ); 
     10require_once( "class.kill.php" ); 
     11require_once( "db.php" ); 
     12require_once( "globals.php" ); 
    1113 
    1214class RSSTable 
    1315{ 
    14     function RSSTable($kill_list) 
    15     { 
     16    function RSSTable($kill_list) { 
    1617        $this->limit = 0; 
    1718        $this->offset = 0; 
     
    1920    } 
    2021 
    21     function setLimit($limit) 
    22     { 
     22    function setLimit($limit) { 
    2323        $this->limit_ = $limit; 
    2424    } 
    2525 
    26     function generate() 
    27     { 
     26    function generate() { 
    2827        $prevdate = ""; 
    2928        $this->kill_list_->rewind(); 
    30  
     29                 
    3130        while ($kill = $this->kill_list_->getKill()) 
    3231        { 
    33             $rawkill = new Kill($kill->getID()); 
    34  
    35             $html .= " 
     32                $rawkill = new Kill( $kill->getID() ); 
     33                 
     34                $html .= " 
    3635                <item> 
    3736                        <title>".$rawkill->getID()."</title> 
    3837                <description> <![CDATA[ ".$rawkill->getRawMail()." ]]>  </description> 
    3938                <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> "; 
     39            <pubDate>".strftime( "%a, %d %b %Y %T %Z" , strtotime($kill->getTimeStamp()))."</pubDate> 
     40                </item> ";  
    4241        } 
    4342        return $html; 
     
    4645 
    4746$html .= " 
    48 <rss version=\"2.0\"> 
    49 <channel> 
     47<rss version=\"2.0\"><channel> 
    5048<title>".KB_TITLE."</title> 
    51 <description>Kill Feed</description> 
    5249<link>http://".KB_HOST."</link> 
    5350<copyright>".KB_TITLE."</copyright>"; 
     
    5754$klist->setPodsNoobShips(true); 
    5855 
    59 if ($_GET['week']) 
     56if ($_GET['corp']) 
    6057{ 
    61     $klist->setWeek($_GET['week']); 
     58        $corp = new Corporation(); 
     59        $corp->lookup( urldecode($_GET['corp']) ); 
    6260} 
    63 elseif (!$_GET['lastkllid']) 
     61if ($_GET['alli']) 
    6462{ 
    65     $klist->setWeek(date("W")); 
    66 } 
    67 if ($_GET['lastkllid']) 
    68 { 
    69     if (method_exists($klist, 'setMinKllID')) 
    70     { 
    71         $klist->setMinKllID($_GET['lastkllid']); 
    72     } 
     63    $alli = new Alliance(); 
     64    $alli->add( urldecode($_GET['alli']) );   
    7365} 
    7466 
    75 if ($_GET['corp_name']) 
    76 { 
    77     $corp = new Corporation(); 
    78     $corp->lookup($_GET['corp_name']); 
    79     $klist->addInvolvedCorp($corp); 
     67if ($_GET['week']) 
     68        $klist->setWeek( $_GET['week'] ); 
     69elseif (!$_GET['lastkllid']) 
     70        $klist->setWeek( date("W") ); 
     71if ($_GET['lastkllid']) { 
     72        if (method_exists($klist, 'setMinKllID')) 
     73        $klist->setMinKllID($_GET['lastkllid']); 
    8074} 
    81 elseif ($_GET['alliance_name']) 
    82 { 
    83     $ally = new Alliance(); 
    84     $ally->add($_GET['alliance_name']); 
    85     $klist->addInvolvedAlliance($ally); 
     75 
     76if ( $_GET['losses']) { 
     77        $html .= "<description> Loss Feed </description>"; 
     78        if (CORP_ID) 
     79                $klist->addVictimCorp(new Corporation(CORP_ID)); 
     80        if (ALLIANCE_ID) 
     81                $klist->addVictimAlliance(new Alliance(ALLIANCE_ID)); 
     82        if ($corp) 
     83                $klist->addInvolvedCorp($corp); 
     84        if ($alli) 
     85                $klist->addInvolvedAlliance($alli); 
     86 
     87} else { 
     88        $html .= "<description> Kill Feed </description>"; 
     89        if (CORP_ID) 
     90                $klist->addInvolvedCorp(new Corporation(CORP_ID)); 
     91        if (ALLIANCE_ID) 
     92                $klist->addInvolvedAlliance(new Alliance(ALLIANCE_ID)); 
     93    if ($corp) 
     94                $klist->addVictimCorp($corp); 
     95        if ($alli) 
     96        $klist->addVictimAlliance($alli); 
    8697} 
    8798 
    8899$table = new RSSTable($klist); 
     100$html .= $table->generate(); 
     101$html .= "</channel></rss>"; 
     102echo $html; 
    89103 
    90 $html .= $table->generate(); 
    91 $html .= " 
    92 </channel> 
    93 </rss>"; 
    94  
    95 echo $html; 
    96104?>