- 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');
- require_once('include/pidfile.php');
-
- load_config('config');
- load_config('system');
-
- if ($hostname = get_config('system', 'hostname'))
- $a->set_hostname($hostname);
-
- $lockpath = get_config('system','lockpath');
- if ($lockpath != '') {
- $pidfile = new pidfile($lockpath, 'cron.lck');
- if($pidfile->is_already_running()) {
- logger("cronhooks: Already running");
- exit;
+ 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);
+ }