Amlioration gestion du LDAP

This commit is contained in:
Laurent Destailleur 2006-03-31 19:20:55 +00:00
parent 35e980e25c
commit 248402c4a1
3 changed files with 101 additions and 86 deletions

View File

@ -25,6 +25,7 @@ OtherOptions=Other options
OtherSetup=Other setup
Modules=Modules
ModulesCommon=Common modules
ModulesInterfaces=Interfaces modules
ModulesSpecial=Special modules
ParameterInDolibarr=Parameter %s
LanguageParameter=Language parameter %s
@ -42,6 +43,7 @@ AutoDetectLang=Autodetect (browser language)
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.
ModulesInterfaceDesc=Interface Dolibarr modules allows you to add features depending on external softwares, systems or services.
ModulesSpecialDesc=Special modules are very specific or rarely used modules.
BoxesAvailable=Boxes available
BoxesActivated=Boxes activated
@ -61,7 +63,7 @@ ModuleFamilyProducts=Products Management
ModuleFamilyHr=Human Ressource Management
ModuleFamilyProjects=Projects/Collaborative work
ModuleFamilyOther=Other
ModuleFamilyTechnic=Technical Modules
ModuleFamilyTechnic=Tools or System Modules
ModuleFamilyExperimental=Experimental modules
ModuleFamilyFinancial=Financial Modules (Accountancy/Treasury)
Module0Name=Users & groups
@ -392,27 +394,32 @@ AddSubscriptionIntoAccount=Add subscriptions into bank or cash account, of bank
AdherentMailRequired=EMail required to create a new member
##### LDAP setup ####
LDAPSetup=LDAP Setup
LDAPFunctionsNotAvailableOnPHP=LDAP functions are not availbale on your PHP
LDAPTypeExample=OpenLdap, Egroupware or Active Directory
LDAPServer=LDAP Server
LDAPServerPort=LDAP server port
LDAPServerPortExample=Default port : 389
TestConnectLdap=Test connection
#LDAPSuffix=LDAP suffix
DNAdmin=Administrator' DN
LDAPPassword=Password
DNUser=Users' DN
DNGroup=Groups' DN
LDAPServerExample=Server adress
#LDAPSuffixExample=ex: dc=company,dc=com
DNAdmin=Administrator DN
LDAPPassword=administrator password
DNUser=Dolibarr users' DN
DNGroup=Dolibarr groups' DN
LDAPServerExample=Server address (ex: localhost, 127.0.0.1, 192.168.0.2)
#LDAPSuffixExample=Complete DN (ex: dc=company,dc=com)
DNAdminExample=Complete DN (ex: cn=adminldap,dc=society,dc=com)
LDAPPasswordExample=Admin password
DNUserExample=Complete DN (ex: ou=users,dc=society,dc=com)
DNGroupExample=Complete DN (ex: ou=groups,dc=society,dc=com)
DNContactActive=Contacts' synchronization?
DNContactActiveYes=Activated synchronization
DNContactActiveExample=Desactivated synchronization
DNContact=Contacts' DN
DNContactActiveExample=Activated/Unactivated synchronization
DNContact=Dolibarr contacts' DN
DNContactExample=Complete DN (ex: ou=contacts,dc=society,dc=com)
TypeExample=OpenLdap, Egroupware or Active Directory
LDAPTestConnect=Test LDAP connection
LDAPTestOK=Connect to LDAP server successful
LDAPTestKO=Connect to LDAP server failed
LDAPSetupForVersion3=LDAP server configured for version 3
LDAPSetupForVersion2=LDAP server configured for version 2
##### Products #####
ProductSetup=Products module setup
NumberOfProductShowInSelect=Max number of products in combos select lists (0=no limit)

View File

@ -25,6 +25,7 @@ OtherOptions=Autres options
OtherSetup=Divers
Modules=Modules
ModulesCommon=Modules standards
ModulesInterfaces=Modules interfaces
ModulesSpecial=Modules spéciaux
ParameterInDolibarr=Variable %s
LanguageParameter=Variable langue %s
@ -42,6 +43,7 @@ AutoDetectLang=D
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.
ModulesInterfaceDesc=Les modules d'interfaces sont des modules qui permettent de lier Dolibarr à des systèmes, applications ou services externes.
ModulesSpecialDesc=Les modules spéciaux sont des modules à usage très spécifique ou moins courant que les modules standards.
BoxesAvailable=Boîtes disponibles
BoxesActivated=Boîtes activées
@ -61,7 +63,7 @@ ModuleFamilyProducts=Gestion produits
ModuleFamilyHr=Ressources humaines
ModuleFamilyProjects=Projets/Travail collaboratif
ModuleFamilyOther=Autre
ModuleFamilyTechnic=Modules techniques, interfaces
ModuleFamilyTechnic=Modules outils ou système
ModuleFamilyExperimental=Modules expérimentaux (ne pas utiliser en production)
ModuleFamilyFinancial=Modules financiers (Compta/trésorerie)
Module0Name=Utilisateurs & groupes
@ -75,7 +77,7 @@ Module10Desc=Gestion simple de la comptabilit
Module20Name=Propositions commerciales
Module20Desc=Gestion des devis/propositions commerciales
Module22Name=Mailings
Module22Desc=Gestion des mailings
Module22Desc=Administration et envoi de mailings
Module25Name=Commandes clients
Module25Desc=Gestion des commandes clients
Module30Name=Factures
@ -129,7 +131,7 @@ Module330Desc=Gestion des marque-pages
Module400Name=Projets
Module400Desc=Gestion des projets au sein des autres modules
Module410Name=Webcalendar
Module410Desc=Interfaçage avec le calendrier Webcalendar
Module410Desc=Interface avec le calendrier Webcalendar
Module700Name=Dons
Module700Desc=Gestion des dons
Module1780Name=Catégories
@ -392,16 +394,17 @@ AddSubscriptionIntoAccount=Enregistrer cotisations dans compte bancaire ou caiss
AdherentMailRequired=EMail obligatoire pour créer un nouvel adhérent
##### LDAP setup #####
LDAPSetup=Configuration du module LDAP
LDAPFunctionsNotAvailableOnPHP=Les fonctions LDAP ne sont pas disponibles sur votre PHP
LDAPTypeExample=OpenLdap, Egroupware ou Active Directory
LDAPServer=Serveur LDAP
LDAPServerPort=Port du serveur LDAP
LDAPServerPortExample=Port par défaut : 389
TestConnectLdap=Tester la connexion
#LDAPSuffix=Suffix LDAP
DNAdmin=DN de l'administrateur
LDAPPassword=Mot de passe
DNUser=DN des utilisateurs
DNGroup=DN des groupes
LDAPServerExample=Adresse du serveur
LDAPPassword=Mot de passe de l'administrateur
DNUser=DN des utilisateurs Dolibarr
DNGroup=DN des groupes Dolibarr
LDAPServerExample=Adresse du serveur (ex: localhost, 127.0.0.1, 192.168.0.2)
#LDAPSuffixExample=DN complet (ex: dc=societe,dc=com)
DNAdminExample=DN complet (ex: cn=adminldap,dc=societe,dc=com)
LDAPPasswordExample=Mot de passe de l'administrateur
@ -409,10 +412,14 @@ DNUserExample=DN complet (ex: ou=users,dc=societe,dc=com)
DNGroupExample=DN complet (ex: ou=groups,dc=societe,dc=com)
DNContactActive=Synchronisation des contacts ?
DNContactActiveYes=Synchronisation activée
DNContact=DN des contacts
DNContactActiveExample=Synchronisation désactivée
DNContactActiveExample=Synchronisation activée/désactivée
DNContact=DN des contacts Dolibarr
DNContactExample=DN complet (ex: ou=contacts,dc=societe,dc=com)
TypeExample=OpenLdap, Egroupware ou Active Directory
LDAPTestConnect=Tester la connexion LDAP
LDAPTestOK=Connexion au serveur LDAP réussie
LDAPTestKO=Connexion au serveur LDAP echouée
LDAPSetupForVersion3=Serveur LDAP configuré en version 3
LDAPSetupForVersion2=Serveur LDAP configuré en version 2
##### Products #####
ProductSetup=Configuration du module Produits
NumberOfProductShowInSelect=Nombre de produits max dans les listes déroulantes (0=aucune limite)

View File

@ -1,7 +1,8 @@
<?php
/* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004 Benoit Mortier <benoit.mortier@opensides.be>
* Copyright (C) 2005 Regis Houssin <regis.houssin@cap-networks.com>
* Copyright (C) 2004 Benoit Mortier <benoit.mortier@opensides.be>
* Copyright (C) 2005 Regis Houssin <regis.houssin@cap-networks.com>
* Copyright (C) 2006 Laurent Destailleur <eldy@users.sourceforge.net>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -20,113 +21,113 @@
*
* $Id$
* $Source$
*
*/
/*! \file htdocs/lib/ldap.lib.php
\brief Librairie contenant les fonctions pour accèder au serveur ldap.
\author Rodolphe Quiedeville.
\author Benoit Mortier.
\version $Revision$
/**
\file htdocs/lib/ldap.lib.php
\brief Librairie contenant les fonctions pour accèder au serveur ldap.
\author Rodolphe Quiedeville.
\author Benoit Mortier.
\version $Revision$
Ensemble des fonctions permettant d'accèder à un serveur ldap.
Ensemble des fonctions permettant d'accèder à un serveur LDAP.
*/
/*!
\brief ouverture d'une connection vers le serveur ldap.
\return resource
/**
\brief Ouverture d'une connection vers le serveur LDAP
\return resource
*/
function dolibarr_ldap_connect()
{
$ldapconnect = ldap_connect(LDAP_SERVER_HOST,LDAP_SERVER_PORT);
if ($ldapconnect)
{
ldap_set_option($ldapconnect, LDAP_OPT_PROTOCOL_VERSION, LDAP_SERVER_PROTOCOLVERSION);
}
return $ldapconnect;
global $conf;
$ldapconnect = ldap_connect($conf->global->LDAP_SERVER_HOST,$conf->global->LDAP_SERVER_PORT);
if ($ldapconnect)
{
ldap_set_option($ldapconnect, $conf->global->LDAP_OPT_PROTOCOL_VERSION, $conf->global->LDAP_SERVER_PROTOCOLVERSION);
}
return $ldapconnect;
}
/*!
/**
\brief bind au serveur ldap.
\param ds
\return bool
*/
function dolibarr_ldap_bind($ds)
{
if (defined("LDAP_ADMIN_PASS") && LDAP_ADMIN_DN && LDAP_ADMIN_PASS)
global $conf;
if (defined("LDAP_ADMIN_PASS") && $conf->global->LDAP_ADMIN_DN && $conf->global->LDAP_ADMIN_PASS)
{
$ldapbind = ldap_bind($ds, LDAP_ADMIN_DN, LDAP_ADMIN_PASS);
$ldapbind = ldap_bind($ds, $conf->global->LDAP_ADMIN_DN, $conf->global->LDAP_ADMIN_PASS);
}
return $ldapbind;
return $ldapbind;
}
/*!
/**
\brief unbind du serveur ldap.
\param ds
\return bool
*/
function dolibarr_ldap_unbind($ds)
{
$ldapunbind = ldap_unbind($ds);
$ldapunbind = ldap_unbind($ds);
return $ldapunbind;
return $ldapunbind;
}
/*!
\brief verification de la version du serveur ldap.
\param ds
\return version
/**
\brief verification de la version du serveur ldap.
\param ds
\return version
*/
function dolibarr_ldap_getversion($ds)
{
$version = 0;
ldap_get_option($ds, LDAP_OPT_PROTOCOL_VERSION, $version);
return $version;
global $conf;
$version = 0;
ldap_get_option($ds, $conf->global->LDAP_OPT_PROTOCOL_VERSION, $version);
return $version;
}
/*!
\brief changement de la version du serveur ldap.
\param ds
\param version
\return version
/**
\brief changement de la version du serveur ldap.
\param ds
\param version
\return version
*/
function dolibarr_ldap_setversion($ds,$version)
{
$ldapsetversion = ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, $version);
global $conf;
$ldapsetversion = ldap_set_option($ds, $conf->global->LDAP_OPT_PROTOCOL_VERSION, $version);
return $ldapsetversion;
return $ldapsetversion;
}
/*!
\brief permet d'enlever les accents d'une chaine.
\param str
\return string
/**
\brief permet d'enlever les accents d'une chaine.
\param str
\return string
*/
function dolibarr_ldap_unacc($str)
{
$stu = ereg_replace("é","e",$str);
$stu = ereg_replace("è","e",$stu);
$stu = ereg_replace("ê","e",$stu);
$stu = ereg_replace("à","a",$stu);
$stu = ereg_replace("ç","c",$stu);
$stu = ereg_replace("ï","i",$stu);
$stu = ereg_replace("ä","a",$stu);
return $stu;
$stu = ereg_replace("é","e",$str);
$stu = ereg_replace("è","e",$stu);
$stu = ereg_replace("ê","e",$stu);
$stu = ereg_replace("à","a",$stu);
$stu = ereg_replace("ç","c",$stu);
$stu = ereg_replace("ï","i",$stu);
$stu = ereg_replace("ä","a",$stu);
return $stu;
}
?>