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; }
} $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.");