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:
@@ -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);
|
||||
|
Reference in New Issue
Block a user