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";
}
}
}