diff options
author | Steven Wittens <steven@10.no-reply.drupal.org> | 2005-03-03 20:51:27 +0000 |
---|---|---|
committer | Steven Wittens <steven@10.no-reply.drupal.org> | 2005-03-03 20:51:27 +0000 |
commit | 198ec98f756673da8c899bb0236a91808ed010ec (patch) | |
tree | e4527ed4574134a16683a9c6c665480e81f86e8e /modules/menu | |
parent | 96211c616e6a71e208134272cb5266bac5edd31f (diff) | |
download | brdo-198ec98f756673da8c899bb0236a91808ed010ec.tar.gz brdo-198ec98f756673da8c899bb0236a91808ed010ec.tar.bz2 |
#18329: Unify confirmation messages (and make them themable)
Diffstat (limited to 'modules/menu')
-rw-r--r-- | modules/menu/menu.module | 47 |
1 files changed, 30 insertions, 17 deletions
diff --git a/modules/menu/menu.module b/modules/menu/menu.module index ab080700a..0a972ec39 100644 --- a/modules/menu/menu.module +++ b/modules/menu/menu.module @@ -113,17 +113,17 @@ function menu_overview() { function menu_reset() { $op = $_POST['op']; switch ($op) { - case t('Reset'): + case t('Reset all'): db_query('DELETE FROM {menu}'); drupal_set_message(t('All menu items reset.')); drupal_goto('admin/menu'); break; - case t('Cancel'): - drupal_goto('admin/menu'); - break; default: - $output = '<p>'. t('Are you sure you want to reset all menu items to their default settings? Any custom menu items will be lost.') .'</p>'; - $output .= form(form_submit(t('Reset')) . form_submit(t('Cancel'))); + $output = theme('confirm', + t('Are you sure you want to reset all menu items to their default settings?', array('%item' => '<em>'. $title .'</em>')), + 'admin/menu', + t('Any custom additions or changes to the menu will be lost.'), + t('Reset all')); print theme('page', $output); } } @@ -164,12 +164,13 @@ function menu_reset_item($mid) { drupal_set_message(t('Menu item reset.')); drupal_goto('admin/menu'); break; - case t('Cancel'): - drupal_goto('admin/menu'); - break; default: - $output = '<p>'. t('Are you sure you want to reset this item to its default values?') .'</p>'; - $output .= form(form_submit(t('Reset')) . form_submit(t('Cancel'))); + $title = db_result(db_query('SELECT title FROM {menu} WHERE mid = %d', $mid)); + $output = theme('confirm', + t('Are you sure you want to reset the item %item to its default values?', array('%item' => '<em>'. $title .'</em>')), + 'admin/menu', + t('Any customizations will be lost. This action cannot be undone.'), + t('Reset')); print theme('page', $output); } } @@ -179,18 +180,30 @@ function menu_reset_item($mid) { */ function menu_delete_item($mid) { $op = $_POST['op']; + $result = db_query('SELECT type, title FROM {menu} WHERE mid = %d', $mid); + $menu = db_fetch_object($result); + if (!$menu) { + drupal_goto('admin/menu'); + } switch ($op) { case t('Delete'): db_query('DELETE FROM {menu} WHERE mid = %d', $mid); - drupal_set_message(t('Menu item deleted.')); - drupal_goto('admin/menu'); - break; - case t('Cancel'): + if ($menu->type & MENU_IS_ROOT) { + drupal_set_message(t('Menu deleted.')); + } + else { + drupal_set_message(t('Menu item deleted.')); + } drupal_goto('admin/menu'); break; default: - $output = '<p>'. t('Are you sure you want to delete this custom menu item?') .'</p>'; - $output .= form(form_submit(t('Delete')) . form_submit(t('Cancel'))); + if ($menu->type & MENU_IS_ROOT) { + $message = t('Are you sure you want to delete the menu %item?', array('%item' => '<em>'. $menu->title .'</em>')); + } + else { + $message = t('Are you sure you want to delete the custom menu item %item?', array('%item' => '<em>'. $menu->title .'</em>')); + } + $output = theme('confirm', $message, 'admin/menu', t('This action cannot be undone.'), t('Delete')); print theme('page', $output); } } |