Je sais pas trop si c'est une demande d'update ou de correction de bug.
Actuellement il est impossible de synchroniser un ldap AD depuis la racine, car il y a une virgule en début de domaine.
J'ai mis en place la modification suivante dans ldap.php:
Code : Tout sélectionner
//Generate DC Chain from domain parameter
$dcpart=explode(".",$domain);
$i=0;
$sep="";
while($i<count($dcpart)) {
$dcgen=$dcgen.$sep."dc=".$dcpart[$i];
$sep=",";
$i++;
}
//LDAP URL for users emplacement
if ($rparameters[ldap_url] != '') {$ldap_url=$rparameters[ldap_url].$sep.$dcgen;} else {$ldap_url = $dcgen;}
Code : Tout sélectionner
if ($rparameters['ldap_type']==1) {ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);}
Code : Tout sélectionner
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
Testé sous 2003 et 2008 R2.
Cordialement