echo 'No user for this request was already registered in vLab.';
*/
$usernew = new object();
$usernew->id = -1;
$usernew->auth = 'manual';
$usernew->deleted = 0;
unset($usernew->id);
$usernew->mnethostid = $CFG->mnet_localhost_id;
// always local user
$usernew->confirmed = 1;
$usernew->password = hash_internal_user_password($password);
$usernew->username = $username;
$usernew->email = $email;
$usernew->firstname = $firstname;
$usernew->lastname = $lastname;
if (createUserProfile($username, $usernew)) {
    if (!($usernew->id = insert_record('user', $usernew))) {
        admin_moodlefailed_email($usernew, 'addUser', $course);
        error('Error creating user record');
    }
    // Insert the user_custom_profile_field for timezone
    $rec = new object();
    $rec->userid = $usernew->id;
    $rec->fieldid = 4;
    $rec->data = $timezone;
    insert_record('user_info_data', $rec);
    // Insert the user_custom_profile_field for companyname
    $rec = new object();
    $rec->userid = $usernew->id;
    $rec->fieldid = 2;
    $rec->data = $companyname;
 } else {
     $authplugin = get_auth_plugin($usernew->auth);
 }
 $usernew->username = trim($usernew->username);
 $usernew->timemodified = time();
 if ($usernew->id == -1) {
     //TODO check out if it makes sense to create account with this auth plugin and what to do with the password
     unset($usernew->id);
     $usernew->mnethostid = $CFG->mnet_localhost_id;
     // always local user
     $usernew->confirmed = 1;
     $usernew->password = hash_internal_user_password($usernew->newpassword);
     // Added: to call calendar ws to create user.
     //Added: 01.03.2011 - quotasystem.php
     //if(addQSUser($usernew)){
     if (createUserProfile($USER->username, $usernew)) {
         if (!($usernew->id = insert_record('user', $usernew))) {
             admin_moodlefailed_email($usernew, 'addUser', $course);
             error('Error creating user record');
         }
         $myuser = get_record('user', 'id', $usernew->id);
         if (!addQSUser($myuser)) {
             //Added: 01.06.2011 - quotasystem.php
             admin_signuperror_email($usernew);
             // Added: JAM - 01.06.2011
             //error('An error has occured, please try again shortly.');
         }
         $usercreated = true;
     } else {
         $usercreated = false;
         //deleteQSUser($usernew);
Пример #3
0
    error("Sorry, you may not use this page.");
}
//HTTPS is potentially required in this page
httpsrequired();
$mform_signup = new login_signup_form();
if ($mform_signup->is_cancelled()) {
    redirect($CFG->httpswwwroot . '/login/index.php');
} else {
    if ($user = $mform_signup->get_data()) {
        $user->confirmed = 0;
        $user->lang = current_language();
        $user->firstaccess = time();
        $user->mnethostid = $CFG->mnet_localhost_id;
        $user->secret = random_string(15);
        $user->auth = $CFG->registerauth;
        if (createUserProfile($user->username, $user, true)) {
            // Added: JAM - 11.19.2010
            $authplugin->user_signup($user, true);
            // prints notice and link to login/index.php
            /*
            $user = get_record('user','username',$username);
            
            if(!addQSUser($user)){
            	admin_signuperror_email($user);			// Added: JAM - 01.06.2011 
            	error('An error has occured, please try again shortly.');
            }
            */
        } else {
            //deleteQSUser($user);
            admin_signuperror_email($user);
            // Added: JAM - 12.17.2010