function security_questions_list_form in Security Questions 6
Same name and namespace in other branches
- 6.2 security_questions.admin.inc \security_questions_list_form()
- 7.2 security_questions.admin.inc \security_questions_list_form()
- 7 security_questions.module \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 151 - Main module file for security_questions.
Code
function security_questions_list_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['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}');
if ($result) {
while ($row = db_fetch_object($result)) {
$rows[] = array(
check_plain($row->security_question),
$row->admin == 1 ? t('Yes') : t('No'),
l(t('delete'), 'admin/user/security_questions/questions/delete/' . $row->security_question_id),
);
}
$table = array(
'header' => array(
t('Questions'),
t('Admin Created'),
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['header'], $table['rows']);
$form['questions'] = array(
'#value' => $output,
'#weight' => 2,
);
}
return $form;
}