diff options
author | Dries Buytaert <dries@buytaert.net> | 2006-08-31 21:58:36 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2006-08-31 21:58:36 +0000 |
commit | 49fa25fb7658ada5ee242853d3ed301d0a0b05a9 (patch) | |
tree | 12fb57e50398413cc420df5ed486b77b9c996aa2 /modules/menu/menu.module | |
parent | c64db1da29a6b2067f09e66e5e85e8877b489cb0 (diff) | |
download | brdo-49fa25fb7658ada5ee242853d3ed301d0a0b05a9.tar.gz brdo-49fa25fb7658ada5ee242853d3ed301d0a0b05a9.tar.bz2 |
- Rollback of patch #68418: clean up node submit hooks. Needs more thinkering.
Restores the old node API.
Diffstat (limited to 'modules/menu/menu.module')
-rw-r--r-- | modules/menu/menu.module | 43 |
1 files changed, 24 insertions, 19 deletions
diff --git a/modules/menu/menu.module b/modules/menu/menu.module index 151b86f28..384710934 100644 --- a/modules/menu/menu.module +++ b/modules/menu/menu.module @@ -146,20 +146,31 @@ function menu_block($op = 'list', $delta = 0) { } } -function menu_node_delete_confirm_submit($form_id, $form_values) { - menu_node_form_delete($form_values['node']); - menu_rebuild(); -} +/** + * Implementation of hook_nodeapi(). + */ +function menu_nodeapi(&$node, $op) { + + if (user_access('administer menu')) { + switch ($op) { + case 'insert': + case 'update': + if ($node->menu['delete']) { + menu_node_form_delete($node); + menu_rebuild(); + } + elseif ($node->menu['title']) { + $node->menu['path'] = ($node->menu['path']) ? $node->menu['path'] : "node/$node->nid"; + menu_edit_item_save($node->menu); + menu_rebuild(); + } + break; -function menu_node_submit($form_id, $node) { - if ($node->menu['delete']) { - menu_node_form_delete($node); - menu_rebuild(); - } - elseif ($node->menu['title']) { - $node->menu['path'] = ($node->menu['path']) ? $node->menu['path'] : "node/$node->nid"; - menu_edit_item_save($node->menu); - menu_rebuild(); + case 'delete': + menu_node_form_delete($node); + menu_rebuild(); + break; + } } } @@ -187,8 +198,6 @@ function menu_form_alter($form_id, &$form) { } } - $form['#submit']['menu_node_submit'] = array(); - $form['menu'] = array('#type' => 'fieldset', '#title' => t('Menu settings'), '#access' => user_access('administer menu'), @@ -249,10 +258,6 @@ function menu_form_alter($form_id, &$form) { ); } } - - if ($form_id == 'node_delete_confirm') { - $form['#submit']['menu_node_delete_confirm_submit'] = array(); - } } /** |