diff --git a/core/menu/menu_item_edit.php b/core/menu/menu_item_edit.php index 62df9c71ff..d6c188903e 100644 --- a/core/menu/menu_item_edit.php +++ b/core/menu/menu_item_edit.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2015 + Portions created by the Initial Developer are Copyright (C) 2008-2016 the Initial Developer. All Rights Reserved. Contributor(s): @@ -325,6 +325,52 @@ else { } } +//get the the menu items + $sql = "SELECT * FROM v_menu_items "; + $sql .= "where menu_uuid = '$menu_uuid' "; + $sql .= "order by menu_item_title asc "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $menu_items = $prep_statement->fetchAll(PDO::FETCH_NAMED); + +//get the assigned groups + $sql = "select "; + $sql .= " mig.*, g.domain_uuid as group_domain_uuid "; + $sql .= "from "; + $sql .= " v_menu_item_groups as mig, "; + $sql .= " v_groups as g "; + $sql .= "where "; + $sql .= " mig.group_uuid = g.group_uuid "; + $sql .= " and mig.menu_uuid = :menu_uuid "; + $sql .= " and mig.menu_item_uuid = :menu_item_uuid "; + $sql .= "order by "; + $sql .= " g.domain_uuid desc, "; + $sql .= " g.group_name asc "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->bindParam(':menu_uuid', $menu_uuid); + $prep_statement->bindParam(':menu_item_uuid', $menu_item_uuid); + $prep_statement->execute(); + $menu_item_groups = $prep_statement->fetchAll(PDO::FETCH_NAMED); + unset($sql, $prep_statement); + +//set the assigned_groups array + foreach($menu_item_groups as $field) { + if (strlen($field['group_name']) > 0) { + $assigned_groups[] = $field['group_uuid']; + } + } + +//get the groups + $sql = "select * from v_groups "; + if (sizeof($assigned_groups) > 0) { + $sql .= "where group_uuid not in ('".implode("','",$assigned_groups)."') "; + } + $sql .= "order by domain_uuid desc, group_name asc "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $groups = $prep_statement->fetchAll(PDO::FETCH_NAMED); + unset($sql, $prep_statement); + //include the header require_once "resources/header.php"; if ($action == "update") { @@ -334,17 +380,19 @@ else { $document['title'] = $text['title-menu_item-add']; } - echo "
"; - echo ""; + echo "\n"; + echo "
\n"; echo "\n"; - echo "\n"; + echo " \n"; + echo "\n"; echo ""; echo " "; echo " "; echo " "; echo " "; echo " "; @@ -578,4 +585,5 @@ else { //include the footer require_once "resources/footer.php"; -?> \ No newline at end of file + +?>
"; + echo "\n"; + echo " \n"; if ($action == "update") { - echo $text['header-menu_item-edit']; + echo " ".$text['header-menu_item-edit']."\n"; } if ($action == "add") { - echo $text['header-menu_item-add']; + echo " ".$text['header-menu_item-add']."\n"; } - echo ""; echo " "; echo " \n"; @@ -419,15 +467,9 @@ else { echo "
".$text['label-parent_menu'].""; - $sql = "SELECT * FROM v_menu_items "; - $sql .= "where menu_uuid = '$menu_uuid' "; - $sql .= "order by menu_item_title asc "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); echo "
".$text['label-groups'].""; - - //group list - $sql = "select "; - $sql .= " mig.*, g.domain_uuid as group_domain_uuid "; - $sql .= "from "; - $sql .= " v_menu_item_groups as mig, "; - $sql .= " v_groups as g "; - $sql .= "where "; - $sql .= " mig.group_uuid = g.group_uuid "; - $sql .= " and mig.menu_uuid = :menu_uuid "; - $sql .= " and mig.menu_item_uuid = :menu_item_uuid "; - $sql .= "order by "; - $sql .= " g.domain_uuid desc, "; - $sql .= " g.group_name asc "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->bindParam(':menu_uuid', $menu_uuid); - $prep_statement->bindParam(':menu_item_uuid', $menu_item_uuid); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - $result_count = count($result); - if ($result_count > 0) { + if (is_array($menu_item_groups)) { echo "\n"; - foreach($result as $field) { + foreach($menu_item_groups as $field) { if (strlen($field['group_name']) > 0) { echo "\n"; echo " "; } echo "\n"; - $assigned_groups[] = $field['group_uuid']; } } echo "
"; @@ -477,28 +499,15 @@ else { echo "
\n"; } - unset($sql, $prep_statement, $result, $result_count); - - //group select - $sql = "select * from v_groups "; - if (sizeof($assigned_groups) > 0) { - $sql .= "where group_uuid not in ('".implode("','",$assigned_groups)."') "; - } - $sql .= "order by domain_uuid desc, group_name asc "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - $result_count = count($result); - if ($result_count > 0) { + if (is_array($groups)) { echo "
\n"; echo ""; echo "\n"; } - unset($sql, $prep_statement, $result); - echo "