Changeset 5954
- Timestamp:
- 05/16/08 00:55:18 (8 months ago)
- Files:
-
- 1 modified
-
trunk/lib/model/blog.cron.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/model/blog.cron.php
r5902 r5954 6 6 function dumbCronScheduler($checkOnly=true) 7 7 { 8 global $service ;8 global $service, $blog; 9 9 requireModel('common.setting'); 10 10 $now = Timestamp::getUNIXtime(); … … 25 25 '12h' => 60*60*12 ); 26 26 /* Events: Cron1m, Cron5m, Cron30m, Cron1h, Cron2h, Cron6h, Cron12h */ 27 $log_file = dirname(__FILE__).DS."..".DS."..".DS."cache".DS."cronlog.txt"; 28 $log = fopen( $log_file, "a" ); 27 29 foreach( $schedules as $d => $diff ) { 28 30 if( $now > $diff + $dumbCronStamps[$d] ) { 29 31 if( $checkOnly && eventExists("Cron$d") ) return true; 30 32 fireEvent( "Cron$d", null, $now ); 33 fwrite( $log, date( 'Y-m-d H:i:s' ).' '.$blog['name']." Cron$d executed ({$_SERVER['REQUEST_URI']})\r\n" ); 31 34 $dumbCronStamps[$d] = $now; 32 35 } 33 36 } 37 fclose($log); 38 39 /* Keep just 1000 lines */ 40 $logcontent = explode( "\r\n", file_get_contents( $log_file ) ); 41 $logcontent = implode( "\r\n", array_slice( $logcontent, -1000 ) ); 42 $log = fopen( $log_file, "w" ); 43 fwrite( $log, $logcontent ); 44 fclose( $log ); 34 45 setServiceSetting( 'dumbCronStamps', serialize( $dumbCronStamps ) ); 35 46 return false;
