You are here

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),
      );
  }
}