You are here

function security_questions_list_form in Security Questions 7

Same name and namespace in other branches
  1. 6.2 security_questions.admin.inc \security_questions_list_form()
  2. 6 security_questions.module \security_questions_list_form()
  3. 7.2 security_questions.admin.inc \security_questions_list_form()

Security Questions list page with add form.

1 string reference to 'security_questions_list_form'
security_questions_menu in ./security_questions.module
Implements hook_menu().

File

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

Code

function security_questions_list_form($form, &$form_state) {

  // Create a form for the admin to insert questions to be used for
  // user verification.
  $form = array();
  $form['security_question'] = array(
    '#title' => t('Question'),
    '#type' => 'textfield',
    '#description' => t('The security question text.'),
    '#required' => TRUE,
  );
  $form['actions'] = array(
    '#type' => 'actions',
    '#weight' => 1,
  );
  $form['actions']['security_question_settings_submit'] = array(
    '#type' => 'submit',
    '#value' => t('Add question'),
  );

  // Get a list of questions already in the system and list in a table.
  $result = db_query('SELECT * FROM {security_questions}')
    ->fetchAll();
  if ($result) {
    foreach ($result as $row) {
      $rows[] = array(
        check_plain($row->security_question),
        l(t('delete'), 'admin/config/people/security_questions/questions/delete/' . $row->security_question_id),
      );
    }
    $table = array(
      'header' => array(
        t('Questions'),
        t('Delete'),
      ),
      'rows' => $rows,
    );

    // See if any other modules want to add anything to the table.
    drupal_alter('security_questions_list', $table);
    $output = theme('table', $table);
    $form['questions'] = array(
      '#markup' => $output,
      '#weight' => 2,
    );
  }
  return $form;
}