Export de la base des clients de dolibarr vers un annuaire ldap
Présentation
Ce script vous permet d'utiliser dolibarr comme "source centrale" des données de vos clients. L'idée de départ est de ne pas avoir à dupliquer les informations entre les logiciels de mails, le système de facturation etc.
Le choix qui a été fait est le suivant: régulièrement le script est lancé et écrase toute la branche "dolibarr" de l'annuaire LDAP avec le contenu de la base de données de dolibarr. Si jamais vous voulez mettre à jour un contact vous devez le faire dans dolibarr. Comme ça on est sûr d'avoir une base de données propre et des contacts "bien rangés".
Prérequis
- une base client "propre" dans dolibarr - un annuaire LDAP correctement configuré - des logiciels compatible LDAP
Téléchargement
Utilisation
Ce script est très simple d'utilisation:
- décompressez-le paquet tgz
- éditez le fichier doli2ldap.php et mettez les bonnes informations dans la partie "configuration"
//-- // CONFIGURATION LDAP //-- //Adresse du serveur LDAP $_ldap_server="ldap://localhost"; //Compte a utiliser pour la connexion, doit avoir les droits en écriture $_ldap_connect="cn=admin,dc=nodomain"; //Le mot de passe du compte en question $_ldap_password="ryxeopass"; //La base de l'annuaire LDAP $_ldap_base="dc=nodomain"; //La branche de l'arbre ldap dans lequel se trouvera tous les contacts //issus de dolibarr $_ldap_dolibarr="dolibarr"; $_ldap_base_dolibarr="ou=$_ldap_dolibarr,$_ldap_base"; //-- // CONFIGURATION MYSQL //-- $_mysql_server="localhost"; // Serveur de base de données $_mysql_db="dolibarr2stable"; // Nom de la base de données de dolibarr $_mysql_user="dolibarr2user"; // Login d'accès à cette base $_mysql_password="ryxeopass"; // Mot de passe correspondant
- lancez le à l'aide de la commande suivante:
php doli2ldap.php
Pensez à le lancer régulièrement, chez nous c'est une fois par jour, la nuit, dans la longue liste des tâches automatiques faites par cron.
Limitations
Attention, il est possible que quelques contacts de dolibarr ne soient pas transférés dans LDAP, vérifiez ce qui pose problème à l'aide de la partie DEBUG de ce script ...
Configuration de Mozilla Thunderbird
N'oubliez pas d'ajouter votre annuaire LDAP dans la source des carnets d'adresse de Thunderbird:



Démonstration
Voici la fiche de RyXéo (client) dans dolibarr:

Et voici ce que ça donne dans thunderbird après utilisation du script:
