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 '';