From 19e01fc58c90dc27e0966a6fecf54f2fc0c1a628 Mon Sep 17 00:00:00 2001 From: Mark Crane Date: Sat, 9 Feb 2013 20:30:36 +0000 Subject: [PATCH] Fix a menu regression which was caused by multi-lingual changes. This reenables customized menu titles that are protected is set to true. --- includes/classes/menu.php | 67 ++++++++++++++++++++++----------------- 1 file changed, 38 insertions(+), 29 deletions(-) diff --git a/includes/classes/menu.php b/includes/classes/menu.php index ba423e543f..c790824da6 100644 --- a/includes/classes/menu.php +++ b/includes/classes/menu.php @@ -197,7 +197,7 @@ } if (strlen($sql) == 0) { //default sql for base of the menu - $sql = "select i.menu_item_link, l.menu_item_title, i.menu_item_category, i.menu_item_uuid, i.menu_item_parent_uuid from v_menu_items as i, v_menu_languages as l "; + $sql = "select i.menu_item_link, l.menu_item_title as menu_language_title, i.menu_item_title, i.menu_item_protected, i.menu_item_category, i.menu_item_uuid, i.menu_item_parent_uuid from v_menu_items as i, v_menu_languages as l "; $sql .= "where i.menu_item_uuid = l.menu_item_uuid "; $sql .= "and l.menu_language = '".$_SESSION['domain']['language']['code']."' "; $sql .= "and l.menu_uuid = '".$this->menu_uuid."' "; @@ -230,15 +230,6 @@ $prep_statement->execute(); $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); foreach($result as $field) { - $sql2 = "select * from v_menu_languages "; - $sql2 .= "where menu_language = 'en-us' "; - $sql2 .= "and menu_item_uuid = '".$field['menu_item_uuid']."' "; - $prep_statement2 = $db->prepare(check_sql($sql2)); - $prep_statement2->execute(); - $result2 = $prep_statement2->fetchAll(PDO::FETCH_NAMED); - foreach($result2 as $field2) { - $menu_icon_name=$field2['menu_item_title']; - } unset($prep_statement2, $sql2, $result2); $menu_tags = ''; switch ($field['menu_item_category']) { @@ -256,6 +247,14 @@ break; } + //prepare the protected menus + if ($field['menu_item_protected'] == "true") { + $menu_item_title = $field['menu_item_title']; + } + else { + $menu_item_title = $field['menu_language_title']; + } + if ($menu_item_level == "main") { $db_menu = "