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/admin_feed.php

    r137 r146  
    1 <?php 
    2 @set_time_limit(0); 
     1<? 
    32 
    4 // liq's feed syndication mod v1.0 
    5 require_once("class.page.php"); 
    6 require_once("db.php"); 
    7 require_once("admin_menu.php"); 
    8 require_once("feed_fetcher.php"); 
    9 require_once("class.killboard.php"); 
    10 require_once('class.corp.php'); 
    11 require_once('class.alliance.php'); 
     3// liq's feed syndication mod v1.1 
     4   
     5@set_time_limit(0);  
     6require_once( "class.page.php" ); 
     7require_once( "admin_menu.php" );   
     8require_once( "feed_fetcher.php" ); 
     9require_once( 'class.corp.php' ); 
     10require_once( 'class.alliance.php' ); 
     11require_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>"; 
    1218 
    13 $page = new Page("Administration - Feeds"); 
    14 $page->setAdmin(); 
    15 $killboard = new Killboard(KB_SITE); 
     19        if (getConfig('fetch_feed_count')) 
     20                $feedcount = getConfig('fetch_feed_count'); 
     21        else  
     22                $feedcount = 3; 
    1623 
    17 // the rig0r basecode does not have this functions 
    18 function setConfig($key, $value) 
    19 { 
    20     global $config; 
     24        if ( $_POST['submit'] ) { 
     25         
     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                } 
    2133 
    22     if (method_exists($config, 'setConfig')) 
    23     { 
    24         return $config->setConfig($key, $value); 
     34                if ( $_POST['fetch_verbose'] ) 
     35                        setConfig('fetch_verbose', '1'); 
     36                else 
     37                        setConfig('fetch_verbose', '0'); 
     38 
     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        }  
     54 
     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        if ( $_POST['fetch'] ) { 
     63            if (CORP_ID) { 
     64                $corp = new Corporation(CORP_ID); 
     65                $myid = '&corp='.urlencode($corp->getName()); 
     66            } 
     67            if (ALLIANCE_ID) { 
     68                $alli = new Alliance(ALLIANCE_ID); 
     69                $myid = '&alli='.urlencode($alli->getName());  
     70                        } 
     71                 for ($i=1; $i<=$feedcount; $i++) { 
     72                        $feedfetch = new Fetcher(); 
     73                        $cfg = "fetch_url_".$i; 
     74                        if (preg_match($validurl , $feed[$i])) { 
     75                            $str = ''; 
     76                                if ($time[$i]) 
     77                        $str .= '&lastkllid='.$time[$i]; 
     78                                if ( $_POST['fetch_losses'] ) 
     79                        $str .= "&losses=1";     
     80                                if ( $_POST['graball'] ) { 
     81                                        for ($l = 1; $l<=52; $l++) {  
     82                                                $html .= "<b>Week: ". $l ."</b><br>"; 
     83                                                $html .= $feedfetch->grab( $feed[$i].$myid.$str."&week=".$l ); 
     84                                        } 
     85                            } else 
     86                                $html .= $feedfetch->grab( $feed[$i].$myid.$str ); 
     87                        } 
     88                    setConfig($cfg, $feed[$i].':::'.$lastkllid); 
     89            $time[$i] = $lastkllid;      
     90                } 
     91        } 
     92   
     93        $html .= "<br><form id=options name=options method=post action=?a=admin_feed>"; 
     94    $html .= "<input type=submit id=submit name=fetch value=\"Fetch\">"; 
     95         
     96        $html .= "<br><br><input type=checkbox name=fetch_losses id=fetch_losses>"; 
     97        $html .= "<b>Get Kills?</b> <br> <i>(by default only your losses get fetched, when ticked all kills where one of your pilots is involved get fetched instead)</i>";  
     98 
     99    $html .= "<br><br><input type=checkbox name=graball id=graball>"; 
     100    $html .= "<b>Grab ALL mails from the feed servers?</b> <br> <i>(fetches all mails from the feed servers! use this may take upto several hours depending on the amount of kills to import!)</i>"; 
     101 
     102        $html .= "</form></table><br><br>"; 
     103   
     104    $html .= "<table class=kb-subtable>"; 
     105    $html .= "<div class=block-header2>Feeds</div>"; 
     106    $html .= "<form id=options name=options method=post action=?a=admin_feed>"; 
     107    for ($i = 1; $i<=$feedcount; $i++) { 
     108        $html .= "<b>Feed url #".$i."</b><input type=text name=fetch_url_".$i." size=50 class=password value=\""; 
     109        if ( $feed[$i] ) 
     110           $html .= $feed[$i]; 
     111        $html .= "\"><br><br>"; 
    25112    } 
     113    $html .= "<i>Example: http://killboard.eve-d2.com/?a=feed</i><br><br>"; 
     114     
     115        $html .= "<div class=block-header2>Options</div>"; 
     116        $html .= "<b>Number of feeds:</b> <input type=text name=fetch_feed_count size=2 maxlength=2 class=password value=\"".$feedcount."\"<br><br>"; 
     117         
     118        $html .= "<input type=checkbox name=fetch_verbose id=fetch_verbose"; 
     119    if ( getConfig('fetch_verbose') )   
     120                $html .= " checked=\"checked\""; 
     121        $html .= "><b>Verbose mode?</b> <br> <i>(display errormessages when the imported mail is malformed, already exists, is not related etc.)</i><br><br>";  
    26122 
    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 } 
     123        $html .= "<b>Comment for automatically parsed killmails?</b><br><br>";  
     124        $html .= "<input type=text size=50 class=password name=fetch_comment id=fetch_comment value=\""; 
     125    if ( getConfig('fetch_comment') )  
     126                $html .= getConfig('fetch_comment'); 
     127        $html .= "\"><br><i>(leave blank for none)</i><br>"; 
    41128 
    42 function getConfig($key) 
    43 { 
    44     global $config; 
     129    $html .= "<br><br><br><input type=submit id=submit name=submit value=\"Save\">"; 
     130    $html .= "</form></table>";  
    45131 
    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 } 
    59  
    60 $validurl = "/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}((:[0-9]{1,5})?\/.*)?$/i"; 
    61  
    62 $html .= "<table class=\"kb-subtable\">"; 
    63  
    64 $feed = array(); 
    65 for ($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 } 
    72  
    73 if ($_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  
    119 if ($_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(); 
     132    $page->addContext( $menubox->generate() ); 
     133    $page->setContent( $html ); 
     134    $page->generate(); 
     135         
    158136?>