diff options
author | Oleg Pudeyev <oleg@bsdpower.com> | 2010-04-15 10:11:40 -0400 |
---|---|---|
committer | Oleg Pudeyev <oleg@bsdpower.com> | 2011-02-12 22:05:49 -0500 |
commit | 61e0285da86ffaf825cfcd486b5372b9566e51d7 (patch) | |
tree | 352d2e8086f34997aa6e910a69fd15976b262cc4 /phpBB/cron.php | |
parent | 3956e9f53363171db1ccbafe4971564ff91404e9 (diff) | |
download | forums-61e0285da86ffaf825cfcd486b5372b9566e51d7.tar forums-61e0285da86ffaf825cfcd486b5372b9566e51d7.tar.gz forums-61e0285da86ffaf825cfcd486b5372b9566e51d7.tar.bz2 forums-61e0285da86ffaf825cfcd486b5372b9566e51d7.tar.xz forums-61e0285da86ffaf825cfcd486b5372b9566e51d7.zip |
[feature/system-cron] Reformatted cron, includes/cron and includes/cron_lock.
PHPBB3-9596
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); } } |