- if(is_null($a)) {
- $a = new App;
- }
-
- if(is_null($db)) {
- @include(".htconfig.php");
- require_once("include/dba.php");
- $db = new dba($db_host, $db_user, $db_pass, $db_data);
- unset($db_host, $db_user, $db_pass, $db_data);
- };
-
- require_once('include/session.php');
- require_once('include/datetime.php');
-
- load_config('config');
- load_config('system');
-
- // Don't check this stuff if the function is called by the poller
- if (App::callstack() != "poller_run") {
- if (App::maxload_reached())
- return;
- if (App::is_already_running('include/cronhooks.php', 'cronhooks', 1140))
- return;
+ if (($argc == 2) && is_array($a->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);
+ }
+ }
+ return;