Show
Ignore:
Timestamp:
01/06/07 16:35:16 (14 years ago)
Author:
liq
Message:

fliq's feed syndication mod 1.4

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dev/mods/feed_syndication/settings.php

    r152 r170  
    22        ////// 
    33//////  ////// 
    4 //////  liq's feed syndication mod v1.3 
     4//////  liq's feed syndication mod v1.4 
    55//////////// 
    66//////////// 
     
    1212// to even fetch mails not related to your corp / alliance 
    1313define( MASTER, 0 ); 
    14  
    15  
    1614 
    1715@set_time_limit(0); 
     
    2220require_once( 'common/class.alliance.php' ); 
    2321 
    24         $page = new Page( "Administration - Feeds" ); 
     22        $page = new Page( "Administration - Feed Syndication v1.4" ); 
    2523        $page->setAdmin(); 
    2624 
     
    3331                $feedcount = 3; 
    3432 
    35  
    3633        if ( $_POST['submit'] || $_POST['fetch']  ) { 
    37                         if ( ctype_digit($_POST['fetch_feed_count']) ) { 
    38                         setConfig('fetch_feed_count', $_POST['fetch_feed_count']); 
     34                        if ( ctype_digit($_POST['fetch_feed_count']) && $_POST['fetch_feed_count'] > 0) { 
    3935                        $feedcount = $_POST['fetch_feed_count']; 
     36                        setConfig('fetch_feed_count', $feedcount); 
    4037                        for ($i = 99; $i>=$feedcount; $i--) { 
    4138                                delConfig('fetch_url_'.$i); 
    4239                        } 
    4340                } 
    44  
    4541                if ( $_POST['fetch_verbose'] ) 
    4642                        setConfig('fetch_verbose', '1'); 
     
    6056                for ($i = 1; $i<=$feedcount; $i++) { 
    6157                        $url = "fetch_url_".$i; 
     58                        $friends = $_POST["friend_".$i]; 
    6259                        if ( preg_match($validurl ,$_POST[$url]) ) { 
    63                                 setConfig($url, $_POST[$url].':::'.$time[$i]); 
     60                                setConfig($url, $_POST[$url].':::'.$time[$i].':::'.$friends); 
    6461                                $feed[$i] = $_POST[$url]; 
    6562                } else 
     
    6865                } 
    6966        } 
    70  
    7167        $feed = array(); 
    7268        for ($i = 1; $i<=$feedcount; $i++) { 
     
    7571                $feed[$i] = $tmp[0]; 
    7672                $time[$i] = $tmp[1]; 
     73                $friend[$i] = $tmp[2]; 
    7774        } 
    78  
    7975        if ( $_POST['fetch'] ) { 
    8076         if (CORP_ID && !MASTER) { 
     
    8581             $alli = new Alliance(ALLIANCE_ID); 
    8682             $myid = '&alli='.urlencode($alli->getName()); 
    87                 } 
    88  
     83                 } 
    8984                 for ($i=1; $i<=$feedcount; $i++) { 
    9085                        $feedfetch = new Fetcher(); 
     
    9287                        if (preg_match($validurl , $feed[$i]) && $_POST["fetch_feed_".$i]) { 
    9388                            $str = ''; 
    94                                 if ($time[$i]) 
    95                         $str .= '&lastkllid='.$time[$i]; 
     89                                //if ($time[$i]) 
     90                //      $str .= '&lastkllid='.$time[$i]; 
     91                                if ($friend[$i]) 
     92                        $str .= '&friend=1'; 
    9693                                if ( $_POST['fetch_losses'] ) 
    9794                        $str .= "&losses=1"; 
    9895                                if ( !getConfig('fetch_compress') ) 
    9996                        $str .= "&gz=1"; 
    100                                 if ( $_POST['graball'] ) { 
    101                                         for ($l = 1; $l<=52; $l++) { 
     97                                if ( $_POST['range1'] && $_POST['range2'] ) { 
     98                                        if ( $_POST['range1'] > $_POST['range2'] ) { 
     99                                                $range1 = $_POST['range2']; 
     100                                                $range2 = $_POST['range1']; 
     101                                        } else { 
     102                                                $range1 = $_POST['range1']; 
     103                                                $range2 = $_POST['range2']; 
     104                                        } 
     105                                        for ($l = $range1; $l<=$range2; $l++) { 
    102106                                                $html .= "<b>Week: ". $l ."</b><br>"; 
    103                                                 $html .= $feedfetch->grab( $feed[$i]."&week=".$l, $myid.$str ); 
     107                                                $html .= $feedfetch->grab( $feed[$i]."&year=".$_POST['year']."&week=".$l, $myid.$str ); 
    104108                                        } 
    105109                            } else 
    106110                                $html .= $feedfetch->grab( $feed[$i], $myid.$str ); 
    107111                        } 
    108  
    109                     setConfig($cfg, $feed[$i].':::'.$lastkllid); 
     112                    setConfig($cfg, $feed[$i].':::'.$lastkllid.':::'.$friend); 
    110113            $time[$i] = $lastkllid; 
    111114                } 
    112115        } 
    113116 
    114         $html .= "<form id=options name=options method=post action=?a=settings_feed>"; 
     117        $html .= "<form id=options name=options method=post action=?a=settings_feed_syndication>"; 
    115118    $html .= "</table>"; 
    116119 
    117120    $html .= "<div class=block-header2>Feeds</div><table>"; 
    118  
    119121    for ($i = 1; $i<=$feedcount; $i++) { 
    120122        $html .= "<tr><td width=85px><b>Feed url #".$i."</b></td><td><input type=text name=fetch_url_".$i." size=50 class=password value=\""; 
     
    122124           $html .= $feed[$i]; 
    123125        $html .= "\"> "; 
     126                $html .= "<input type=checkbox name=friend_".$i." id=friend_".$i; 
     127                if ( $friend[$i] ) 
     128                        $html .= " checked=\"checked\""; 
     129                $html .= "><b>Friend?</b>"; 
    124130                $html .= "<input type=checkbox name=fetch_feed_".$i." id=fetch_feed_".$i; 
    125131        if ( $feed[$i] ) 
     
    128134                $html .= "</td></tr>"; 
    129135        } 
    130  
    131136        $html .= "</table><i>Example: http://killboard.eve-d2.com/?a=feed</i><br><br><br>"; 
    132137 
    133         $html .= "<table><tr><td height=30px width=150px><b>Get kills instead of losses?</b></td>"; 
     138    $html .= "<table><tr><td height=20px width=150px><b>First week:</b></td>"; 
     139        $html .= '<td><select name="range1">'; 
     140        $now = date("W"); 
     141        for ($i = 1; $i<=52; $i++) { 
     142                if ( $now == $i ) 
     143                        $html .= '<option selected="selected "value="'.$i.'">'.$i.'</option>';   
     144                else 
     145                        $html .= '<option value="'.$i.'">'.$i.'</option>';  
     146        }                        
     147        $html .= '</select>'; 
     148    $html .= "<i></i></td></tr>"; 
     149        $html .= "<tr><td height=20px width=150px><b>Last week:</b></td>"; 
     150        $html .= '<td><select name="range2">'; 
     151        for ($i = 52; $i>=1; $i--) { 
     152                if ( $now == $i ) 
     153                        $html .= '<option selected="selected "value="'.$i.'">'.$i.'</option>';   
     154                else 
     155                        $html .= '<option value="'.$i.'">'.$i.'</option>'; 
     156        }                        
     157        $html .= '</select>';    
     158    $html .= "<i></i></td></tr>"; 
     159         
     160        $html .= "<tr><td height=20px width=150px><b>Year:</b></td>"; 
     161        $html .= '<td><select name="year">'; 
     162        $html .= '<option "value="2009">2009</option>';  
     163        $html .= '<option "value="2008">2008</option>';  
     164        $html .= '<option selected="selected "value="">2007</option>';   
     165        $html .= '<option "value="2006">2006</option>';  
     166        $html .= '<option "value="2005">2005</option>';  
     167        $html .= '</select>';    
     168    $html .= "</td></tr>"; 
     169        $html .= "<tr><td height=40px width=150px><b>Get kills instead of losses?</b></td>"; 
    134170        $html .= "<td><input type=checkbox name=fetch_losses id=fetch_losses>"; 
    135         $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>"; 
    136  
    137     $html .= "<tr><td height=30px width=150px><b>Grab ALL mails from the feed servers?</b></td>"; 
    138         $html .= "<td><input type=checkbox name=graball id=graball>"; 
    139     $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>"; 
    140         $html .= "</tr></table><br><br>"; 
    141  
     171        $html .= "<i> (by default only their kills, your losses, get fetched, when ticked this is inversed)</i></td></tr>"; 
     172        $html .= "</table><br><br>"; 
    142173        $html .= "<input type=submit id=submit name=fetch value=\"Fetch!\"><br><br>"; 
    143174 
     
    145176        $html .= "<tr><td height=30px width=150px><b>Number of feeds:</b></td>"; 
    146177        $html .= "<td><input type=text name=fetch_feed_count size=2 maxlength=2 class=password value=\"".$feedcount."\"</td></tr>"; 
    147  
    148178        $html .= "<tr><td height=50px width=150px><b>Comment for automatically parsed killmails?</b></td>"; 
    149179        $html .= "<td><input type=text size=50 class=password name=fetch_comment id=fetch_comment value=\""; 
     
    151181                $html .= getConfig('fetch_comment'); 
    152182        $html .= "\"><br><i> (leave blank for none)</i><br></td></tr>"; 
    153  
    154183        $html .= "<tr><td height=30px width=150px><b>Enable compression?</b></td>"; 
    155184    $html .= "<td><input type=checkbox name=fetch_compress id=fetch_compress"; 
     
    158187        $html .= "><i> (enables GZip compression for feeds that support this feature, for streams that do not support GZip compression regular html mode will be used automatically)</i></td>"; 
    159188        $html .= "</tr>"; 
    160          
    161189        $html .= "<tr><td height=30px width=150px><b>Verbose mode?</b></td>"; 
    162190    $html .= "<td><input type=checkbox name=fetch_verbose id=fetch_verbose"; 
    163191        if ( getConfig('fetch_verbose') ) 
    164192                $html .= " checked=\"checked\""; 
    165         $html .= "><i> (displays errormessages when the imported mail is rejected for being malformed, already existing, not being related etc.)</i></td>"; 
     193        $html .= "><i> (displays advanced feed request information and errormessages when the imported mail is rejected for being malformed, already exists or is not related to your corp or alliance)</i></td>"; 
    166194        $html .= "</tr></table><br><br>"; 
    167  
    168195    $html .= "<input type=submit id=submit name=submit value=\"Save\">"; 
    169196        $html .= "</form>"; 
     
    172199    $page->setContent( $html ); 
    173200    $page->generate(); 
    174  
    175201?>