You are here

function quiz_admin_results in Quiz 6.6

Same name and namespace in other branches
  1. 8.6 quiz.admin.inc \quiz_admin_results()
  2. 8.4 quiz.admin.inc \quiz_admin_results()
  3. 8.5 quiz.admin.inc \quiz_admin_results()
  4. 5.2 quiz.module \quiz_admin_results()
  5. 5 quiz.module \quiz_admin_results()
  6. 6.2 quiz.admin.inc \quiz_admin_results()
  7. 6.3 quiz.admin.inc \quiz_admin_results()
  8. 6.4 quiz.admin.inc \quiz_admin_results()
  9. 6.5 quiz.admin.inc \quiz_admin_results()
  10. 7.6 quiz.admin.inc \quiz_admin_results()
  11. 7 quiz.admin.inc \quiz_admin_results()
  12. 7.4 quiz.admin.inc \quiz_admin_results()
  13. 7.5 quiz.admin.inc \quiz_admin_results()
  14. 6.x quiz.admin.inc \quiz_admin_results()

Quiz Results Admin.

Parameters

$qid: The quiz result ID for a particular result.

1 string reference to 'quiz_admin_results'
quiz_menu in ./quiz.module
Implementation of hook_menu().

File

./quiz.admin.inc, line 44
Administrator interface for Quiz module.

Code

function quiz_admin_results($qid) {
  $breadcrumb = drupal_get_breadcrumb();

  // Lets add the Quiz Results to the breadcrumb array.
  $breadcrumb[] = l(t('Quiz Results'), 'admin/quiz/results');

  // We join against node because we might have multiple versions
  // of a quiz, and joining against quiz_node_properties would
  // return multiple rows with the same quiz result. Since we are
  // only hitting the {node} index, this should be fast.
  $result = db_fetch_object(db_query("SELECT qnrs.nid\n      FROM  {quiz_node_results} qnrs\n      INNER JOIN {node} n ON qnrs.nid = n.nid\n      WHERE qnrs.result_id = %d", $qid));
  if ($result->nid) {
    $quiz = node_load($result->nid);
    $questions = _quiz_get_answers($qid);
    $score = quiz_calculate_score($quiz, $qid);
    $summary = _quiz_get_summary_text($quiz, $score);

    // Lets add the quiz title to the breadcrumb array.
    $breadcrumb[] = l($quiz->title, 'admin/quiz/' . $result->nid . '/view');
    drupal_set_breadcrumb($breadcrumb);
    return theme('quiz_admin_summary', $quiz, $questions, $score, $summary);
  }
  else {

    // Set the breadcrumb without the title since there isn't one and show error page.
    drupal_set_breadcrumb($breadcrumb);
    drupal_not_found();
  }
}