quiztake_pane.inc in Quiz 7.6
File
plugins/content_types/quiztake_pane.inc
View source
<?php
$plugin = array(
'title' => t('@quiz take pane', array(
'@quiz' => QUIZ_NAME,
)),
'single' => TRUE,
'render callback' => 'quiz_take_pane_content_type_render',
'category' => array(
t('Quiz'),
-9,
),
'description' => t('@quiz take pane description.', array(
'@quiz' => QUIZ_NAME,
)),
'required context' => new ctools_context_required(t('Node'), 'node'),
);
function quiz_take_pane_content_type_render($subtype, $conf, $panel_args, $context = NULL) {
if (!empty($context) && empty($context->data)) {
return;
}
$node = isset($context->data) ? clone $context->data : NULL;
$block = new stdClass();
if (empty($node)) {
$block->delta = 'placeholder';
$block->title = t('Placeholder title.');
$block->content = t('Placeholder content goes here.');
return $block;
}
if (!quiz_take_access($node)) {
return;
}
$block->module = 'node';
$block->delta = $node->nid;
if (isset($node->rendered_content)) {
$block->content = $node->rendered_content;
}
else {
$block->content = quiz_take_quiz($node);
}
return $block;
}