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); unset($mnet_env->keypair); // do not fit in mnet_host records. // record "this" environment in new peer echo "registering VMaster in peer<br/> "; $remote_MNET = clone $MNET; unset($remote_MNET->id); // will force insertion in peer's database unset($remote_MNET->keypair); $peer_master_env = vmoodle_register_mnet_peer($form, $remote_MNET); // register services for this in peer vmoodle_add_services($form, $peer_master_env, $services); // register the new vmoodle in "this" known hosts echo "registering in VMaster<br/>"; $thismoodle = vmoodle_make_this(); $master_mnet_env = vmoodle_register_mnet_peer($thismoodle, $mnet_env);
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); unset($mnet_env->keypair); // do not fit in mnet_host records. // record "this" environment in new peer echo "registering VMaster in peer<br/> "; $remote_MNET = clone $MNET; unset($remote_MNET->id); // will force insertion in peer's database unset($remote_MNET->keypair); $peer_master_env = vmoodle_register_mnet_peer($form, $remote_MNET, $side_cnx); // register services for this in peer vmoodle_add_services($form, $peer_master_env, $side_cnx, $services); // register the new vmoodle in "this" known hosts echo "registering in VMaster<br/>"; $thismoodle = vmoodle_make_this(); $this_cnx = vmoodle_make_connection($thismoodle, true);