Show
Ignore:
Timestamp:
12/12/06 20:33:13 (15 years ago)
Author:
exi
Message:

Rejecting changes to 1.2.1 tag, see svn guidelines for detail.
Reject change to dev/common/feed.php, new core file does not comply to coding guidelines.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • 1.2.1/common/admin_feed.php

    r150 r151  
    1 <? 
     1<?php 
     2@set_time_limit(0); 
    23 
    3 // liq's feed syndication mod v1.2 
    4    
    5 @set_time_limit(0);  
    6 require_once( "class.page.php" ); 
    7 require_once( "admin_menu.php" );   
    8 require_once( "feed_fetcher.php" ); 
    9 require_once( 'class.corp.php' ); 
    10 require_once( 'class.alliance.php' ); 
    11 require_once( "db.php" ); 
    12    
    13         $page = new Page( "Administration - Feeds" ); 
    14         $page->setAdmin(); 
    15    
    16         $validurl = "/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}((:[0-9]{1,5})?\/.*)?$/i";   
    17         $html .= "<table class=kb-subtable>"; 
     4// liq's feed syndication mod v1.0 
     5require_once("class.page.php"); 
     6require_once("db.php"); 
     7require_once("admin_menu.php"); 
     8require_once("feed_fetcher.php"); 
     9require_once("class.killboard.php"); 
     10require_once('class.corp.php'); 
     11require_once('class.alliance.php'); 
    1812 
    19         if (getConfig('fetch_feed_count')) 
    20                 $feedcount = getConfig('fetch_feed_count'); 
    21         else  
    22                 $feedcount = 3; 
     13$page = new Page("Administration - Feeds"); 
     14$page->setAdmin(); 
     15$killboard = new Killboard(KB_SITE); 
    2316 
    24          
    25         if ( $_POST['submit'] || $_POST['fetch']  ) { 
    26                         if ( ctype_digit($_POST['fetch_feed_count']) ) { 
    27                         setConfig('fetch_feed_count', $_POST['fetch_feed_count']); 
    28                         $feedcount = $_POST['fetch_feed_count']; 
    29                         for ($i = 99; $i>=$feedcount; $i--) { 
    30                                 delConfig('fetch_url_'.$i); 
    31                         } 
    32                 } 
     17// the rig0r basecode does not have this functions 
     18function setConfig($key, $value) 
     19{ 
     20    global $config; 
    3321 
    34                 if ( $_POST['fetch_verbose'] ) 
    35                         setConfig('fetch_verbose', '1'); 
    36                 else 
    37                         setConfig('fetch_verbose', '0'); 
     22    if (method_exists($config, 'setConfig')) 
     23    { 
     24        return $config->setConfig($key, $value); 
     25    } 
    3826 
    39                 if ( $_POST['fetch_comment'] ) 
    40                         setConfig('fetch_comment', $_POST['fetch_comment']); 
    41                 else 
    42                         setConfig('fetch_comment', ''); 
    43          
    44                 for ($i = 1; $i<=$feedcount; $i++) { 
    45                         $url = "fetch_url_".$i; 
    46                         if ( preg_match($validurl ,$_POST[$url]) ) { 
    47                                 setConfig($url, $_POST[$url].':::'.$time[$i]); 
    48                                 $feed[$i] = $_POST[$url];        
    49                 } else  
    50                                 setConfig($url, ''); 
    51                                 $feed[$i] = '';                  
    52                 }                
    53         } 
     27    $qry = new DBQuery(); 
     28    $qry->execute("select cfg_value from kb3_config 
     29                   where cfg_key = '".$key."' and cfg_site = '".KB_SITE."'"); 
     30    if ($qry->recordCount()) 
     31    { 
     32        $sql = "update kb3_config set cfg_value = '".$value."' 
     33                where cfg_site = '".KB_SITE."' and cfg_key = '".$key."'"; 
     34    } 
     35    else 
     36    { 
     37        $sql = "insert into kb3_config values ( '".KB_SITE."','".$key."','".$value."' )"; 
     38    } 
     39    $qry->execute($sql); 
     40} 
    5441 
    55         $feed = array(); 
    56         for ($i = 1; $i<=$feedcount; $i++) { 
    57                 $str = getConfig('fetch_url_'.$i); 
    58                 $tmp = explode(':::', $str); 
    59                 $feed[$i] = $tmp[0]; 
    60                 $time[$i] = $tmp[1]; 
    61         } 
    62          
    63         if ( $_POST['fetch'] ) { 
    64          if (CORP_ID) { 
    65              $corp = new Corporation(CORP_ID); 
    66              $myid = '&corp='.urlencode($corp->getName()); 
    67          } 
    68          if (ALLIANCE_ID) { 
    69              $alli = new Alliance(ALLIANCE_ID); 
    70              $myid = '&alli='.urlencode($alli->getName());  
    71                  } 
     42function getConfig($key) 
     43{ 
     44    global $config; 
    7245 
    73                  for ($i=1; $i<=$feedcount; $i++) { 
    74                         $feedfetch = new Fetcher(); 
    75                         $cfg = "fetch_url_".$i; 
    76                         if (preg_match($validurl , $feed[$i]) && $_POST["fetch_feed_".$i]) { 
    77                             $str = ''; 
    78                                 if ($time[$i]) 
    79                         $str .= '&lastkllid='.$time[$i]; 
    80                                 if ( $_POST['fetch_losses'] ) 
    81                         $str .= "&losses=1";     
    82                                 if ( $_POST['graball'] ) { 
    83                                         for ($l = 1; $l<=52; $l++) {  
    84                                                 $html .= "<b>Week: ". $l ."</b><br>"; 
    85                                                 $html .= $feedfetch->grab( $feed[$i].$myid.$str."&week=".$l ); 
    86                                         } 
    87                             } else 
    88                                 $html .= $feedfetch->grab( $feed[$i].$myid.$str ); 
    89                         }  
    90                          
    91                     setConfig($cfg, $feed[$i].':::'.$lastkllid); 
    92             $time[$i] = $lastkllid;      
    93                 } 
    94         } 
    95    
    96         $html .= "<form id=options name=options method=post action=?a=admin_feed>"; 
    97     $html .= "</table>"; 
    98    
    99     $html .= "<div class=block-header2>Feeds</div><table>"; 
     46    if (method_exists($config, 'getConfig')) 
     47    { 
     48        return $config->getConfig($key); 
     49    } 
     50    $qry = new DBQuery(); 
     51    $qry->query("select ".$key." from kb3_config where cfg_site = '".KB_SITE."'"); 
     52    $row = $qry->getRow(); 
     53    if (isset($row[$key])) 
     54    { 
     55        return $row[$key]; 
     56    } 
     57    return false; 
     58} 
    10059 
    101     for ($i = 1; $i<=$feedcount; $i++) { 
    102         $html .= "<tr><td width=85px><b>Feed url #".$i."</b></td><td><input type=text name=fetch_url_".$i." size=50 class=password value=\""; 
    103         if ( $feed[$i] )    
    104            $html .= $feed[$i]; 
    105         $html .= "\"> "; 
    106                 $html .= "<input type=checkbox name=fetch_feed_".$i." id=fetch_feed_".$i; 
    107         if ( $feed[$i] )   
    108                         $html .= " checked=\"checked\""; 
    109                 $html .= "><b>Fetch?</b><br>";    
    110                 $html .= "</td></tr>"; 
    111         } 
    112          
    113         $html .= "</table><i>Example: http://killboard.eve-d2.com/?a=feed</i><br><br><br>"; 
    114          
    115         $html .= "<table><tr><td height=30px width=150px><b>Get kills instead of losses?</b></td>"; 
    116         $html .= "<td><input type=checkbox name=fetch_losses id=fetch_losses>"; 
    117         $html .= "<i> (by default only your losses get fetched, when ticked all kills where one of your pilots is involved get fetched instead)</i></td></tr>";  
     60$validurl = "/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}((:[0-9]{1,5})?\/.*)?$/i"; 
    11861 
    119     $html .= "<tr><td height=30px width=150px><b>Grab ALL mails from the feed servers?</b></td>"; 
    120         $html .= "<td><input type=checkbox name=graball id=graball>"; 
    121     $html .= "<i> (fetches all mails from the feed servers! use this may take upto several hours depending on the amount of kills to import!)</i></td>"; 
    122         $html .= "</tr></table><br><br>"; 
    123          
    124         $html .= "<input type=submit id=submit name=fetch value=\"Fetch!\"><br><br>"; 
    125          
    126         $html .= "<div class=block-header2>Options</div><table>"; 
    127         $html .= "<tr><td height=30px width=150px><b>Number of feeds:</b></td>"; 
    128         $html .= "<td><input type=text name=fetch_feed_count size=2 maxlength=2 class=password value=\"".$feedcount."\"</td></tr>"; 
    129           
    130         $html .= "<tr><td height=50px width=150px><b>Comment for automatically parsed killmails?</b></td>";  
    131         $html .= "<td><input type=text size=50 class=password name=fetch_comment id=fetch_comment value=\""; 
    132     if ( getConfig('fetch_comment') )  
    133                 $html .= getConfig('fetch_comment'); 
    134         $html .= "\"><br><i> (leave blank for none)</i><br></td></tr>"; 
    135          
    136         $html .= "<tr><td height=30px width=150px><b>Verbose mode?</b></td>"; 
    137     $html .= "<td><input type=checkbox name=fetch_verbose id=fetch_verbose"; 
    138         if ( getConfig('fetch_verbose') )    
    139                 $html .= " checked=\"checked\""; 
    140         $html .= "><i> (displays errormessages when the imported mail is malformed, already exists, is not related etc.)</i></td>";  
    141         $html .= "</tr></table><br><br>"; 
     62$html .= "<table class=\"kb-subtable\">"; 
    14263 
    143     $html .= "<input type=submit id=submit name=submit value=\"Save\">"; 
    144         $html .= "</form>";   
     64$feed = array(); 
     65for ($i = 1; $i<=5; $i++) 
     66{ 
     67    $str = getConfig('fetch_url_'.$i); 
     68    $tmp = explode(':::', $str); 
     69    $feed[$i] = $tmp[0]; 
     70    $time[$i] = $tmp[1]; 
     71} 
    14572 
    146     $page->addContext( $menubox->generate() ); 
    147     $page->setContent( $html ); 
    148     $page->generate(); 
    149          
     73if ($_POST['fetch']) 
     74{ 
     75    $i = 1; 
     76    while ($i <= 5) 
     77    { 
     78        $feedfetch = new Fetcher(); 
     79        $url = "fetch_url_".$i; 
     80        if (preg_match($validurl , $feed[$i])) 
     81        { 
     82            $str = ''; 
     83            if (CORP_ID) 
     84            { 
     85                $corp = new Corporation(CORP_ID); 
     86                $str = '&corp_name='.urlencode($corp->getName()); 
     87            } 
     88            else 
     89            { 
     90                $all = new Alliance(ALLIANCE_ID); 
     91                $str = '&alliance_name='.urlencode($all->getName()); 
     92            } 
     93            if ($time[$i]) 
     94            { 
     95                $str .= '&lastkllid='.$time[$i]; 
     96            } 
     97 
     98            if ($_POST['graball']) 
     99            { 
     100                $l = 1; 
     101                while ($l <= 52) 
     102                { 
     103                    $html .= "<b>Week: ".$l."</b><br>"; 
     104                    $html .= $feedfetch->generate($feed[$i]."&week=".$l.$str); 
     105                    $l++; 
     106                } 
     107            } 
     108            else 
     109            { 
     110                $html .= $feedfetch->generate($feed[$i].$str); 
     111            } 
     112            setConfig($url, $feed[$i].':::'.$lastkllid); 
     113            $time[$i] = $lastkllid; 
     114        } 
     115        $i++; 
     116    } 
     117} 
     118 
     119if ($_POST['submit']) 
     120{ 
     121    $i = 1; 
     122    while ($i <= 5) 
     123    { 
     124        $url = "fetch_url_".$i; 
     125        if (preg_match($validurl , $_POST[$url])) 
     126        { 
     127            setConfig($url, $_POST[$url].':::'.$time[$i]); 
     128            $feed[$i] = $_POST[$url]; 
     129        } 
     130        else 
     131        { 
     132            setConfig($url, ''); 
     133        } 
     134        $i++; 
     135    } 
     136} 
     137 
     138$html .= "<br><form id=options name=options method=post action=?a=admin_feed>"; 
     139$html .= "<input type=submit id=submit name=fetch value=\"Fetch\">"; 
     140$html .= "<br><br><input type=checkbox name=graball id=graball>grab ALL kills from the feed servers? <br> <i>(use this may take upto several hours depending on the amount of kills to import!)</i>"; 
     141$html .= "</form></table><br>"; 
     142 
     143$html .= "<table class=kb-subtable>"; 
     144$html .= "<div class=block-header2>Feed options</div>"; 
     145$html .= "<form id=options name=options method=post action=?a=admin_feed>"; 
     146$html .= "Feed url #1<input type=text name=fetch_url_1 size=50 class=password value=\"".$feed[1]."\"><br><br>"; 
     147$html .= "Feed url #2<input type=text name=fetch_url_2 size=50 class=password value=\"".$feed[2]."\"><br><br>"; 
     148$html .= "Feed url #3<input type=text name=fetch_url_3 size=50 class=password value=\"".$feed[3]."\"><br><br>"; 
     149$html .= "Feed url #4<input type=text name=fetch_url_4 size=50 class=password value=\"".$feed[4]."\"><br><br>"; 
     150$html .= "Feed url #5<input type=text name=fetch_url_5 size=50 class=password value=\"".$feed[5]."\"><br><br>"; 
     151$html .= "<i>Example: http://killboard.eve-d2.com/?a=feed</i>"; 
     152$html .= "<br><br><br><input type=submit id=submit name=submit value=\"Save\">"; 
     153$html .= "</form></table>"; 
     154 
     155$page->addContext($menubox->generate()); 
     156$page->setContent($html); 
     157$page->generate(); 
    150158?>