From 979267a64945af86da705f4cba62e4c8f0910126 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 21 Dec 2009 00:50:46 +0000 Subject: [PATCH] The members of a group is an internal property --- htdocs/usergroup.class.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/htdocs/usergroup.class.php b/htdocs/usergroup.class.php index 7bb01921832..4fdf49be53a 100644 --- a/htdocs/usergroup.class.php +++ b/htdocs/usergroup.class.php @@ -562,7 +562,23 @@ class UserGroup extends CommonObject if ($this->nom && $conf->global->LDAP_GROUP_FIELD_FULLNAME) $info[$conf->global->LDAP_GROUP_FIELD_FULLNAME] = $this->nom; if ($this->nom && $conf->global->LDAP_GROUP_FIELD_NAME) $info[$conf->global->LDAP_GROUP_FIELD_NAME] = $this->nom; if ($this->note && $conf->global->LDAP_GROUP_FIELD_DESCRIPTION) $info[$conf->global->LDAP_GROUP_FIELD_DESCRIPTION] = $this->note; - if ($this->nom && $conf->global->LDAP_GROUP_FIELD_GROUPMEMBERS) $info[$conf->global->LDAP_GROUP_FIELD_GROUPMEMBERS] = join(',',$this->members); + if ($conf->global->LDAP_GROUP_FIELD_GROUPMEMBERS) + { + $valueofldapfield=''; + foreach($this->members as $key=>$val) + { + $muser=new User($this->db); + $muser->id=$val; + $muser->fetch(); + + $ldapuserid=$muser->login; + // TODO ldapuserid should depends on value $conf->global->LDAP_KEY_USERS; + + if ($valueofldapfield) $valueofldapfield.=' '; + $valueofldapfield.=$conf->global->LDAP_KEY_USERS.'='.$ldapuserid.','.$conf->global->LDAP_USER_DN; + } + $info[$conf->global->LDAP_GROUP_FIELD_GROUPMEMBERS] = $valueofldapfield; + } return $info; }