set_time_limit(3600); error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING); chdir(dirname(__DIR__, 4)); require_once "components/autoload.php"; require_once "components/vdv/language/model/get_language.php"; require_once "components/vdv/database/model/ini_vdv_prepare_query.php"; require_once "components/vdv/database/model/ini.inc.php"; require_once "components/vdv/database/model/ini.db.open.php"; require_once "components/component_broker.php"; $args = getopt("t:c:p:u:"); if (empty($args["c"])) { error("Missing -c argument
"); } $component = $args["c"]; if (empty($args["t"])) { error("Missing -t argument\xa"); } $task = $args["t"]; if (empty($args["p"])) { error("Missing -p argument\xa"); } $param = json_decode($args["p"], true); if ($param === null) { error("Unable to decode -p argument
"); } $startedBy = $args["u"] ?? null; $class = "VDV\{$component}\Task\{$task}"; if (!class_exists($class)) { error("Task class %s not found", $class); } $obj = new $class($startedBy); $ret = $obj->run($param); exit($ret ? 0 : 1); function error(string $msg, ...$args) { fprintf(STDERR, $msg, ...$args); }
© 2023 Quttera Ltd. All rights reserved.