diff --git a/src/Worker/CronHooks.php b/src/Worker/CronHooks.php index 5f15c93794..86075760df 100644 --- a/src/Worker/CronHooks.php +++ b/src/Worker/CronHooks.php @@ -1,54 +1,57 @@ hooks) && array_key_exists("cron", $a->hooks)) { - foreach ($a->hooks["cron"] as $hook) { - if ($hook[1] == $argv[1]) { - logger("Calling cron hook '" . $hook[1] . "'", LOGGER_DEBUG); - call_single_hook($a, $name, $hook, $data); + if (($hook != '') && is_array($a->hooks) && array_key_exists("cron", $a->hooks)) { + foreach ($a->hooks["cron"] as $single_hook) { + if ($single_hook[1] == $hook) { + logger("Calling cron hook '" . $hook . "'", LOGGER_DEBUG); + call_single_hook($a, $name, $hook, $data); + } } - } - return; - } - - $last = Config::get('system', 'last_cronhook'); - - $poll_interval = intval(Config::get('system', 'cronhook_interval')); - if (! $poll_interval) { - $poll_interval = 9; - } - - if ($last) { - $next = $last + ($poll_interval * 60); - if ($next > time()) { - logger('cronhook intervall not reached'); return; } - } - $a->set_baseurl(Config::get('system', 'url')); + $last = Config::get('system', 'last_cronhook'); - logger('cronhooks: start'); - - $d = datetime_convert(); - - if (is_array($a->hooks) && array_key_exists("cron", $a->hooks)) { - foreach ($a->hooks["cron"] as $hook) { - logger("Calling cronhooks for '" . $hook[1] . "'", LOGGER_DEBUG); - Worker::add(PRIORITY_MEDIUM, "cronhooks", $hook[1]); + $poll_interval = intval(Config::get('system', 'cronhook_interval')); + if (!$poll_interval) { + $poll_interval = 9; } + + if ($last) { + $next = $last + ($poll_interval * 60); + if ($next > time()) { + logger('cronhook intervall not reached'); + return; + } + } + + $a->set_baseurl(Config::get('system', 'url')); + + logger('cronhooks: start'); + + $d = datetime_convert(); + + if (is_array($a->hooks) && array_key_exists("cron", $a->hooks)) { + foreach ($a->hooks["cron"] as $hook) { + logger("Calling cronhooks for '" . $hook[1] . "'", LOGGER_DEBUG); + Worker::add(PRIORITY_MEDIUM, "CronHooks", $hook[1]); + } + } + + logger('cronhooks: end'); + + Config::set('system', 'last_cronhook', time()); + + return; } - - logger('cronhooks: end'); - - Config::set('system', 'last_cronhook', time()); - - return; }