function quiz_view in Quiz 6.4
Same name and namespace in other branches
- 5.2 quiz.module \quiz_view()
- 5 quiz.module \quiz_view()
- 6.6 quiz.module \quiz_view()
- 6.2 quiz.module \quiz_view()
- 6.3 quiz.module \quiz_view()
- 6.5 quiz.module \quiz_view()
- 7.6 quiz.module \quiz_view()
- 7 quiz.module \quiz_view()
- 7.4 quiz.module \quiz_view()
- 7.5 quiz.module \quiz_view()
Implementation of hook_view().
File
- ./
quiz.module, line 837 - Quiz Module
Code
function quiz_view($node, $teaser = FALSE, $page = FALSE) {
drupal_alter('quiz_view', $node, $teaser, $page);
$node = node_prepare($node, $teaser);
// Number of questions is needed on the statistics page.
$node->number_of_questions = $node->number_of_random_questions + _quiz_get_num_always_questions($node->vid);
$node->content['stats'] = array(
'#value' => theme('quiz_view_stats', $node),
'#weight' => -1,
);
$available = quiz_availability($node);
if ($available === TRUE) {
// Add a link to the take tab as a button if this isn't a teaser view.
if (!$teaser) {
$node->content['take'] = array(
'#value' => drupal_get_form('quiz_start_quiz_button_form', $node),
'#weight' => 2,
);
}
else {
$node->content['take'] = array(
'#value' => l(t('Start quiz'), 'node/' . $node->nid . '/take'),
'#weight' => 2,
);
}
}
else {
$node->content['take'] = array(
'#value' => '<div class="quiz-not-available">' . $available . '</div>',
'#weight' => 2,
);
}
return $node;
}