From 39d28bd43e4418632c1a755e9b948058f748a9f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1bor=20Hojtsy?= Date: Mon, 4 Feb 2008 12:07:23 +0000 Subject: #215858 by pwolanin: localized menu options were saved into the database, avoid this by using different variable names / array keys --- modules/menu/menu.admin.inc | 6 +++--- modules/system/system.admin.inc | 12 ++++-------- modules/system/system.module | 4 ++-- 3 files changed, 9 insertions(+), 13 deletions(-) (limited to 'modules') diff --git a/modules/menu/menu.admin.inc b/modules/menu/menu.admin.inc index be5cd820f..185fe78f1 100644 --- a/modules/menu/menu.admin.inc +++ b/modules/menu/menu.admin.inc @@ -14,7 +14,7 @@ function menu_overview_page() { $content = array(); while ($menu = db_fetch_array($result)) { $menu['href'] = 'admin/build/menu-customize/'. $menu['menu_name']; - $menu['options'] = array(); + $menu['localized_options'] = array(); $content[] = $menu; } return theme('admin_block_content', $content); @@ -29,7 +29,7 @@ function menu_overview_page() { function menu_overview_form(&$form_state, $menu) { global $menu_admin; $sql = " - SELECT m.load_functions, m.to_arg_functions, m.access_callback, m.access_arguments, m.page_callback, m.page_arguments, m.title, m.title_callback, m.title_arguments, m.type, ml.* + SELECT m.load_functions, m.to_arg_functions, m.access_callback, m.access_arguments, m.page_callback, m.page_arguments, m.title, m.title_callback, m.title_arguments, m.type, m.description, ml.* FROM {menu_links} ml LEFT JOIN {menu_router} m ON m.path = ml.router_path WHERE ml.menu_name = '%s' ORDER BY p1 ASC, p2 ASC, p3 ASC, p4 ASC, p5 ASC, p6 ASC, p7 ASC, p8 ASC, p9 ASC"; @@ -69,7 +69,7 @@ function _menu_overview_tree_form($tree) { $mlid = 'mlid:'. $item['mlid']; $form[$mlid]['#item'] = $item; $form[$mlid]['#attributes'] = $item['hidden'] ? array('class' => 'menu-disabled') : array('class' => 'menu-enabled'); - $form[$mlid]['title']['#value'] = l($item['title'], $item['href'], $item['options']) . ($item['hidden'] ? ' ('. t('disabled') .')' : ''); + $form[$mlid]['title']['#value'] = l($item['title'], $item['href'], $item['localized_options']) . ($item['hidden'] ? ' ('. t('disabled') .')' : ''); $form[$mlid]['hidden'] = array( '#type' => 'checkbox', '#default_value' => !$item['hidden'], diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc index d1200a7b5..928412531 100644 --- a/modules/system/system.admin.inc +++ b/modules/system/system.admin.inc @@ -35,8 +35,8 @@ function system_main_admin_page($arg = NULL) { } // The link 'description' either derived from the hook_menu 'description' // or entered by the user via menu module is saved as the title attribute. - if (!empty($item['options']['attributes']['title'])) { - $item['description'] = $item['options']['attributes']['title']; + if (!empty($item['localized_options']['attributes']['title'])) { + $item['description'] = $item['localized_options']['attributes']['title']; } $block = $item; $block['content'] = ''; @@ -1856,18 +1856,14 @@ function theme_admin_block_content($content) { if (system_admin_compact_mode()) { $output = ''; } else { $output = '
'; foreach ($content as $item) { - $output .= '
'. l($item['title'], $item['href'], $item['options']) .'
'; + $output .= '
'. l($item['title'], $item['href'], $item['localized_options']) .'
'; $output .= '
'. $item['description'] .'
'; } $output .= '
'; diff --git a/modules/system/system.module b/modules/system/system.module index a7619c207..329cc03e3 100644 --- a/modules/system/system.module +++ b/modules/system/system.module @@ -629,8 +629,8 @@ function system_admin_menu_block($item) { } // The link 'description' either derived from the hook_menu 'description' or // entered by the user via menu module is saved as the title attribute. - if (!empty($item['options']['attributes']['title'])) { - $item['description'] = $item['options']['attributes']['title']; + if (!empty($item['localized_options']['attributes']['title'])) { + $item['description'] = $item['localized_options']['attributes']['title']; } // Prepare for sorting as in function _menu_tree_check_access(). // The weight is offset so it is always positive, with a uniform 5-digits. -- cgit v1.2.3