function quiz_admin_results in Quiz 6.5
Same name and namespace in other branches
- 8.6 quiz.admin.inc \quiz_admin_results()
- 8.4 quiz.admin.inc \quiz_admin_results()
- 8.5 quiz.admin.inc \quiz_admin_results()
- 5.2 quiz.module \quiz_admin_results()
- 5 quiz.module \quiz_admin_results()
- 6.6 quiz.admin.inc \quiz_admin_results()
- 6.2 quiz.admin.inc \quiz_admin_results()
- 6.3 quiz.admin.inc \quiz_admin_results()
- 6.4 quiz.admin.inc \quiz_admin_results()
- 7.6 quiz.admin.inc \quiz_admin_results()
- 7 quiz.admin.inc \quiz_admin_results()
- 7.4 quiz.admin.inc \quiz_admin_results()
- 7.5 quiz.admin.inc \quiz_admin_results()
- 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();
}
}