function security_questions_list_form in Security Questions 7
Same name and namespace in other branches
- 6.2 security_questions.admin.inc \security_questions_list_form()
- 6 security_questions.module \security_questions_list_form()
- 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;
}