You are here

function ga_login_user_login_submit_code_needed in Google Authenticator login 7

Submit callback for login form.

Checks if the user has to use ga_login, but doesn't yet have a code.

See also

ga_login_form_alter()

1 string reference to 'ga_login_user_login_submit_code_needed'
ga_login_form_user_login_alter in ./ga_login.module
Implements hook_form_FORM_ID_alter().

File

./ga_login.module, line 355
Main ga_login module.

Code

function ga_login_user_login_submit_code_needed($form, &$form_state) {
  $name = $form_state['values']['name'];
  $code = $form_state['values']['gacode'];
  $account = user_load_by_name($name);

  // Check if user needs to generate a token.
  if (isset($form_state['ga_code']) && $form_state['ga_code'] == GA_LOGIN_TOKEN_MISSING) {

    // Make sure the user can create a code.
    if (user_access('create own login code once', $account) || user_access('create own login code', $account) || user_access('create others login codes', $account)) {
      unset($_GET['destination']);
      drupal_set_message(t("You don't have a login code yet. Please add one to your account below."), 'warning');
      $form_state['redirect'] = "user/{$account->uid}/ga_login";
    }
  }
}