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) {
Exemple #2
0
 } 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)) {