diff --git a/htdocs/admin/ldap_groups.php b/htdocs/admin/ldap_groups.php index 9f03cebfd1b..6415b449564 100644 --- a/htdocs/admin/ldap_groups.php +++ b/htdocs/admin/ldap_groups.php @@ -23,7 +23,7 @@ /** * \file htdocs/admin/ldap_groups.php * \ingroup ldap - * \brief Page d'administration/configuration du module Ldap + * \brief Page to setup LDAP synchronization for groups * \version $Id$ */ @@ -54,7 +54,7 @@ if ($_GET["action"] == 'setvalue' && $user->admin) if (! dolibarr_set_const($db, 'LDAP_GROUP_OBJECT_CLASS',$_POST["objectclass"],'chaine',0,'',$conf->entity)) $error++; if (! dolibarr_set_const($db, 'LDAP_GROUP_FIELD_FULLNAME',$_POST["fieldfullname"],'chaine',0,'',$conf->entity)) $error++; - if (! dolibarr_set_const($db, 'LDAP_GROUP_FIELD_NAME',$_POST["fieldname"],'chaine',0,'',$conf->entity)) $error++; + //if (! dolibarr_set_const($db, 'LDAP_GROUP_FIELD_NAME',$_POST["fieldname"],'chaine',0,'',$conf->entity)) $error++; if (! dolibarr_set_const($db, 'LDAP_GROUP_FIELD_DESCRIPTION',$_POST["fielddescription"],'chaine',0,'',$conf->entity)) $error++; if (! dolibarr_set_const($db, 'LDAP_GROUP_FIELD_GROUPMEMBERS',$_POST["fieldgroupmembers"],'chaine',0,'',$conf->entity)) $error++; @@ -140,19 +140,20 @@ print ''; // Common name $var=!$var; -print ''.$langs->trans("LDAPFieldCommonName").''; +print ''.$langs->trans("LDAPFieldName").''; print ''; print ''.$langs->trans("LDAPFieldCommonNameExample").''; print 'global->LDAP_KEY_GROUPS==$conf->global->LDAP_GROUP_FIELD_FULLNAME?' checked="true"':'').">"; print ''; // Name -$var=!$var; +/*$var=!$var; print ''.$langs->trans("LDAPFieldName").''; print ''; print ''.$langs->trans("LDAPFieldNameExample").''; print 'global->LDAP_KEY_GROUPS==$conf->global->LDAP_GROUP_FIELD_NAME?' checked="true"':'').">"; print ''; +*/ // Description $var=!$var; diff --git a/htdocs/includes/modules/modLdap.class.php b/htdocs/includes/modules/modLdap.class.php index 5de5704df64..0fabb8613bd 100644 --- a/htdocs/includes/modules/modLdap.class.php +++ b/htdocs/includes/modules/modLdap.class.php @@ -18,7 +18,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/** +/** * \defgroup ldap Module ldap * \brief Module pour interfacer les contacts avec un annuaire Ldap */ @@ -32,7 +32,7 @@ include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php"); -/** +/** * \class modLdap * \brief Classe de description et activation du module Ldap */ @@ -43,7 +43,7 @@ class modLdap extends DolibarrModules * \param DB handler d'acces base */ function modLdap($DB) - { + { $this->db = $DB ; $this->numero = 200 ; @@ -75,12 +75,13 @@ class modLdap extends DolibarrModules 4=>array('LDAP_GROUP_DN','chaine','ou=groups,dc=my-domain,dc=com','',0), 5=>array('LDAP_FILTER_CONNECTION','chaine','&(objectClass=user)(objectCategory=person)','',0), 6=>array('LDAP_FIELD_LOGIN','chaine','uid','',0), - 7=>array('LDAP_FIELD_NAME','chaine','sn','',0), - 8=>array('LDAP_FIELD_FIRSTNAME','chaine','givenname','',0), - 9=>array('LDAP_FIELD_MAIL','chaine','mail','',0), - 10=>array('LDAP_FIELD_PHONE','chaine','telephonenumber','',0), - 11=>array('LDAP_FIELD_FAX','chaine','facsimiletelephonenumber','',0), - 12=>array('LDAP_FIELD_MOBILE','chaine','mobile','',0), + 7=>array('LDAP_FIELD_FULLNAME','chaine','cn','',0), + 8=>array('LDAP_FIELD_NAME','chaine','sn','',0), + 9=>array('LDAP_FIELD_FIRSTNAME','chaine','givenname','',0), + 10=>array('LDAP_FIELD_MAIL','chaine','mail','',0), + 11=>array('LDAP_FIELD_PHONE','chaine','telephonenumber','',0), + 12=>array('LDAP_FIELD_FAX','chaine','facsimiletelephonenumber','',0), + 13=>array('LDAP_FIELD_MOBILE','chaine','mobile','',0), ); // Boites diff --git a/htdocs/usergroup.class.php b/htdocs/usergroup.class.php index a10eaceb601..5b0541e3eac 100644 --- a/htdocs/usergroup.class.php +++ b/htdocs/usergroup.class.php @@ -560,9 +560,9 @@ class UserGroup extends CommonObject // Champs 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->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 ($conf->global->LDAP_GROUP_FIELD_GROUPMEMBERS) + if ($conf->global->LDAP_GROUP_FIELD_GROUPMEMBERS) { $valueofldapfield=array(); foreach($this->members as $key=>$val) @@ -570,7 +570,7 @@ class UserGroup extends CommonObject $muser=new User($this->db); $muser->id=$val; $muser->fetch(); - + $ldapuserid=$muser->login; // TODO ldapuserid should depends on value $conf->global->LDAP_KEY_USERS;