Index: menu_access.module
===================================================================
--- menu_access.module	(revisione 4264)
+++ menu_access.module	(copia locale)
@@ -246,12 +246,12 @@
 /**
  * Menu override get all menus
  */
-function menu_access_get_menus() {
+function menu_access_get_menus($op = 'view') {
   $result = db_query("SELECT * FROM {menu_custom} ORDER BY title");
   $content = array();
   while ($menu = db_fetch_array($result)) {
     
-    if (menu_access('view', $menu['menu_name'])) {
+    if (menu_access($op, $menu['menu_name'])) {
       $content[$menu['menu_name']] = $menu['title'];
     }
     
@@ -270,11 +270,12 @@
  */
 function menu_access_block($op = 'list', $delta = 0, $edit = array()) {
     global $user;
-    $menus = menu_access_get_menus();
 
     if ($op == 'list') {
+        $menus = menu_access_get_menus('list');
         $blocks = array();
         foreach ($menus as $name => $title) {
+            $name = $name . '_ma';
             $blocks[$name]['info'] = t('Menu Access - ') . check_plain($title);
             // Menu blocks can't be cached because each menu item can have
             // a custom access callback.
@@ -283,7 +284,9 @@
         return $blocks;
     }
     else if ($op == 'view') {
+        $menus = menu_access_get_menus('view');
         $block = array();
+        $delta = str_replace('_ma', '', $delta);
         if ($menu = menu_access_menu_tree($delta)) {
             if (menu_access_access('access menus', NULL, FALSE, $delta)) {
                 $block['subject'] = $user->uid ? check_plain($user->name) : check_plain($menus[$delta]);
@@ -1887,7 +1890,9 @@
   */
 function menu_access($op, $menu, $account = NULL) {
   global $user;
-
+  if ($op == 'list') {
+    return TRUE;
+  }
   if (!$menu) {
     return FALSE;
   }
