From 42abddfc7c13e59a66e65f3dd4168f162c695a39 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Wed, 7 Jan 2015 17:33:06 +0000 Subject: [PATCH] allow to print primary group members --- lam/HISTORY | 1 + lam/lib/modules/posixGroup.inc | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/lam/HISTORY b/lam/HISTORY index 0b349684..4df2f484 100644 --- a/lam/HISTORY +++ b/lam/HISTORY @@ -1,5 +1,6 @@ March 2015 - templates for server profiles + - PDF export: added option to print primary group members 16.12.2014 4.8 diff --git a/lam/lib/modules/posixGroup.inc b/lam/lib/modules/posixGroup.inc index 1ab50698..b53f3e82 100644 --- a/lam/lib/modules/posixGroup.inc +++ b/lam/lib/modules/posixGroup.inc @@ -572,6 +572,18 @@ class posixGroup extends baseModule implements passwordService { $this->addSimplePDFField($return, 'cn', _('Group name')); $this->addSimplePDFField($return, 'gidNumber', _('GID number')); $this->addSimplePDFField($return, 'description', _('Description')); + if (in_array(get_class($this) . '_memberUidPrimary', $pdfKeys)) { + $members = !empty($this->attributes['memberUid']) ? $this->attributes['memberUid'] : array(); + if (!empty($this->attributes['gidNumber'])) { + $filter = "(&(&" . get_ldap_filter('user') . ")(gidNumber=" . $this->attributes['gidNumber'][0] . "))"; + $entries = searchLDAPByFilter($filter, array('uid'), array('user')); + foreach ($entries as $entry) { + $members[] = $entry['uid'][0]; + } + } + sort($members); + $return[get_class($this) . '_memberUidPrimary'] = array('' . _('Group members') . '' . implode(', ', $members) . ''); + } return $return; }