function vappyjr_callback($type, $id) { if (!is_numeric($id)) return; switch ($type) { case 'node': $node = node_load($id); $param = arg(3); if ($param && ($param == 'body' || $param == 'teaser' || $param == 'title')) { $node = node_prepare($node, $param == 'teaser' ? true : false); $content = drupal_render($node->content); $output = $content; } else { $output .= node_view($node); } break; case 'block': list($t, $module, $delta) = split('-', $id); switch ($t) { case 'block': $block = (object)module_invoke($module, 'block', 'view', $delta); $block->module = $module; $block->delta = $delta; $output = theme('block', $block); break; } break; } print $output; exit; }