diff options
author | Gábor Hojtsy <gabor@hojtsy.hu> | 2008-02-04 12:07:23 +0000 |
---|---|---|
committer | Gábor Hojtsy <gabor@hojtsy.hu> | 2008-02-04 12:07:23 +0000 |
commit | 39d28bd43e4418632c1a755e9b948058f748a9f4 (patch) | |
tree | fc50613c6d8b7d005131016218de51bb5a3249d6 /includes | |
parent | 38332f801e82da0a5bb32c06a112d42aad12a0ba (diff) | |
download | brdo-39d28bd43e4418632c1a755e9b948058f748a9f4.tar.gz brdo-39d28bd43e4418632c1a755e9b948058f748a9f4.tar.bz2 |
#215858 by pwolanin: localized menu options were saved into the database, avoid this by using different variable names / array keys
Diffstat (limited to 'includes')
-rw-r--r-- | includes/menu.inc | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/includes/menu.inc b/includes/menu.inc index 735f83f73..75e4ced08 100644 --- a/includes/menu.inc +++ b/includes/menu.inc @@ -480,6 +480,7 @@ function _menu_check_access(&$item, $map) { */ function _menu_item_localize(&$item, $map, $link_translate = FALSE) { $callback = $item['title_callback']; + $item['localized_options'] = $item['options']; // If we are not doing link translation or if the title matches the // link title of its router item, localize it. if (!$link_translate || (!empty($item['title']) && ($item['title'] == $item['link_title']))) { @@ -502,7 +503,7 @@ function _menu_item_localize(&$item, $map, $link_translate = FALSE) { } // Avoid calling check_plain again on l() function. if ($callback == 'check_plain') { - $item['options']['html'] = TRUE; + $item['localized_options']['html'] = TRUE; } } } @@ -515,7 +516,7 @@ function _menu_item_localize(&$item, $map, $link_translate = FALSE) { $original_description = $item['description']; $item['description'] = t($item['description']); if ($link_translate && $item['options']['attributes']['title'] == $original_description) { - $item['options']['attributes']['title'] = $item['description']; + $item['localized_options']['attributes']['title'] = $item['description']; } } } @@ -619,7 +620,7 @@ function menu_tail_to_arg($arg, $map, $index) { * $item['href'] is generated from link_path, possibly by to_arg functions. * $item['title'] is generated from link_title, and may be localized. * $item['options'] is unserialized; it is also changed within the call here - * to _menu_item_localize(). + * to $item['localized_options'] by _menu_item_localize(). */ function _menu_link_translate(&$item) { $item['options'] = unserialize($item['options']); @@ -1061,11 +1062,11 @@ function _menu_tree_data($result, $parents, $depth, $previous_element = '') { * @ingroup themeable */ function theme_menu_item_link($link) { - if (empty($link['options'])) { - $link['options'] = array(); + if (empty($link['localized_options'])) { + $link['localized_options'] = array(); } - return l($link['title'], $link['href'], $link['options']); + return l($link['title'], $link['href'], $link['localized_options']); } /** @@ -1216,7 +1217,7 @@ function menu_navigation_links($menu_name, $level = 0) { $links = array(); foreach ($tree as $item) { if (!$item['link']['hidden']) { - $l = $item['link']['options']; + $l = $item['link']['localized_options']; $l['href'] = $item['link']['href']; $l['title'] = $item['link']['title']; // Keyed with unique menu id to generate classes from theme_links(). @@ -1442,7 +1443,7 @@ function menu_set_active_trail($new_trail = NULL) { } elseif (!isset($trail)) { $trail = array(); - $trail[] = array('title' => t('Home'), 'href' => '<front>', 'options' => array(), 'type' => 0); + $trail[] = array('title' => t('Home'), 'href' => '<front>', 'localized_options' => array(), 'type' => 0); $item = menu_get_item(); // Check whether the current item is a local task (displayed as a tab). @@ -1517,7 +1518,7 @@ function menu_get_active_breadcrumb() { $active_trail = menu_get_active_trail(); foreach ($active_trail as $parent) { - $breadcrumb[] = l($parent['title'], $parent['href'], $parent['options']); + $breadcrumb[] = l($parent['title'], $parent['href'], $parent['localized_options']); } $end = end($active_trail); |