You are here

function ldapauth_login_validate in LDAP integration 5.2

Same name and namespace in other branches
  1. 5 ldapauth.module \ldapauth_login_validate()

File

./ldapauth.module, line 746

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' => theme('placeholder', $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' => theme('placeholder', $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']),
            )));
          }
        }
      }
    }
  }
}