Exemple #1
0
function collecttasks()
{
    return \taskman_collecttasks();
}
Exemple #2
0
<?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");
}
Exemple #4
0
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");
}