aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/cron.php
diff options
context:
space:
mode:
authorOleg Pudeyev <oleg@bsdpower.com>2010-04-15 10:11:40 -0400
committerOleg Pudeyev <oleg@bsdpower.com>2011-02-12 22:05:49 -0500
commit61e0285da86ffaf825cfcd486b5372b9566e51d7 (patch)
tree352d2e8086f34997aa6e910a69fd15976b262cc4 /phpBB/cron.php
parent3956e9f53363171db1ccbafe4971564ff91404e9 (diff)
downloadforums-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.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);
}
}