You are here

function security_questions_required_for_user in Security Questions 7

Same name and namespace in other branches
  1. 6 security_questions.module \security_questions_required_for_user()

Helper function to determine how many questions a user still needs to answer.

4 calls to security_questions_required_for_user()
security_questions_form_user_login_alter in ./security_questions.module
Implements hook_form_FORM_ID_alter() for user_login().
security_questions_list_user in ./security_questions.module
Security Questions List page for user.
security_questions_user_answer_form_submit in ./security_questions.module
Submit handler for answer form.
security_questions_user_answer_form_validate in ./security_questions.module
Validation handler for answer form.

File

./security_questions.module, line 1117
Main module file for security_questions.

Code

function security_questions_required_for_user($account) {

  // Count how many answers the user has in the database.
  $count = db_query('SELECT COUNT(security_question_id)  FROM {security_questions_answers} a
                       WHERE a.uid = :uid', array(
    ':uid' => $account->uid,
  ))
    ->fetchField();

  // Get the number of required questions.
  $number = variable_get('security_questions_number_required');

  // Return the number of questions that the user needs to answer.
  $required = $number - $count;
  return $required;
}