You are here

function _popup_block in Popup 7.x

Same name and namespace in other branches
  1. 8 includes/popup.api.inc \_popup_block()
  2. 7 includes/popup.api.inc \_popup_block()
  3. 6.x includes/popup.api.inc \_popup_block()

File

includes/popup.api.inc, line 330

Code

function _popup_block($attributes, $return = FALSE) {

  // Get the block from a modules
  if (isset($attributes['module']) && isset($attributes['delta'])) {
    $block = module_invoke($attributes['module'], 'block_view', $attributes['delta']);
    $title = $attributes['title'] ? $attributes['title'] : $block['subject'];
    $body = '<div class="block">' . $block['content'] . '</div>';

    // or from the block module
  }
  else {
    $blocks = module_invoke('block', 'block_info');
    $title = $attributes['title'] ? $attributes['title'] : $blocks[$attributes['block']]['info'];
    $block = module_invoke('block', 'block_view', $attributes['block']);
    $body = '<div class="block">' . $block['content'] . '</div>';
  }
  if ($return == 'title') {
    return $title;
  }
  if ($return == 'body') {
    return $body;
  }
  return popup_element($title, $body, $attributes);
}