function popup_menu_block in Popup 6.x
Implementation of hook_block
1 call to popup_menu_block()
- popupmenu_features_export_options in modules/
popup_menu/ includes/ popup_menu.features.inc - Implementation of [component]_features_export()
File
- modules/
popup_menu/ popup_menu.module, line 13
Code
function popup_menu_block($op = 'list', $delta = 0, $edit = array()) {
switch ($op) {
case 'list':
$menus = menu_get_menus();
$menu_blocks = array();
foreach ($menus as $id => $menu) {
$menu_blocks[$id]['info'] = 'Popup menu: ' . $menu;
}
return $menu_blocks;
case 'configure':
module_load_include('inc', 'popup_menu', 'includes/popup_menu.util');
return popup_menu_block_form($delta);
case 'save':
module_load_include('inc', 'popup_menu', 'includes/popup_menu.util');
popup_menu_block_form_save($delta, $edit);
break;
case 'view':
module_load_include('inc', 'popup', 'includes/popup.api');
module_load_include('inc', 'popup_menu', 'includes/popup_menu.util');
$settings = _popup_menu_settings();
$settings = $settings[$delta] ? $settings[$delta] : _popup_menu_default_settings();
$attributes = array();
$attributes['format'] = $settings['format'];
$attributes['menu'] = $delta;
$attributes['title'] = $settings['override-title'] != '' ? $settings['override-title'] : FALSE;
return array(
'content' => popup($attributes),
);
}
}