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

[feature/system-cron] Fixes to make cron actually run.

PHPBB3-9596
This commit is contained in:
Oleg Pudeyev
2010-04-18 13:48:32 -04:00
parent ea3b98ab49
commit 763dc86c16
6 changed files with 26 additions and 17 deletions

View File

@@ -48,12 +48,16 @@ function do_cron($run_tasks)
garbage_collection();
}
$cron_lock = new cron_lock;
if ($cron_lock->lock())
{
if ($config['use_system_cron'])
{
$use_shutdown_function = false;
include($phpbb_root_path . 'includes/cron/cron_manager.' . $phpEx);
$cron = new cron_manager;
$run_tasks = $cron->find_all_ready_tasks();
}
else
@@ -62,14 +66,20 @@ if ($cron_lock->lock())
$use_shutdown_function = (@function_exists('register_shutdown_function')) ? true : false;
output_image();
// If invalid task is specified, empty $run_tasks is passed to do_cron which then does nothing
$run_tasks = array();
$task = $cron->find_task($cron_type);
if ($task) {
if ($task->is_parametrized()) {
if ($task)
{
if ($task->is_parametrized())
{
$task->parse_parameters($_GET);
}
if ($task->is_ready()) {
if ($use_shutdown_function && !$task->is_shutdown_function_safe()) {
if ($task->is_ready())
{
if ($use_shutdown_function && !$task->is_shutdown_function_safe())
{
$use_shutdown_function = false;
}
$run_tasks = array($task);