You are here

function quiz_question_list_questions in Quiz 6.6

Same name and namespace in other branches
  1. 8.4 question_types/quiz_question/quiz_question.module \quiz_question_list_questions()
  2. 6.3 question_types/quiz_question/quiz_question.module \quiz_question_list_questions()
  3. 6.4 question_types/quiz_question/quiz_question.module \quiz_question_list_questions()
  4. 6.5 question_types/quiz_question/quiz_question.module \quiz_question_list_questions()
  5. 7 question_types/quiz_question/quiz_question.module \quiz_question_list_questions()
  6. 7.4 question_types/quiz_question/quiz_question.module \quiz_question_list_questions()

Implementation of hook_list_questions().

File

question_types/quiz_question/quiz_question.module, line 353
Quiz Question module. This module provides the basic facilities for adding quiz question types to a quiz. While you can create standard Quiz question types simply by implementing the appropriate hooks, this module provides a framework that makes…

Code

function quiz_question_list_questions($count = 0, $offset = 0) {
  $sql = "SELECT n.nid, n.vid, r.body, r.format\n    FROM {node} AS n\n    INNER JOIN {node_revisions} AS r USING(vid)\n    WHERE n.type IN (%s) ORDER BY n.type, n.changed";
  $types = array();
  foreach (array_keys(_quiz_question_get_implementations()) as $key) {
    $types[] = "'" . $key . "'";
  }
  $type = implode(',', $types);
  if ($count == 0) {

    // Return all results
    $result = db_query($sql, $type);
  }
  else {

    // return only $count results
    $result = db_query_range($sql, $type, $offset, $count);
  }
  $questions = array();
  while ($question = db_fetch_object($result)) {
    $question->question = check_markup($question->body, $question->format);
    $questions[] = $question;
  }
  return $questions;
}