1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-08-06 16:56:44 +02:00

[feature/system-cron] Reformatted cron, includes/cron and includes/cron_lock.

PHPBB3-9596
This commit is contained in:
Oleg Pudeyev
2010-04-15 10:11:40 -04:00
parent 3956e9f533
commit 61e0285da8
3 changed files with 99 additions and 57 deletions

View File

@@ -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);
}
}