Changeset 146 for 1.2.1/common/feed.php

Show
Ignore:
Timestamp:
12/11/06 12:31:23 (15 years ago)
Author:
liq
Message:

put syncmod v1.1 in the v1.2.1 release

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • 1.2.1/common/feed.php

    r137 r146  
    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> 
    52 <link>http://".KB_HOST."</link> 
     49<link>".KB_HOST."</link> 
    5350<copyright>".KB_TITLE."</copyright>"; 
    5451 
     
    5754$klist->setPodsNoobShips(true); 
    5855 
    59 if ($_GET['week']) 
     56if ($_GET['corp'] || $_GET['corp_name']) 
    6057{ 
    61     $klist->setWeek($_GET['week']); 
     58        if ($_GET['corp']) 
     59                $c=$_GET['corp']; 
     60        if ($_GET['corp_name']) 
     61                $c=$_GET['corp_name']; 
     62        $corp = new Corporation(); 
     63        $corp->lookup( urldecode($c) ); 
    6264} 
    63 elseif (!$_GET['lastkllid']) 
     65if ($_GET['alli'] || $_GET['alliance_name']) 
    6466{ 
    65     $klist->setWeek(date("W")); 
    66 } 
    67 if ($_GET['lastkllid']) 
    68 { 
    69     if (method_exists($klist, 'setMinKllID')) 
    70     { 
    71         $klist->setMinKllID($_GET['lastkllid']); 
    72     } 
     67        if ($_GET['alli']) 
     68                $a=$_GET['alli']; 
     69        if ($_GET['alliance_name']) 
     70                $a=$_GET['alliance_name']; 
     71    $alli = new Alliance(); 
     72    $alli->add( urldecode($a) );   
    7373} 
    7474 
    75 if ($_GET['corp_name']) 
    76 { 
    77     $corp = new Corporation(); 
    78     $corp->lookup($_GET['corp_name']); 
    79     $klist->addInvolvedCorp($corp); 
     75if ($_GET['week']) 
     76        $klist->setWeek( $_GET['week'] ); 
     77elseif (!$_GET['lastkllid']) 
     78        $klist->setWeek( date("W") ); 
     79if ($_GET['lastkllid']) { 
     80        if (method_exists($klist, 'setMinKllID')) 
     81        $klist->setMinKllID($_GET['lastkllid']); 
    8082} 
    81 elseif ($_GET['alliance_name']) 
    82 { 
    83     $ally = new Alliance(); 
    84     $ally->add($_GET['alliance_name']); 
    85     $klist->addInvolvedAlliance($ally); 
     83 
     84if ( $_GET['losses']) { 
     85        $html .= "<description> Loss Feed </description>"; 
     86        if (CORP_ID) 
     87                $klist->addVictimCorp(new Corporation(CORP_ID)); 
     88        if (ALLIANCE_ID) 
     89                $klist->addVictimAlliance(new Alliance(ALLIANCE_ID)); 
     90        if ($corp) 
     91                $klist->addInvolvedCorp($corp); 
     92        if ($alli) 
     93                $klist->addInvolvedAlliance($alli); 
     94 
     95} else { 
     96        $html .= "<description> Kill Feed </description>"; 
     97        if (CORP_ID) 
     98                $klist->addInvolvedCorp(new Corporation(CORP_ID)); 
     99        if (ALLIANCE_ID) 
     100                $klist->addInvolvedAlliance(new Alliance(ALLIANCE_ID)); 
     101    if ($corp) 
     102                $klist->addVictimCorp($corp); 
     103        if ($alli) 
     104        $klist->addVictimAlliance($alli); 
    86105} 
    87106 
    88107$table = new RSSTable($klist); 
     108$html .= $table->generate(); 
     109$html .= "</channel></rss>"; 
     110echo $html; 
    89111 
    90 $html .= $table->generate(); 
    91 $html .= " 
    92 </channel> 
    93 </rss>"; 
    94  
    95 echo $html; 
    96112?>