diff --git a/core/menu/menu_item_edit.php b/core/menu/menu_item_edit.php index b3e53f0b7b..b167545415 100644 --- a/core/menu/menu_item_edit.php +++ b/core/menu/menu_item_edit.php @@ -325,9 +325,12 @@ else { //set the assigned_groups array if (is_array($menu_item_groups) && sizeof($menu_item_groups) != 0) { + $assigned_groups = array(); foreach ($menu_item_groups as $field) { if (strlen($field['group_name']) > 0) { - $assigned_groups[] = $field['group_uuid']; + if (is_uuid($field['group_uuid'])) { + $assigned_groups[] = $field['group_uuid']; + } } } } @@ -335,12 +338,7 @@ else { //get the groups $sql = "select * from v_groups "; if (is_array($assigned_groups) && sizeof($assigned_groups) != 0) { - $sql .= "where "; - foreach ($assigned_groups as $index => $assigned_group) { - $sql_where[] = "group_uuid <> :group_uuid_".$index; - $parameters['group_uuid_'.$index] = $assigned_group; - } - $sql .= implode(' and ', $sql_where); + $sql .= "where group_uuid not in ('".implode("','",$assigned_groups)."') "; } $sql .= "order by domain_uuid desc, group_name asc "; $database = new database; @@ -483,11 +481,11 @@ else { echo "
\n"; echo "";