function security_questions_question_save in Security Questions 6.2
Same name and namespace in other branches
- 7.2 security_questions.module \security_questions_question_save()
Saves a question to the database.
In most cases, it is better to use security_questions_add_question().
Parameters
$question: The question object to be saved. If $question->sqid is omitted, a new question will be added.
Return value
SAVED_NEW or SAVED_UPDATED if successful, otherwise FALSE.
See also
security_questions_add_question()
1 call to security_questions_question_save()
- security_questions_add_question in ./
security_questions.module - Utility function to add a question.
File
- ./
security_questions.module, line 662 - Main module file for security_questions.
Code
function security_questions_question_save($question) {
// If a machine name was provided, make sure it is unique.
if (!empty($question->machine_name)) {
$existing_sqid = db_result(db_query("SELECT sqid FROM {security_questions} WHERE machine_name = '%s'", $question->machine_name));
if ($existing_sqid && (empty($question->sqid) || $question->sqid != $existing_sqid)) {
return FALSE;
}
}
if (empty($question->sqid)) {
return drupal_write_record('security_questions', $question);
}
else {
return drupal_write_record('security_questions', $question, array(
'sqid',
));
}
}