Changeset 148 for 1.2.1/common/feed.php

Show
Ignore:
Timestamp:
12/12/06 18:01:14 (15 years ago)
Author:
exi
Message:

Reverted the changes in 1.2.1 tag, tags may not be changed.
Removed the admin menus for the syndication feeds as they don't meet the core-requirements and put them into a separate mod.
However, the modified feed engine itself remains core.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • 1.2.1/common/feed.php

    r147 r148  
    11<?php 
     2@set_time_limit(0); 
    23 
    3 // liq's feed syndication mod v1.2 
    4  
    5 @set_time_limit(0); 
    6 header('Content-type: text/xml');  
    7 require_once( "class.corp.php" ); 
    8 require_once( "class.alliance.php" ); 
    9 require_once( "class.killlist.php" ); 
    10 require_once( "class.kill.php" ); 
    11 require_once( "db.php" ); 
    12 require_once( "globals.php" ); 
     4// liq's feed syndication mod v1.0 
     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"); 
    1311 
    1412class RSSTable 
    1513{ 
    16     function RSSTable($kill_list) { 
     14    function RSSTable($kill_list) 
     15    { 
    1716        $this->limit = 0; 
    1817        $this->offset = 0; 
     
    2019    } 
    2120 
    22     function setLimit($limit) { 
     21    function setLimit($limit) 
     22    { 
    2323        $this->limit_ = $limit; 
    2424    } 
    2525 
    26     function generate() { 
     26    function generate() 
     27    { 
    2728        $prevdate = ""; 
    2829        $this->kill_list_->rewind(); 
    29                  
     30 
    3031        while ($kill = $this->kill_list_->getKill()) 
    3132        { 
    32                 $rawkill = new Kill( $kill->getID() ); 
    33                  
    34                 $html .= " 
     33            $rawkill = new Kill($kill->getID()); 
     34 
     35            $html .= " 
    3536                <item> 
    3637                        <title>".$rawkill->getID()."</title> 
    3738                <description> <![CDATA[ ".$rawkill->getRawMail()." ]]>  </description> 
    3839                <guid>?a=kill_detail&amp;kll_id=".$kill->getID()."</guid> 
    39             <pubDate>".strftime( "%a, %d %b %Y %T %Z" , strtotime($kill->getTimeStamp()))."</pubDate> 
    40                 </item> ";  
     40            <pubDate>".strftime("%a, %d %b %Y %T %Z" , strtotime($kill->getTimeStamp()))."</pubDate> 
     41                </item> "; 
    4142        } 
    4243        return $html; 
     
    4546 
    4647$html .= " 
    47 <rss version=\"2.0\"><channel> 
     48<rss version=\"2.0\"> 
     49<channel> 
    4850<title>".KB_TITLE."</title> 
    49 <link>".KB_HOST."</link> 
     51<description>Kill Feed</description> 
     52<link>http://".KB_HOST."</link> 
    5053<copyright>".KB_TITLE."</copyright>"; 
    5154 
     
    5457$klist->setPodsNoobShips(true); 
    5558 
    56 if ($_GET['corp'] || $_GET['corp_name']) 
     59if ($_GET['week']) 
    5760{ 
    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) ); 
     61    $klist->setWeek($_GET['week']); 
    6462} 
    65 if ($_GET['alli'] || $_GET['alliance_name']) 
     63elseif (!$_GET['lastkllid']) 
    6664{ 
    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) );   
     65    $klist->setWeek(date("W")); 
     66} 
     67if ($_GET['lastkllid']) 
     68{ 
     69    if (method_exists($klist, 'setMinKllID')) 
     70    { 
     71        $klist->setMinKllID($_GET['lastkllid']); 
     72    } 
    7373} 
    7474 
    75 if ($_GET['week']) 
    76         $klist->setWeek( $_GET['week'] ); 
    77 elseif (!$_GET['lastkllid']) 
    78         $klist->setWeek( date("W") ); 
    79 if ($_GET['lastkllid']) { 
    80         if (method_exists($klist, 'setMinKllID')) 
    81         $klist->setMinKllID($_GET['lastkllid']); 
     75if ($_GET['corp_name']) 
     76{ 
     77    $corp = new Corporation(); 
     78    $corp->lookup($_GET['corp_name']); 
     79    $klist->addInvolvedCorp($corp); 
    8280} 
    83  
    84 if ( $_GET['losses']) { 
    85         $html .= "<description> Loss Feed v1.2</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 v1.2</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); 
     81elseif ($_GET['alliance_name']) 
     82{ 
     83    $ally = new Alliance(); 
     84    $ally->add($_GET['alliance_name']); 
     85    $klist->addInvolvedAlliance($ally); 
    10586} 
    10687 
    10788$table = new RSSTable($klist); 
     89 
    10890$html .= $table->generate(); 
    109 $html .= "</channel></rss>"; 
     91$html .= " 
     92</channel> 
     93</rss>"; 
     94 
    11095echo $html; 
    111  
    11296?>