Ejemplo n.º 1
0
 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);