You are here

function usermerge_self_merge_form_validate in User Merge 7.2

Validates the self-serve user merge form.

File

usermerge_self/usermerge_self.module, line 79
Module file for User Merge Self.

Code

function usermerge_self_merge_form_validate($form, &$form_state) {
  $user_to_delete = usermerge_self_user_load_by_mail($form_state['values']['usermerge_user_delete']);
  $user_to_keep = $form_state['build_info']['args'][0];
  if (isset($user_to_delete) && is_object($user_to_delete)) {

    // If the entered used is the same as the current user, return an error message
    if ($user_to_delete->uid == $user_to_keep->uid) {
      form_set_error('usermerge_user_delete', t('You’re logged in using the same account you’re trying to merge. Please enter an e-mail address associated with a different account.'));
    }

    // Allow alternate password hashing schemes.
    require_once DRUPAL_ROOT . '/' . variable_get('password_inc', 'includes/password.inc');
    if (user_check_password($form_state['values']['usermerge_user_delete_password'], $user_to_delete)) {
      if ($user_to_delete->uid == 1) {
        form_set_error('usermerge_user_delete', t('Blocking user 1 is not allowed.'));
      }
    }
    else {
      form_set_error('usermerge_user_delete', t('Sorry, unrecognized e-mail address or password.'));
    }
  }
  else {
    form_set_error('usermerge_user_delete', t('Sorry, unrecognized e-mail address or password.'));
  }
}