You are here

function password_policy_password_tab_submit in Password Policy 7

Same name and namespace in other branches
  1. 6 contrib/password_tab/password_policy_password_tab.pages.inc \password_policy_password_tab_submit()

Password change form submit.

File

contrib/password_tab/password_policy_password_tab.pages.inc, line 94
The password policy password tab page callbacks.

Code

function password_policy_password_tab_submit($form, &$form_state) {
  global $user;
  $account = $form['_account']['#value'];
  $account = $form_state['user'];
  user_module_invoke('submit', $form_state['values'], $account, 'account');
  user_save($account, array(
    'pass' => $form_state['values']['pass'],
  ));
  unset($_SESSION['pass_reset_' . $account->uid]);
  drupal_set_message(t('Password has been changed.'));
  if (variable_get('password_policy_password_tab_redirect', '') && !preg_match('/[?&]destination=/', $form['#action'])) {
    $redirect = drupal_parse_url(strtr(variable_get('password_policy_password_tab_redirect', ''), array(
      '%uid' => $user->uid,
    )));
    $form_state['redirect'] = array(
      $redirect['path'],
      $redirect,
    );
  }
}