function popup_block_preprocess_block in Popup 7.x
Same name and namespace in other branches
- 8 modules/popup_block/popup_block.module \popup_block_preprocess_block()
- 7 modules/popup_block/popup_block.module \popup_block_preprocess_block()
- 6.x modules/popup_block/popup_block.module \popup_block_preprocess_block()
File
- modules/
popup_block/ popup_block.module, line 108
Code
function popup_block_preprocess_block(&$variables) {
module_load_include('inc', 'popup', 'includes/popup.api');
$settings = _popup_block_settings();
$block =& $variables['block'];
$block_settings = isset($settings[$block->module . ':' . $block->delta]) ? $settings[$block->module . ':' . $block->delta] : FALSE;
$title_length = isset($block_settings['title-length']) ? $block_settings['title-length'] : 10;
if ($block_settings && $block_settings['active']) {
$body = $variables['content'];
$title = array_shift(array_filter(array(
$variables['elements']['#block']->subject,
$variables['elements']['#block']->title,
substr(strip_tags($body), 0, $title_length) . '...',
isset($variables['elements'][1]['title']) ? $variables['elements'][1]['title'] : 0,
)));
$attributes = array(
'format' => $block_settings['format'],
'title-length' => $title_length,
);
$variables['content'] = popup_element($title, $body, $attributes);
$variables['block']->subject = '';
}
}