protected function context_reaction_esi_block::build_block in ESI: Edge Side Includes 6.2
File
- plugins/context_reaction_esi_block.inc, line 9
- Context module esi code.
Class
- context_reaction_esi_block
- @file
Context module esi code.
Code
protected function build_block($block, $reset = FALSE) {
require_once drupal_get_path('module', 'esi') . '/esi.inc';
$config = esi_get_settings($block->module . '_' . $block->delta);
if ($config['scope'] && variable_get('esi_mode', ESI_MODE)) {
$block->content = theme('esi_tag', 'block', $block);
}
else {
$array = module_invoke($block->module, 'block', 'view', $block->delta);
if (isset($array) && is_array($array)) {
foreach ($array as $k => $v) {
$block->{$k} = $v;
}
}
}
if (!empty($block->content)) {
if (!variable_get('context_reaction_block_disable_core', FALSE)) {
global $user, $theme_key;
$block->title = db_result(db_query("SELECT title FROM {blocks} WHERE module = '%s' AND delta = '%s' AND theme = '%s'", $block->module, $block->delta, $theme_key));
}
if (!empty($block->title)) {
$block->subject = $block->title == '<none>' ? '' : check_plain($block->title);
}
if (!isset($block->subject)) {
$block->subject = '';
}
}
return $block;
}