diff options
Diffstat (limited to 'phpBB/cron.php')
-rw-r--r-- | phpBB/cron.php | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/phpBB/cron.php b/phpBB/cron.php index 1dbe1768c1..5f21e105d3 100644 --- a/phpBB/cron.php +++ b/phpBB/cron.php @@ -21,7 +21,8 @@ include($phpbb_root_path . 'includes/cron_lock.' . $phpEx); $user->session_begin(false); $auth->acl($user->data); -function output_image() { +function output_image() +{ // Output transparent gif header('Cache-Control: no-cache'); header('Content-type: image/gif'); @@ -33,40 +34,50 @@ function output_image() { // flush(); } -function do_cron($run_tasks) { +function do_cron($run_tasks) +{ global $cron_lock; - - foreach ($run_tasks as $cron_type) { + + foreach ($run_tasks as $cron_type) + { $cron->run_task($cron_type); } - + // Unloading cache and closing db after having done the dirty work. $cron_lock->unlock(); garbage_collection(); } -if ($cron_lock->lock()) { - if ($config['use_system_cron']) { +if ($cron_lock->lock()) +{ + if ($config['use_system_cron']) + { $use_shutdown_function = false; - + $run_tasks = $cron->find_all_runnable_tasks(); - } else { + } + else + { $cron_type = request_var('cron_type', ''); $use_shutdown_function = (@function_exists('register_shutdown_function')) ? true : false; - + output_image(); if ($cron->is_valid_task($cron_type) && $cron->is_task_runnable($cron_type)) { - if ($use_shutdown_function && !$cron->is_task_shutdown_function_compatible($cron_type)) { + if ($use_shutdown_function && !$cron->is_task_shutdown_function_compatible($cron_type)) + { $use_shutdown_function = false; } $run_tasks = array($cron_type); } } - if ($use_shutdown_function) { + if ($use_shutdown_function) + { register_shutdown_function('do_cron', $run_tasks); - } else { + } + else + { do_cron($run_tasks); } } |