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