You are here

function dhtml_menu_block in DHTML Menu 5

Implementation of hook_block(). Basically a copy of menu_block(). We're providing our own version of each menu.

File

./dhtml_menu.module, line 46
DHTML menus

Code

function dhtml_menu_block($op = 'list', $delta = 0) {
  global $user;
  if ($op == 'list') {
    $blocks = array();
    $root_menus = menu_get_root_menus();
    foreach ($root_menus as $mid => $title) {
      $blocks[$mid]['info'] = t('DHTML: ') . $title;
    }
    return $blocks;
  }
  else {
    if ($op == 'view') {
      $item = menu_get_item($delta);
      if ($user->uid > 0 && check_plain($item['title']) == t('Navigation')) {
        $data['subject'] = $user->name;
      }
      else {
        $data['subject'] = check_plain($item['title']);
      }
      $data['content'] = theme('dhtml_menu_tree', $delta);
      return $data;
    }
  }
}