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 "";