break; case '2': $settings = array('pop3host' => $pop3host); break; case '3': $settings = array('imaphost' => $imaphost); break; case '4': $settings = array('ldaphost' => $ldaphost, 'ldap_base' => $ldap_base, 'ldapbind_dn' => $ldapbind_dn, 'ldapbind_pw' => $ldapbind_pw, 'ldap_login_attr' => $ldap_login_attr, 'ldap_login_attr2' => $ldap_login_attr2); break; case '5': $settings = array('dbhost' => $dbhost, 'dbname' => $dbname, 'dbuser' => $dbuser, 'dbpass' => $dbpass, 'dbtable' => $dbtable, 'dbfielduser' => $dbfielduser, 'dbfieldpass' => $dbfieldpass, 'dbpassencr' => $dbpassencr); break; case '6': if ($checkseparator) { $auth_settings = unescapeSimple($_POST['shibseparator']); } else { $auth_settings = 'shibboleth'; } $settings = array('shibemail' => $shibemail, 'shibuname' => $shibuname, 'shibcn' => $shibcn); break; case '7': $settings = array('cas_host' => $_SESSION['cas_host'], 'cas_port' => $_SESSION['cas_port'], 'cas_context' => $_SESSION['cas_context'], 'cas_cachain' => $_SESSION['cas_cachain'], 'casusermailattr' => $_SESSION['casusermailattr'], 'casuserfirstattr' => $_SESSION['casuserfirstattr'], 'casuserlastattr' => $_SESSION['casuserlastattr'], 'cas_altauth' => $_SESSION['cas_altauth'], 'cas_logout' => $_SESSION['cas_logout'], 'cas_ssout' => $_SESSION['cas_ssout']); $auth_instructions = $_SESSION['auth_instructions']; break; default: break; } if ($test_username !== '' and $test_password !== '') { $test_username = canonicalize_whitespace($test_username); if (isset($cas_valid) and $cas_valid) {
} else { $email = mb_strtolower(trim($email)); } if ($password != $_POST['password1']) { // check if the two passwords match $registration_errors[] = $langPassTwice; } if (count($registration_errors) == 0) { if (get_config('email_verification_required') && !empty($email)) { $verified_mail = 0; $vmail = TRUE; } else { $verified_mail = 2; $vmail = FALSE; } $password = unescapeSimple($password); $hasher = new PasswordHash(8, false); $password_encrypted = $hasher->HashPassword($password); $q1 = Database::get()->query("INSERT INTO user (surname, givenname, username, password, email,\n status, am, phone, registered_at, expires_at,\n lang, verified_mail, whitelist, description)\n VALUES (?s, ?s, ?s, '{$password_encrypted}', ?s, " . USER_STUDENT . ", ?s, ?s, " . DBHelper::timeAfter() . ",\n " . DBHelper::timeAfter(get_config('account_duration')) . ", ?s, {$verified_mail}, '', '')", $surname_form, $givenname_form, $uname, $email, $am, $phone, $language); $last_id = $q1->lastInsertID; $userObj->refresh($last_id, $departments); if ($vmail) { $hmac = token_generate($uname . $email . $last_id); } $emailsubject = "{$langYourReg} {$siteName}"; $telephone = get_config('phone'); $administratorName = get_config('admin_name'); $emailhelpdesk = get_config('email_helpdesk'); $emailbody = "{$langDestination} {$givenname_form} {$surname_form}\n" . "{$langYouAreReg} {$siteName} {$langSettings} {$uname}\n" . "{$langPass}: {$password}\n{$langAddress} {$siteName}: " . "{$urlServer}\n" . ($vmail ? "\n{$langMailVerificationSuccess}.\n{$langMailVerificationClick}\n{$urlServer}" . "modules/auth/mail_verify.php?h=" . $hmac . "&id=" . $last_id . "\n" : "") . "{$langProblem}\n{$langFormula}\n" . "{$administratorName}\n" . "{$langManager} {$siteName} \n{$langTel} {$telephone}\n" . "{$langEmail}: {$emailhelpdesk}"; // send email to user if (!empty($email)) {