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.'));
}
}