/** * Implementation of hook_nodeapi(). */ function menu_nodeapi($node, $op) { if (user_access('administer menu') && isset($node->menu)) { $item = $node->menu; switch ($op) { case 'delete': $item['delete'] = TRUE; // deliberate no break. case 'insert': $item['link_path'] = "node/$node->nid"; // deliberate no break. case 'update': $function = 'menu_link_'. (empty($item['delete']) ? 'save' : 'delete'); $function($item); break; } } }