You are here

function security_questions_question_save in Security Questions 6.2

Same name and namespace in other branches
  1. 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',
    ));
  }
}