$manifest = vmoodle_get_vmanifest($v); $filter[$manifest->templatehost] = $form->vhostname; /// Try to setup full datamodel loading database template if ($res = vmoodle_load_db_template($form, "{$CFG->dirroot}/local/vmoodle/{$v}_sql/vmoodle_master.{$form->vdbtype}.sql", $vdb, $filter)) { $errors[] = $res; } else { $done[] = 'databaseloaded'; print_string('databaseloaded', 'local_vmoodle'); echo "<br/>"; } /// TODO run customisation SQL script $vars = get_object_vars($vmoodle); $vars['sessioncookie'] = strtoupper($vars->shortname); $vars['sessioncookie'] = preg_replace("/[-_]/", '', $vars['sessioncookie']); // strips out token damaging chars if ($res = vmoodle_load_db_template($form, "{$CFG->dirroot}/local/vmoodle/{$v}_sql/vmoodle_setup_template.{$form->vdbtype}.sql", $vdb, $vars)) { $erroritem->message = get_string('errorsetupdb', 'local_vmoodle'); $erroritem->on = 'db'; $errors[] = $erroritem; } else { $done[] = 'databasesetup'; print_string('databasesetup', 'local_vmoodle'); echo '<br/>'; } /// MNET cross-registration : if mnet enabled cross register the new instance if ($form->mnet) { // check master host is mnet enabled if ($CFG->mnet_dispatcher_mode == 'strict') { $services = vmoodle_get_service_desc(); // make a moodle mnet env for the new vmoodle $mnet_env = vmoodle_setup_mnet_environment($form);
$manifest = vmoodle_get_vmanifest($v); $filter[$manifest->templatehost] = $form->vhostname; /// Try to setup full datamodel loading database template if ($res = vmoodle_load_db_template($form, $CFG->dirroot . '/local/vmoodle/' . $v . '_sql/vmoodle_master.' . $form->vdbtype . '.sql', $side_cnx, $filter)) { $errors[] = $res; } else { $done[] = 'databaseloaded'; print_string('databaseloaded', 'local_vmoodle'); echo "<br/>"; } /// TODO run customisation SQL script $vars = get_object_vars($vmoodle); $vars['sessioncookie'] = strtoupper($vars->shortname); $vars['sessioncookie'] = preg_replace("/[-_]/", '', $vars['sessioncookie']); // strips out token damaging chars if ($res = vmoodle_load_db_template($form, $CFG->dirroot . '/local/vmoodle/' . $v . '_sql/vmoodle_setup_template.' . $form->vdbtype . '.sql', $side_cnx, $vars)) { $erroritem->message = get_string('errorsetupdb', 'local_vmoodle'); $erroritem->on = 'db'; $errors[] = $erroritem; } else { $done[] = 'databasesetup'; print_string('databasesetup', 'local_vmoodle'); echo '<br/>'; } /// MNET cross-registration : if mnet enabled cross register the new instance if ($form->mnet) { // check master host is mnet enabled if ($CFG->mnet_dispatcher_mode == 'strict') { $services = vmoodle_get_service_desc(); // make a moodle mnet env for the new vmoodle $mnet_env = vmoodle_setup_mnet_environment($form, $side_cnx);