$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);