Index: modules/menu/menu.module =================================================================== RCS file: /cvs/drupal/drupal/modules/menu/menu.module,v retrieving revision 1.82 diff -u -d -F^\s*function -r1.82 menu.module --- modules/menu/menu.module 22 Aug 2006 11:13:03 -0000 1.82 +++ modules/menu/menu.module 26 Aug 2006 09:37:03 -0000 @@ -152,7 +152,7 @@ function menu_block($op = 'list', $delta */ function menu_nodeapi(&$node, $op) { - if (user_access('administer menu')) { + if (user_access('administer menu') || user_access('edit menu items for posts')) { switch ($op) { case 'insert': case 'update': @@ -179,7 +179,7 @@ function menu_nodeapi(&$node, $op) { * Implementation of hook_perm(). */ function menu_perm() { - return array('administer menu'); + return array('administer menu', 'edit menu items for posts'); } /** @@ -201,7 +201,7 @@ function menu_form_alter($form_id, &$for $form['menu'] = array('#type' => 'fieldset', '#title' => t('Menu settings'), - '#access' => user_access('administer menu'), + '#access' => user_access('administer menu') || user_access('edit menu items for posts'), '#collapsible' => TRUE, '#collapsed' => empty($item['title']), '#tree' => TRUE, @@ -256,6 +256,7 @@ function menu_form_alter($form_id, &$for $form['menu']['advanced'] = array('#type' => 'item', '#value' => t('You may also edit the advanced settings for this menu item.', array('@edit' => url("admin/build/menu/item/edit/{$item['mid']}"))), + '#access' => user_access('administer menu'), ); } }