You are here

function simple_pass_reset_pass_reset_submit in Simple Password Reset 7

Same name and namespace in other branches
  1. 8 simple_pass_reset.module \simple_pass_reset_pass_reset_submit()

Submit callback for Drupal form API.

1 string reference to 'simple_pass_reset_pass_reset_submit'
simple_pass_reset_form_user_profile_form_alter in ./simple_pass_reset.module
Implements hook_form_FORM_ID_alter().

File

./simple_pass_reset.module, line 141

Code

function simple_pass_reset_pass_reset_submit($form, &$form_state) {
  if (!user_is_logged_in()) {

    // Sanity check.
    // Remove roles that were disabled in the form. Normally the User module
    // will array_filter() these out for us.  But remember_me and possibly other
    // modules have bugs that might prevent it from doing so.
    if (!empty($form_state['user']->roles)) {
      $form_state['user']->roles = array_filter($form_state['user']->roles);
    }

    // Load the user account afresh and finalize the login.
    // @see user_login_submit()
    global $user;
    $user = user_load($form_state['user']->uid);
    user_login_finalize();
    watchdog('user', 'User %name used one-time login link.', array(
      '%name' => $user->name,
    ));
    if (empty($form_state['redirect'])) {
      $form_state['redirect'] = 'user';
    }
  }
}