You are here

function quiz_quiztake_pane_content_type_render in Quiz 7.5

Run-time rendering of the body of the block (content type).

See ctools_plugin_examples for more advanced info.

1 string reference to 'quiz_quiztake_pane_content_type_render'
quiztake_pane.inc in plugins/content_types/quiztake_pane.inc

File

plugins/content_types/quiztake_pane.inc, line 23

Code

function quiz_quiztake_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 {
    quiz_take_quiz($node);
    $number = $_SESSION['quiz'][$node->nid]['current'];
    $block->content = quiz_take_question($node, $number);
  }
  return $block;
}