From ea276e4221e71ba5052de46e2e66654d91a3bcea Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Mon, 12 Jun 2006 16:42:46 +0000 Subject: [PATCH] =?UTF-8?q?ajout=20de=20parametre=20suppl=E9mentaire=20pou?= =?UTF-8?q?r=20LDAP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/admin/ldap.php | 124 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 122 insertions(+), 2 deletions(-) diff --git a/htdocs/admin/ldap.php b/htdocs/admin/ldap.php index e7707d4212d..64d27f34a8e 100644 --- a/htdocs/admin/ldap.php +++ b/htdocs/admin/ldap.php @@ -98,6 +98,34 @@ if ($_GET["action"] == 'setvalue' && $user->admin) { print $db->error(); } + if (! dolibarr_set_const($db, 'LDAP_SERVER_USE_TLS',$_POST["usetls"])) + { + print $db->error(); + } + if (! dolibarr_set_const($db, 'LDAP_FIELD_NAME',$_POST["fieldname"])) + { + print $db->error(); + } + if (! dolibarr_set_const($db, 'LDAP_FIELD_REALNAME',$_POST["fieldrealname"])) + { + print $db->error(); + } + if (! dolibarr_set_const($db, 'LDAP_FIELD_MAIL',$_POST["fieldmail"])) + { + print $db->error(); + } + if (! dolibarr_set_const($db, 'LDAP_FIELD_PHONE',$_POST["fieldphone"])) + { + print $db->error(); + } + if (! dolibarr_set_const($db, 'LDAP_FILTER_CONNECTION',$_POST["filterconnection"])) + { + print $db->error(); + } + if (! dolibarr_set_const($db, 'LDAP_FIELD_LOGIN',$_POST["fieldlogin"])) + { + print $db->error(); + } if ($db->query($sql)) { Header("Location: ldap.php"); @@ -195,16 +223,26 @@ else } print ' '; +// Utiliser TLS +$var=!$var; +print ''.$langs->trans("LDAPUseTLS").''; +$arraylist=array(); +$arraylist['0']=$langs->trans("No"); +$arraylist['1']=$langs->trans("Yes"); +$html->select_array('usetls',$arraylist,$conf->global->LDAP_SERVER_USE_TLS); +print ''.$langs->trans("LDAPServerUseTLSExample").''; + print ''; print ''.$langs->trans("LDAPSynchronizeUsersAndGroup").''; print "\n"; -// Synchro contact active +// Synchro utilisateurs/groupes active $var=!$var; print ''.$langs->trans("DNUserGroupActive").''; $arraylist=array(); -$arraylist['0']=$langs->trans("Yes"); +$arraylist['0']=$langs->trans("No"); +$arraylist['1']=$langs->trans("Yes"); $html->select_array('activecontact',$arraylist,$conf->global->LDAP_USERGROUP_ACTIVE); print ''.$langs->trans("NotYetAvailable").''; @@ -214,6 +252,32 @@ print ''.$langs->trans("DNUser").''; print ''; print ''.$langs->trans("DNUserExample").''; +// Champ de login +$var=!$var; +print ''.$langs->trans("LDAPFieldLogin").''; +if ($conf->global->LDAP_FIELD_LOGIN) +{ + print ''; +} +else +{ + print ''; +} +print ''.$langs->trans("LDAPFieldLoginExample").''; + +// Filtre de connexion +$var=!$var; +print ''.$langs->trans("LDAPFilterConnection").''; +if ($conf->global->LDAP_FILTER_CONNECTION) +{ + print ''; +} +else +{ + print ''; +} +print ''.$langs->trans("LDAPFilterConnectionExample").''; + // DN pour les groupes $var=!$var; print ''.$langs->trans("DNGroup").''; @@ -240,6 +304,62 @@ print ''.$langs->trans("DNContact").''; print ''; print ''.$langs->trans("DNContactExample").''; +print ''; +print ''.$langs->trans("ConnectionDolibarrLdap").''; +print "\n"; + +// SAMAccountName +$var=!$var; +print ''.$langs->trans("LDAPFieldName").''; +if ($conf->global->LDAP_FIELD_NAME) +{ + print ''; +} +else +{ + print ''; +} +print ''.$langs->trans("LDAPFieldNameExample").''; + +// RealName +$var=!$var; +print ''.$langs->trans("LDAPFieldRealName").''; +if ($conf->global->LDAP_FIELD_REALNAME) +{ + print ''; +} +else +{ + print ''; +} +print ''.$langs->trans("LDAPFieldRealNameExample").''; + +// Mail +$var=!$var; +print ''.$langs->trans("LDAPFieldMail").''; +if ($conf->global->LDAP_FIELD_MAIL) +{ + print ''; +} +else +{ + print ''; +} +print ''.$langs->trans("LDAPFieldMailExample").''; + +// Phone +$var=!$var; +print ''.$langs->trans("LDAPFieldPhone").''; +if ($conf->global->LDAP_FIELD_PHONE) +{ + print ''; +} +else +{ + print ''; +} +print ''.$langs->trans("LDAPFieldPhoneExample").''; + print ''; print '';