コード例 #1
0
ファイル: admin.chronoforms.php プロジェクト: vnishukov/fdo
        break;
    case "publish":
    case "unpublish":
        publish($task);
        break;
    case "validatelicense":
        validatelicense($task);
        break;
    case "backup_forms":
        backup_forms();
        break;
    case "restore_forms":
        restore_forms();
        break;
    case "action_task":
        action_task();
        break;
    case "admin_form":
        admin_form();
        break;
    default:
        if (strpos($task, ":") !== false) {
            $details = explode(":", $task);
            JRequest::setVar('task', $details[0]);
            JRequest::setVar('event', $details[1]);
            admin_form();
            break;
        }
        index();
        break;
}
コード例 #2
0
ファイル: cronjob.php プロジェクト: ahanjir07/vivvo-dev
}
$defaultOptions = array('task' => false, 'touch' => false, 'list' => false, 'plugin' => null, 'help' => null);
$argv = $_SERVER['argv'];
$argc = $_SERVER['argc'];
if ($argc < 2) {
    cronjob_error('ERROR: Insufficient arguments. Type --help for usage info.');
}
define('VIVVO_CRONJOB_MODE', true);
require_once dirname(dirname(dirname(__FILE__))) . '/conf.php';
$options = parseOptions($argc, $argv, $defaultOptions);
if ($options['help']) {
    help();
    exit;
}
if ($options['task']) {
    action_task($options);
} elseif ($options['list']) {
    action_list($options);
} elseif ($options['touch']) {
    action_touch($options);
} else {
    cronjob_error('ERROR: Required arguments missing. Type --help for usage info.');
}
/**
 * Handles cronjob.php --task=<task_name> [--plugin=<plugin_name>]
 */
function action_task($options)
{
    if ($options['plugin']) {
        if (!is_dir($filename = VIVVO_FS_PLUGIN_ROOT . 'plugins/' . $options['plugin'])) {
            cronjob_error("ERROR: Plugin '{$options['plugin']}' could not be found.");