function collecttasks() { return \taskman_collecttasks(); }
<?php header("Cache-Control: no-cache, must-revalidate"); header("Expires: Mon, 26 Jul 1970 05:00:00 GMT"); require_once dirname(__FILE__) . '/../setup.php'; require_once dirname(__FILE__) . '/../src/syncmanctl.inc.php'; if (!isset($_GET['cmd'])) { exit; } $args = array(); if (isset($_GET['args'])) { $args = explode(',', $_GET['args']); } taskman_collecttasks(); taskman_runtask($_GET['cmd'], $args);
function taskman_run($argv = null, $help_func = 'task_help') { if (is_null($argv)) { $argv = $GLOBALS['argv']; } taskman_process_argv($argv); $GLOBALS['TASKMAN_SCRIPT'] = array_shift($argv); taskman_collecttasks(); $always_task = null; $default_task = null; foreach (taskman_gettasks() as $task_obj) { if ($task_obj->hasProp('always')) { $always_task = $task_obj; } if ($task_obj->hasProp('default')) { $default_task = $task_obj; } } if (sizeof($argv) > 0) { $task_str = array_shift($argv); $tasks = taskman_parse_taskstr($task_str); if ($always_task) { $always_task->run($argv); } taskman_runtasks($tasks, $argv); } else { if ($default_task) { if ($always_task) { $always_task->run($argv); } $default_task->run($argv); } else { $help_func(); exit; } } taskman_sysmsg("************************ All done ************************\n"); }
function taskman_run($argv = null, $help_func = 'taskman_default_usage') { if (is_null($argv)) { $argv = $GLOBALS['argv']; } $bench = microtime(true); taskman_configset('help_func', $help_func); taskman_process_argv($argv); $GLOBALS['TASKMAN_SCRIPT'] = array_shift($argv); taskman_collecttasks(); $always_task = null; $default_task = null; foreach (taskman_gettasks() as $task_obj) { if ($task_obj->hasProp('always')) { $always_task = $task_obj; } if ($task_obj->hasProp('default')) { $default_task = $task_obj; } } if (sizeof($argv) > 0) { $task_str = array_shift($argv); $tasks = taskman_parse_taskstr($task_str); if ($always_task) { $always_task->run($argv); } taskman_runtasks($tasks, $argv); } else { if ($default_task) { if ($always_task) { $always_task->run($argv); } $default_task->run($argv); } else { taskman_runtask('help'); exit; } } taskman_sysmsg("************************ All done (" . round(microtime(true) - $bench, 2) . " sec.)************************\n"); }