You are here

function password_policy_password_tab_submit in Password Policy 6

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

Password change form submit.

1 string reference to 'password_policy_password_tab_submit'
password_policy_password_tab in contrib/password_tab/password_policy_password_tab.pages.inc
Password change form.

File

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

Code

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