aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/cron.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/cron.php')
-rw-r--r--phpBB/cron.php37
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);
}
}