function ldapauth_login_validate in LDAP integration 5
Same name and namespace in other branches
- 5.2 ldapauth.module \ldapauth_login_validate()
File
- ./
ldapauth.module, line 868
Code
function ldapauth_login_validate($form_id, $form_values) {
global $user;
if (isset($form_values['name'])) {
if (user_is_blocked($form_values['name'])) {
// blocked in user administration
form_set_error('login', t('The username %name has been blocked.', array(
'%name' => $form_values['name'],
)));
}
else {
if (drupal_is_denied('user', $form_values['name'])) {
// denied by access controls
form_set_error('login', t('The name %name is a reserved username.', array(
'%name' => $form_values['name'],
)));
}
else {
if ($form_values['pass']) {
// === HACK STARTS ===
// --- New code starts
$user = _ldapauth_user_authenticate($form_values['name'], trim($form_values['pass']));
// --- New code ends
// --- Drupal's original code starts
// $user = user_authenticate($form_values['name'], trim($form_values['pass']));
// --- Drupal's original code ends
// === HACK ENDS ===
if (!$user->uid) {
form_set_error('login', t('Sorry. Unrecognized username or password.') . ' ' . l(t('Have you forgotten your password?'), 'user/password'));
watchdog('user', t('Login attempt failed for %user: %error.', array(
'%user' => theme('placeholder', $form_values['name']),
)));
}
}
}
}
}
}