diff --git a/plugins/ktcore/admin/groupManagement.php b/plugins/ktcore/admin/groupManagement.php index 3a59541..11abbea 100755 --- a/plugins/ktcore/admin/groupManagement.php +++ b/plugins/ktcore/admin/groupManagement.php @@ -537,6 +537,25 @@ class KTGroupAdminDispatcher extends KTAdminDispatcher { } // }}} + function getGroupStringForGroup($oGroup) { + $aGroupNames = array(); + $aGroups = $oGroup->getMemberGroups(); + $MAX_GROUPS = 6; + $add_elipsis = false; + if (count($aGroups) == 0) { return _('Group currently has no subgroups.'); } + if (count($aGroups) > $MAX_GROUPS) { + $aGroups = array_slice($aGroups, 0, $MAX_GROUPS); + $add_elipsis = true; + } + foreach ($aGroups as $oGroup) { + $aGroupNames[] = $oGroup->getName(); + } + if ($add_elipsis) { + $aGroupNames[] = '…'; + } + + return implode(', ', $aGroupNames); + } // }}} } diff --git a/templates/ktcore/principals/groupadmin.smarty b/templates/ktcore/principals/groupadmin.smarty index 9d25ee9..32676e5 100644 --- a/templates/ktcore/principals/groupadmin.smarty +++ b/templates/ktcore/principals/groupadmin.smarty @@ -29,15 +29,16 @@ action may take some time if you have many groups).{/i18n}
{else} {if (!empty($search_results))} -| {i18n}Group Name{/i18n} | {i18n}Unit Name{/i18n} | {i18n}Edit{/i18n} | +{i18n}Delete{/i18n} | {i18n}Manage Users{/i18n} | {i18n}Manage sub-groups{/i18n} | -{i18n}Delete{/i18n} | +{i18n}Subgroups{/i18n} | {i18n}Edit{/i18n} | +{i18n}Delete{/i18n} | {i18n}Manage Users{/i18n} | {i18n}Manage sub-groups{/i18n} | -{i18n}Delete{/i18n} | +{$context->getGroupStringForGroup($oGroup)} | {/foreach}
|---|