예제 #1
0
}
if ($options['verbose']) {
    echo "parsing nodelist\n";
}
$nodes = vchamilo_parse_csv_nodelist($options['nodes'], $plugininstance);
if ($options['lint']) {
    ctrace("Lint mode:\n");
    print_object($nodes);
    die;
}
if (empty($nodes)) {
    cli_error('Node list empty');
}
ctrace('Starting generation');
// Get main admin for further replacement.
$admin = $DB->get_record('user', array('username' => 'admin'));
foreach ($nodes as $data) {
    ctrace('Making node ' . $data->root_web);
    if (!empty($data->template)) {
        ctrace('Using template ' . $data->template);
        if (!vchamilo_template_exists($data->template)) {
            ctrace('Template not found. Skipping node.');
            continue;
        }
    }
    if ($DB->get_record('vchamilo', array('root_web' => $data->root_web))) {
        ctrace('Node exists. skipping');
        continue;
    }
    $data->what = 'addinstance';
    $data->registeronly = false;
예제 #2
0
if ($options['verbose']) {
    echo "parsing nodelist\n";
}
$nodes = vchamilo_parse_csv_nodelist($options['nodes'], $plugininstance);
if ($options['lint']) {
    ctrace("Lint mode:\n");
    print_object($nodes);
    die;
}
if (empty($nodes)) {
    cli_error(get_string('cliemptynodelist', 'block_vmoodle'));
}
ctrace('Starting CLI processing');
foreach ($nodes as $n) {
    ctrace('Destroying node :' . $n->vhostname);
    if (!$DB->get_record('vchamilo', array('root_web' => $n->root_web))) {
        ctrace('Node does not exist. Skipping');
        continue;
    }
    /*
     * This launches automatically all steps of the controller.management.php script several times
     * with the "doadd" action and progressing in steps.
     */
    $action = "fulldeleteinstances";
    $automation = true;
    $return = (include $_configuration['root_sys'] . '/plugin/vchamilo/views/manage.controller.php');
    if ($interactive) {
        $input = readline("Continue (y/n|r) ?\n");
        if ($input == 'r' || $input == 'R') {
            $vmoodlestep--;
        } elseif ($input == 'n' || $input == 'N') {