--- menu.module.old 2005-08-31 00:05:43.000000000 +0200 +++ menu.module 2005-08-31 00:08:12.000000000 +0200 @@ -87,7 +87,14 @@ else if ($op == 'view') { $data['subject'] = $menu['items'][$delta]['title']; $data['content'] = '' ; - return $data; + + if(user_access('Show '.$data['subject'])){ + return $data; + } + else{ + return; + } + } } @@ -95,7 +102,17 @@ * Implementation of hook_perm(). */ function menu_perm() { - return array('administer menu'); + $menu = menu_get_menu(); + + $blocks = array('administer menu'); + foreach ($menu['items'][0]['children'] as $mid) { + // Default "Navigation" block is handled by user.module. + if ($mid != 1) { + $blocks[] = 'Show '.$menu['items'][$mid]['title']; + } + } + + return $blocks; } /** @@ -502,4 +519,4 @@ return $options; } -?> +?> \ Kein Zeilenumbruch am Dateiende.