summaryrefslogtreecommitdiff
path: root/modules/menu
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2007-05-14 13:43:38 +0000
committerDries Buytaert <dries@buytaert.net>2007-05-14 13:43:38 +0000
commitac65ff9074223e7b09c1c609c9d82da45b28aa55 (patch)
tree21efe0a7607d7836de38a58f75ba85c073df9ead /modules/menu
parented768b53c0337cbd632d3ad208a60a48fcc50496 (diff)
downloadbrdo-ac65ff9074223e7b09c1c609c9d82da45b28aa55.tar.gz
brdo-ac65ff9074223e7b09c1c609c9d82da45b28aa55.tar.bz2
- Patch #138706 by eaton, chx, webchick, yched et al: form api 3 ... yay. :)
Diffstat (limited to 'modules/menu')
-rw-r--r--modules/menu/menu.module21
1 files changed, 12 insertions, 9 deletions
diff --git a/modules/menu/menu.module b/modules/menu/menu.module
index a24f717c9..2dfda5984 100644
--- a/modules/menu/menu.module
+++ b/modules/menu/menu.module
@@ -321,7 +321,7 @@ function menu_edit_item_form($type, $mid = 0) {
return $form;
}
-function menu_edit_item_form_validate($form_id, $form_values) {
+function menu_edit_item_form_validate($form_values, $form, &$form_state) {
if (isset($form_values['path'])) {
$path = $form_values['path'];
// Skip external links.
@@ -341,9 +341,10 @@ function menu_edit_item_form_validate($form_id, $form_values) {
/**
* Process menu and menu item add/edit form submissions.
*/
-function menu_edit_item_form_submit($form_id, $form_values) {
+function menu_edit_item_form_submit($form_values, $form, &$form_state) {
menu_edit_item_save($form_values);
- return 'admin/build/menu';
+ $form_state['redirect'] = 'admin/build/menu';
+ return;
}
/**
@@ -461,8 +462,8 @@ function menu_edit_menu_form($type, $mid = 0) {
$form['type'] = array('#type' => 'value', '#value' => $item['type']);
$form['submit'] = array('#type' => 'submit', '#value' => t('Submit'));
// Reuse the submit function of menu_edit_item_form.
- $form['#submit']['menu_edit_item_form_submit'] = array();
- $form['#validate']['menu_edit_item_form_validate'] = array();
+ $form['#submit'][] = 'menu_edit_item_form_submit';
+ $form['#validate'][] = 'menu_edit_item_form_validate';
$form['#theme'] = 'menu_edit_item_form';
return $form;
@@ -494,7 +495,7 @@ function menu_item_delete_form($mid) {
/**
* Process menu delete form submissions.
*/
-function menu_item_delete_form_submit($form_id, $form_values) {
+function menu_item_delete_form_submit($form_values, $form, &$form_state) {
menu_delete_item($form_values['path']);
$t_args = array('%title' => $form_values['title']);
@@ -507,7 +508,8 @@ function menu_item_delete_form_submit($form_id, $form_values) {
watchdog('menu', 'Deleted menu item %title.', $t_args, WATCHDOG_NOTICE);
}
- return 'admin/build/menu';
+ $form_state['redirect'] = 'admin/build/menu';
+ return;
}
/**
@@ -526,11 +528,12 @@ function menu_reset_item($mid) {
/**
* Process menu reset item form submissions.
*/
-function menu_reset_item_submit($form_id, $form_values) {
+function menu_reset_item_submit($form_values, $form, &$form_state) {
menu_delete_item($form_values['mid']);
drupal_set_message(t('The menu item was reset to its default settings.'));
- return 'admin/build/menu';
+ $form_state['redirect'] = 'admin/build/menu';
+ return;
}
/**