Index: branches/unlabeled/unlabeled-1.103.2/kernel/action.php =================================================================== diff -u -r3896 -r3937 --- branches/unlabeled/unlabeled-1.103.2/kernel/action.php (.../action.php) (revision 3896) +++ branches/unlabeled/unlabeled-1.103.2/kernel/action.php (.../action.php) (revision 3937) @@ -2507,8 +2507,7 @@ $objUserGroupsList->CopyFromEditTable("PortalUserId"); $user_ids = $objUsers->CopyFromEditTable("PortalUserId"); - if($user_ids) - { + if ($user_ids) { $db =& GetADODBConnection(); $sql = 'SELECT ResourceId FROM '.$objUsers->SourceTable.' WHERE PortalUserId IN ('.implode(',', $user_ids).')'; $rids = $db->GetCol($sql); @@ -2533,8 +2532,15 @@ { $objUserGroupsList = new clsUserGroupList(); $objUserGroupsList->CopyFromEditTable("GroupId"); - $objGroups->CopyFromEditTable("GroupId"); - $objCustomDataList->CopyFromEditTable("CustomDataId"); + + $group_ids = $objGroups->CopyFromEditTable("GroupId"); + if ($group_ids) { + $db =& GetADODBConnection(); + $sql = 'SELECT ResourceId FROM '.$objGroups->SourceTable.' WHERE GroupId IN ('.implode(',', $group_ids).')'; + $rids = $db->GetCol($sql); + $objCustomDataList->CopyFromEditTable("CustomDataId", $rids); + } + $objGroups->Clear(); } if( GetVar('GroupEditStatus') == 2 )