diff --git a/plugins/admin/acl/class_aclAssignment.inc b/plugins/admin/acl/class_aclAssignment.inc index c77d60afb720d3487e3c9f5342c235c939c86ef3..6b49c5ffff200de01fadb6e0d5401259d24dd6e6 100644 --- a/plugins/admin/acl/class_aclAssignment.inc +++ b/plugins/admin/acl/class_aclAssignment.inc @@ -178,11 +178,18 @@ class ACLsAssignmentAttribute extends DialogOrderedArrayAttribute { protected $order = TRUE; protected $dialogClass = 'ACLsAssignmentDialog'; + protected $height = 300; protected function getAttributeArrayValue($key, $value) { /* Convert text value to displayable array value */ - $value['members'] = join(', ', $value['members']); + sort($value['members']); + static $nbShown = 4; + $members = join(', ', array_slice($value['members'], 0, $nbShown)); + if (count($value['members']) > $nbShown) { + $members .= sprintf(_(', and %d others'), (count($value['members']) - $nbShown)); + } + $value['members'] = $members; return $value; }