Changeset 461 for dev/cron

Show
Ignore:
Timestamp:
10/23/09 09:03:46 (11 years ago)
Author:
kovell
Message:

Fixes: eve-dev changed to eve-id, recursive clearup scripts recurse more than one level, defunct admin sync removed.

Location:
dev/cron
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • dev/cron/cron_cache.php

    r370 r461  
    1 #!/usr/bin/php  
     1#!/usr/bin/php 
    22<?php 
    33// check your php folder is correct as defined by the first line of this file 
     
    1313// current working directory minus last 5 letters of string ("/cron") 
    1414//$KB_HOME = substr(getcwd(), 0, strlen(getcwd())-5); // current working directory minus last 5 letters of string ("/cron") 
    15 $KB_HOME = ereg_replace('[/\\]cron$', '', getcwd()); 
     15$KB_HOME = preg_replace('/[\/\\\\]cron$/', '', getcwd()); 
    1616 
    1717 
    18 chdir($KB_HOME);  
     18chdir($KB_HOME); 
    1919 
    2020// If the above doesn't work - place your working directory path to killboard root below - comment out the above two lines and uncomment the two below 
     
    2222// Edit the path below with your webspace directory to the killboard root folder - also check your php folder is correct as defined by the first line of this file 
    2323//$KB_HOME = "/home/yoursite/public_html/kb"; 
    24 //chdir($KB_HOME);  
     24//chdir($KB_HOME); 
    2525 
    2626require_once( "kbconfig.php" ); 
     
    6060if ($out) 
    6161{ 
    62     $out = str_replace("<div class=block-header2>","",$out); 
    63     $out = str_replace("</div>","\n",$out); 
    64     $out = str_replace("<br>","\n",$out); 
     62        $out = str_replace("<div class=block-header2>","",$out); 
     63        $out = str_replace("</div>","\n",$out); 
     64        $out = str_replace("<br>","\n",$out); 
    6565 
    66     //print $outhead . strip_tags($out, '<a>'); 
    67     print $outhead . strip_tags($out); 
     66        //print $outhead . strip_tags($out, '<a>'); 
     67        print $outhead . strip_tags($out); 
    6868} 
    69 ?> 
  • dev/cron/cron_clearup.php

    r449 r461  
    2727        $files = scandir($dir); 
    2828 
    29 //      echo $dir."<br>".$hours." hours<br>\n"; 
     29        //      echo $dir."<br>".$hours." hours<br>\n"; 
    3030        foreach ($files as $num => $fname) 
    3131        { 
     
    3636                        { 
    3737                                $del = $del + 1; 
    38 //                              echo "Deleted: {$del} - {$fname} --- ".(round((time()-$mod_time)/3600))." hours old<br>\n"; 
     38                                //echo "Deleted: {$del} - {$fname} --- ".(round((time()-$mod_time)/3600))." hours old<br>\n"; 
    3939                        } 
    4040                } 
    4141                // Clear subdirectories if $recurse is true. 
    4242                if ($recurse && file_exists("{$dir}{$fname}") && is_dir("{$dir}{$fname}") 
    43                          && substr($fname,0,1) != "." && $fname != "..") 
     43                        && substr($fname,0,1) != "." && $fname != "..") 
    4444                { 
    45                         remove_old($hours, $dir.$fname."/"); 
     45                        remove_old($hours, $dir.$fname."/", $recurse); 
    4646                } 
    4747        } 
  • dev/cron/cron_fetcher.php

    r449 r461  
    1212 
    1313@set_time_limit(0); 
     14$cronstarttime = microtime(true); 
    1415 
    1516// Has to be run from the KB main directory for nested includes to work 
     
    3233// load the config from the database 
    3334if (config::get('fetch_feed_count')) 
    34     $feedcount = config::get('fetch_feed_count'); 
     35        $feedcount = config::get('fetch_feed_count'); 
    3536else 
    36     $feedcount = 3; 
     37        $feedcount = 3; 
    3738 
    3839// corporation OR alliance id 
    3940if (config::get('cfg_corpid')) 
    4041{ 
    41     define('CORP_ID', intval(config::get('cfg_corpid'))); 
    42     define('ALLIANCE_ID', 0); 
     42        define('CORP_ID', intval(config::get('cfg_corpid'))); 
     43        define('ALLIANCE_ID', 0); 
    4344} 
    4445else 
    4546{ 
    46     define('CORP_ID', 0); 
    47     define('ALLIANCE_ID', intval(config::get('cfg_allianceid'))); 
     47        define('CORP_ID', 0); 
     48        define('ALLIANCE_ID', intval(config::get('cfg_allianceid'))); 
    4849} 
    4950 
    5051if (CORP_ID && !MASTER) 
    5152{ 
    52     $corp = new Corporation(CORP_ID); 
    53     $myid = '&corp=' . urlencode($corp->getName()); 
     53        $corp = new Corporation(CORP_ID); 
     54        $myid = '&corp=' . urlencode($corp->getName()); 
    5455} 
    5556 
    5657if (ALLIANCE_ID && !MASTER) 
    5758{ 
    58     $alli = new Alliance(ALLIANCE_ID); 
    59     $myid = '&alli=' . urlencode($alli->getName()); 
     59        $alli = new Alliance(ALLIANCE_ID); 
     60        $myid = '&alli=' . urlencode($alli->getName()); 
    6061} 
    6162define('KB_TITLE', config::get('cfg_kbtitle')); 
     
    7273for ($i = 1; $i <= $feedcount; $i++) 
    7374{ 
    74     $str = config::get('fetch_url_' . $i); 
    75     $tmp = explode(':::', $str); 
    76     $feed[$i] = $tmp[0]; 
    77     $feedlast[$i] = intval($tmp[1]); 
    78     if ($tmp[2] == "on") 
    79         $friend[$i] = $tmp[2]; 
     75        $str = config::get('fetch_url_' . $i); 
     76        $tmp = explode(':::', $str); 
     77        $feed[$i] = $tmp[0]; 
     78        $feedlast[$i] = intval($tmp[1]); 
     79        if ($tmp[2] == "on") 
     80                $friend[$i] = $tmp[2]; 
    8081        if ($tmp[3] == "on") 
    81         $apikills[$i] = $tmp[3]; 
    82     $feedfetch = new Fetcher(); 
    83     if (preg_match($validurl , $feed[$i])) 
    84     { 
    85         $str = ''; 
    86         if ($feedlast[$i]) 
    87         { 
    88             $str .= '&combined=1'; 
    89             $str .= '&lastkllid='.$feedlast[$i]; 
    90         } 
    91         if ($friend[$i]) 
    92             $str .= '&friend=1'; 
     82                $apikills[$i] = $tmp[3]; 
     83        $feedfetch = new Fetcher(); 
     84        if (preg_match($validurl , $feed[$i])) 
     85        { 
     86                $str = ''; 
     87                if ($feedlast[$i]) 
     88                { 
     89                        $str .= '&combined=1'; 
     90                        $str .= '&lastkllid='.$feedlast[$i]; 
     91                } 
     92                if ($friend[$i]) 
     93                        $str .= '&friend=1'; 
    9394                if ($apikills[$i]) 
    9495                        $str .= '&apikills=1'; 
    95         if (!config::get('fetch_compress')) 
    96             $str .= "&gz=1"; 
    97         // If a last kill id is specified fetch all kills since then 
    98         if($feedlast[$i] > 0) 
    99         { 
    100             $out .= preg_replace('/<div.+No kills added from feed.+<\/div>/','',$feedfetch->grab($feed[$i], $myid . $str, $friend[$i], "fetch_url_" . $i)). "\n"; 
    101             if(intval($feedfetch->lastkllid_)) $feedlast[$i] = intval($feedfetch->lastkllid_); 
    102             // Check if feed used combined list. get losses if not 
    103             if(!$feedfetch->combined_) 
    104             { 
    105                     $out .= preg_replace('/<div.+No kills added from feed.+<\/div>/','',$feedfetch->grab($feed[$i], $myid . $str . "&losses=1", $friend[$i], "fetch_url_" . $i)) . "\n"; 
    106                     if(intval($feedfetch->lastkllid_)) $feedlast[$i] = intval($feedfetch->lastkllid_); 
    107             } 
    108             // Store most recent kill id fetched 
    109             if($feedfetch->lastkllid_) 
    110             { 
    111                 //Fetch final kill id of board from feed if possible and set as new last kill. 
    112                 if(intval($feedfetch->finalkllid_)> $feedlast[$i]) 
    113                     config::set("fetch_url_" . $i, $feed[$i] . ':::' . intval($feedfetch->finalkllid_) . ':::' . $friend[$i]); 
    114                 else config::set("fetch_url_" . $i, $feed[$i] . ':::' . $feedlast[$i] . ':::' . $friend[$i]); 
    115             } 
    116         } 
    117         // If no last kill is specified then fetch by week 
    118         else 
    119         { 
    120                 // Fetch for current and previous weeks, both kills and losses 
    121                 for ($l = $week - 1; $l <= $week; $l++) 
    122                 { 
    123                     $out .= preg_replace('/<div.+No kills added from feed.+<\/div>/','',$feedfetch->grab($feed[$i] . "&year=" . $year . "&week=" . $l, $myid . $str)). "\n"; 
    124                         if(intval($feedfetch->lastkllid_)) $feedlast[$i] = intval($feedfetch->lastkllid_); 
    125                     $out .= preg_replace('/<div.+No kills added from feed.+<\/div>/','',$feedfetch->grab($feed[$i] . "&year=" . $year . "&week=" . $l, $myid . $str . "&losses=1")) . "\n"; 
    126                         if(intval($feedfetch->lastkllid_ )) $feedlast[$i] = intval($feedfetch->lastkllid_); 
    127                 } 
    128                 // Store most recent kill id fetched 
    129                 if($feedfetch->lastkllid_) config::set("fetch_url_" . $i, $feed[$i] . ':::' . $feedlast[$i] . ':::' . $friend[$i]); 
    130         } 
    131     } 
     96                if (!config::get('fetch_compress')) 
     97                        $str .= "&gz=1"; 
     98                // If a last kill id is specified fetch all kills since then 
     99                if($feedlast[$i] > 0) 
     100                { 
     101                        $out .= preg_replace('/<div.+No kills added from feed.+<\/div>/','',$feedfetch->grab($feed[$i], $myid . $str, $friend[$i], "fetch_url_" . $i)). "\n"; 
     102                        if(intval($feedfetch->lastkllid_)) $feedlast[$i] = intval($feedfetch->lastkllid_); 
     103                        // Check if feed used combined list. get losses if not 
     104                        if(!$feedfetch->combined_) 
     105                        { 
     106                                $out .= preg_replace('/<div.+No kills added from feed.+<\/div>/','',$feedfetch->grab($feed[$i], $myid . $str . "&losses=1", $friend[$i], "fetch_url_" . $i)) . "\n"; 
     107                                if(intval($feedfetch->lastkllid_)) $feedlast[$i] = intval($feedfetch->lastkllid_); 
     108                        } 
     109                        // Store most recent kill id fetched 
     110                        if($feedfetch->lastkllid_) 
     111                        { 
     112                        //Fetch final kill id of board from feed if possible and set as new last kill. 
     113                                if(intval($feedfetch->finalkllid_)> $feedlast[$i]) 
     114                                        config::set("fetch_url_" . $i, $feed[$i] . ':::' . intval($feedfetch->finalkllid_) . ':::' . $friend[$i]); 
     115                                else config::set("fetch_url_" . $i, $feed[$i] . ':::' . $feedlast[$i] . ':::' . $friend[$i]); 
     116                        } 
     117                } 
     118                // If no last kill is specified then fetch by week 
     119                else 
     120                { 
     121                // Fetch for current and previous weeks, both kills and losses 
     122                        for ($l = $week - 1; $l <= $week; $l++) 
     123                        { 
     124                                $out .= preg_replace('/<div.+No kills added from feed.+<\/div>/','',$feedfetch->grab($feed[$i] . "&year=" . $year . "&week=" . $l, $myid . $str)). "\n"; 
     125                                if(intval($feedfetch->lastkllid_)) $feedlast[$i] = intval($feedfetch->lastkllid_); 
     126                                $out .= preg_replace('/<div.+No kills added from feed.+<\/div>/','',$feedfetch->grab($feed[$i] . "&year=" . $year . "&week=" . $l, $myid . $str . "&losses=1")) . "\n"; 
     127                                if(intval($feedfetch->lastkllid_ )) $feedlast[$i] = intval($feedfetch->lastkllid_); 
     128                        } 
     129                        // Store most recent kill id fetched 
     130                        if($feedfetch->lastkllid_) config::set("fetch_url_" . $i, $feed[$i] . ':::' . $feedlast[$i] . ':::' . $friend[$i]); 
     131                } 
     132        } 
    132133} 
    133134 
     
    135136{ 
    136137//    print $outhead . strip_tags(str_replace("</div>","\n",$out), '<a>'); 
    137     print $outhead . strip_tags($out); 
     138        print $outhead . strip_tags($out); 
    138139} 
    139  
    140 ?> 
     140echo "<br>Time taken = ".(microtime(true) - $cronstarttime)." seconds"; 
  • dev/cron/cron_import.php

    r449 r461  
    1313 
    1414// current working directory minus last 5 letters of string ("/cron") 
    15 $KB_HOME = ereg_replace('[/\\]cron$', '', getcwd()); 
     15$KB_HOME = preg_replace('/[\/\\\\]cron$/', '', getcwd()); 
    1616 
    1717chdir($KB_HOME);  
     
    8383    print $outhead . strip_tags($out); 
    8484} 
    85 ?>