Ajout: possibilt de dsactiver la synchro des contacts sur LDAP

This commit is contained in:
Regis Houssin 2005-07-11 09:47:24 +00:00
parent df1d11e539
commit a9bcf2b1d8
4 changed files with 63 additions and 7 deletions

View File

@ -83,6 +83,20 @@ if ($_GET["action"] == 'setvalue' && $user->admin)
$sql = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES
('LDAP_GROUP_DN','".$_POST["group"]."',0);";
$db->query($sql);
$sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'LDAP_CONTACT_ACTIVE';";
$db->query($sql);
$sql = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES
('LDAP_CONTACT_ACTIVE','".$_POST["activecontact"]."',0);";
$db->query($sql);
$sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'LDAP_CONTACT_DN';";
$db->query($sql);
$sql = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES
('LDAP_CONTACT_DN','".$_POST["contact"]."',0);";
$db->query($sql);
$sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'LDAP_SERVER_TYPE';";
$db->query($sql);
@ -163,6 +177,22 @@ print "</tr>\n";
{
print '<tr><td>'.$langs->trans("DNGroup").'</td><td>'.$langs->trans("DNGroupExample").'</td></tr>';
}
if (defined("LDAP_CONTACT_ACTIVE") && LDAP_CONTACT_ACTIVE)
{
print '<tr><td>'.$langs->trans("DNContactActive").'</td><td>'.LDAP_CONTACT_ACTIVE.'</td></tr>';
}
else
{
print '<tr><td>'.$langs->trans("DNContactActive").'</td><td>'.$langs->trans("DNContactActiveExample").'</td></tr>';
}
if (defined("LDAP_CONTACT_DN") && LDAP_CONTACT_DN)
{
print '<tr><td>'.$langs->trans("DNContact").'</td><td>'.LDAP_CONTACT_DN.'</td></tr>';
}
else
{
print '<tr><td>'.$langs->trans("DNContact").'</td><td>'.$langs->trans("DNContactExample").'</td></tr>';
}
if (defined("LDAP_SERVER_TYPE") && LDAP_SERVER_TYPE)
{
print '<tr><td>'.$langs->trans("Type").'</td><td>'.LDAP_SERVER_TYPE.'</td></tr>';
@ -206,6 +236,14 @@ print '</td></tr>';
print '<tr><td>'.$langs->trans("DNGroup").'</td><td>';
print '<input size="25" type="text" name="group" value="'.LDAP_GROUP_DN.'">';
print '</td></tr>';
print '<tr><td>'.$langs->trans("DNContactActive").'</td><td><select name="activecontact">';
print '<option value="0" selected>'.$langs->trans("No");
print '<option value="1">'.$langs->trans("Yes");
print '</select>';
print '</td></tr>';
print '<tr><td>'.$langs->trans("DNContact").'</td><td>';
print '<input size="25" type="text" name="contact" value="'.LDAP_CONTACT_DN.'">';
print '</td></tr>';
print '<tr><td>'.$langs->trans("Type").'</td><td><select name="type">';
print '<option value="openldap" selected>OpenLdap';

View File

@ -145,7 +145,10 @@ class Contact
if (defined('MAIN_MODULE_LDAP') && MAIN_MODULE_LDAP)
{
$this->update_ldap($user);
if ((defined('LDAP_CONTACT_ACTIVE') && (LDAP_CONTACT_ACTIVE == 1))
{
$this->update_ldap($user);
}
}
return $result;
}
@ -493,12 +496,15 @@ class Contact
print $this->db->error() . '<br>' . $sql;
}
if (defined('MAIN_MODULE_LDAP') && MAIN_MODULE_LDAP)
{
$this->delete_ldap($user);
}
return $result;
}
if (defined('MAIN_MODULE_LDAP') && MAIN_MODULE_LDAP)
{
if ((defined('LDAP_CONTACT_ACTIVE') && (LDAP_CONTACT_ACTIVE == 1))
{
$this->update_ldap($user);
}
}
return $result;
}
function delete_ldap($user)
{

View File

@ -17,6 +17,8 @@ OSEnv=OS Environment
Box=Box
Boxes=Boxes
System=System
Yes=Yes
No=No
Rights=Permissions
BoxesDesc=Boxes are screen area that show some informations on some pages. You can choose between showing or not a such box by selecting target page en clicking 'Activate', or by clicking the dustbin to disable it. Only boxes about enabled <a href="modules.php">modules</a> are shown.
ModulesDesc=Dolibarr modules define which functionality is enabled in software. Some modules require permissions you must grant to users, after enabling module.
@ -275,6 +277,10 @@ DNAdminExample=ex: cn=adminldap
LDAPPasswordExample=Admin password
DNUserExample=ex: ou=users
DNGroupExample=ex: ou=groups
DNContactActive=Activate contacts' synchronization?
DNContactActiveExample=Activate contacts' synchronization
DNContact=Contacts'synchronization
DNContactExample=ex: cn=contacts
TypeExample=OpenLdap or Egroupware
##### Propal #####
PropalSetup=Commercial proposals module setup

View File

@ -17,6 +17,8 @@ OSEnv=Environnement OS
Box=Boîte
Boxes=Boîtes
System=Système
Yes=Oui
No=Non
Rights=Permissions
BoxesDesc=Les boîtes sont des zones d'information réduites qui s'affichent sur certaines pages. Vous pouvez choisir ou non d'activer une boîte en sélectionnant la page cible et en cliquant sur 'Activer', ou en cliquant sur la poubelle pour la désactiver. Seules les boîtes en rapport avec un <a href="modules.php">module</a> actif sont présentées.
ModulesDesc=Les modules Dolibarr définissent les fonctionnalités disponibles dans l'application. Certains modules nécessitent des droits qu'il vous faudra affecter aux utilisateurs pour qu'ils puissent accéder à leurs fonctionnalités.
@ -275,6 +277,10 @@ DNAdminExample=ex: cn=adminldap
LDAPPasswordExample=Mot de passe de l'administrateur
DNUserExample=ex: ou=users
DNGroupExample=ex: ou=groups
DNContactActive=Activer la synchronisation des contacts ?
DNContact=Synchronisation des contacts
DNContactActiveExample=Active la synchronisation des contacts commerciaux
DNContactExample=ex: cn=contacts
TypeExample=OpenLdap ou Egroupware
##### Propal #####
PropalSetup=Configuration du module Propositions Commerciales