Author: esj@rezo.net
Date: 2007-10-16 00:25:28 +0200 (mar, 16 oct 2007)
New Revision: 10581
Log:
Reconception de la déclaration LDAP pour permettre le multi-base entre 2 sites utilisant LDAP différemment (en particulier pas du tout pour l'un).
Le multi-base exclut d'avoir des fonctions dans les fichiers de configuration, aussi la fonction '''spip_connect_ldap''' devient une fonction dans les sources de SPIP, assez proche de spip_connect: elle prend en argument optionnel le nom d'un serveur, inclut son fichier de configuration censé établir la connexion et retourne Vrai si elle a réussi, Faux sinon. Elle remplace donc la globale booléenne {{{ldap_present}}} qui était incompatible avec le multi-serveur.
Le fichier habituel config/connect.php indique à présent qu'une connexion LDAP est nécessaire par l'intermédiaire d'un 7e argument (optionnel) à '''spip_connect_db'''. En conséquence, le numéro de version de ce fichier (indiqué par '''spip_connect_version''') passe à 0.7.
La description d'un serveur dans le tableau '''$connexions''' possède à présent un index supplémentaire, {{{ldap}}}, indiquant le nom du fichier établissant la connexion, donc indiquant l'adresse, le port, la base etc. Ce fichier est supposé toujours dans le répertoire _DIR_CONNECT.
Le code gérant un compte LDAP général en plus d'un compte particulier ne semblait plus opérationnel dans ce contexte et a donc été retiré. Si quelqu'un a une configuration comme ça, on reviendra sur ce choix. En attendant, cette simplification devrait aider à trouver une solution pour AD.
Modified:
spip/ecrire/action/cookie.php
spip/ecrire/action/editer_auteur.php
spip/ecrire/balise/login_public.php
spip/ecrire/base/db_mysql.php
spip/ecrire/base/db_pg.php
spip/ecrire/exec/install.php
spip/ecrire/inc/acces.php
spip/ecrire/inc/actions.php
spip/ecrire/inc/auteur_infos.php
spip/ecrire/inc/auth_ldap.php
spip/ecrire/inc/utils.php
spip/ecrire/install/etape_3.php
spip/ecrire/install/etape_ldap1.php
spip/ecrire/install/etape_ldap4.php