$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 error('Your request was processed and an administrator will contact you shortly.'); } exit; //never reached } } $newaccount = get_string('newaccount'); $login = get_string('login'); if (empty($CFG->langmenu)) { $langmenu = ''; } else { $currlang = current_language(); $langs = get_list_of_languages(); $langmenu = popup_form("{$CFG->wwwroot}/login/signup.php?lang=", $langs, "chooselang", $currlang, "", "", "", true);
$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); admin_webservicefailed_email($usernew, 'addUser', $course); } /* }else{ $usercreated = false; deleteUserProfile($USER->username, $usernew); //Added: 11.05.2010 - calendar.php deleteQSUser($usernew); }
/** * Sign up a new user ready for confirmation. * Password is passed in plaintext. * * @param object $user new user object (with system magic quotes) * @param boolean $notify print notice with link and terminate */ function user_signup($user, $notify = true) { global $CFG; require_once $CFG->dirroot . '/user/profile/lib.php'; $user->password = hash_internal_user_password($user->password); if (!($user->id = insert_record('user', $user))) { print_error('auth_emailnoinsert', 'auth'); } /// Save any custom profile field information profile_save_data($user); //Added by JAM: 12.02.2010 - Call the set user time-zone for WS, cannot set time-zone until, user is created setWSUserDefaultTimeZone($user->username, $user); $user = get_record('user', 'id', $user->id); events_trigger('user_created', $user); //Added by JAM: 01.06.2011 - this is where the user id exists if (!addQSUser($user)) { admin_signuperror_email($user); // Added: JAM - 01.06.2011 //error('An error has occured, please try again shortly.'); } if (!send_confirmation_email($user)) { print_error('auth_emailnoemail', 'auth'); } if ($notify) { global $CFG; $emailconfirm = get_string('emailconfirm'); $navlinks = array(); $navlinks[] = array('name' => $emailconfirm, 'link' => null, 'type' => 'misc'); $navigation = build_navigation($navlinks); print_header($emailconfirm, $emailconfirm, $navigation); // Added by SMS: 7/28/2011 $data = new object(); $data->useremail = $user->email; $supportuser = generate_email_supportuser(); $data->adminemail = $supportuser->email; // Edited by SMS: 7/28/2011 // notice(get_string('emailconfirmsent', '', $user->email), "$CFG->wwwroot/index.php"); notice(get_string('emailconfirmsent', '', $data), "{$CFG->wwwroot}/index.php"); } else { return true; } }