You are here

function block_refresh_block_content in Block Refresh 5

Same name and namespace in other branches
  1. 6 block_refresh.module \block_refresh_block_content()
  2. 7.2 block_refresh.module \block_refresh_block_content()
  3. 7 block_refresh.module \block_refresh_block_content()

page callback for /block_refresh/[module]/[delta] displays the block content, without any other page information

1 string reference to 'block_refresh_block_content'
block_refresh_menu in ./block_refresh.module
implements hook_menu

File

./block_refresh.module, line 138

Code

function block_refresh_block_content($block = NULL, $delta = NULL) {
  if (!isset($block) || !isset($delta) || $block != 'block_refresh' && !module_implements($block, 'block')) {
    drupal_not_found();
  }
  if ($block == 'block_refresh' && $delta == 'all') {
    $query = isset($_GET['blocks']) ? $_GET['blocks'] : '';
    $pairs = explode(',', $query);
    foreach ($pairs as $pair) {
      list($module, $delta) = explode('|', $pair);
      $block = module_invoke($module, 'block', 'view', $delta);
      $output .= '<div id="block-refresh-data-' . $module . '-' . $delta . '">' . $block['content'] . '</div>';
    }
    if ($output) {
      print '<div id="block-refresh-data-all" class="block-refresh-hidden">' . $output . '</div>';
    }
    exit;
  }
  $settings = variable_get('block_refresh_settings', array());
  if (!$settings['block-' . $block . '-' . $delta]['enabled'] && !$settings['block-' . $block . '-' . $delta]['manual']) {
    drupal_not_found();
  }
  $block = module_invoke($block, 'block', 'view', $delta);
  print $block['content'];
  exit;
}