Index: branches/5.2.x/core/units/helpers/menu_helper.php =================================================================== diff -u -N -r14092 -r14095 --- branches/5.2.x/core/units/helpers/menu_helper.php (.../menu_helper.php) (revision 14092) +++ branches/5.2.x/core/units/helpers/menu_helper.php (.../menu_helper.php) (revision 14095) @@ -1,6 +1,6 @@ _prepareMenuItem($page, $real_cat_id, $root_path) ); @@ -148,8 +148,7 @@ $this->Application->setCache('master:cms_menu', serialize($menu)); } else { - $to_cache = serialize($menu); // setDBCache's 2nd parameter passed by reference! - $this->Application->setDBCache('cms_menu', $to_cache); + $this->Application->setDBCache('cms_menu', serialize($menu)); } } @@ -281,9 +280,10 @@ /* @var $ml_helper kMultiLanguageHelper */ $lang_part = ''; + $languages = $ml_helper->getLanguages(); - for ($i = 1; $i <= $ml_helper->languageCount; $i++) { - $lang_part .= 'c.l' . $i . '_MenuTitle AS l' . $i . '_ItemName,' . "\n"; + foreach ($languages as $language_id) { + $lang_part .= 'c.l' . $language_id . '_MenuTitle AS l' . $language_id . '_ItemName,' . "\n"; } } @@ -329,9 +329,10 @@ $lang_part = ''; $items_by_parent = Array (); + $languages = $ml_helper->getLanguages(); - for ($i = 1; $i <= $ml_helper->languageCount; $i++) { - $lang_part .= 'c.l' . $i . '_MenuTitle AS l' . $i . '_ItemName,' . "\n"; + foreach ($languages as $language_id) { + $lang_part .= 'c.l' . $language_id . '_MenuTitle AS l' . $language_id . '_ItemName,' . "\n"; } // Sub-categories from current category