From 86bcafb93abe70b94c7d072ee7a85c1273460ec4 Mon Sep 17 00:00:00 2001 From: "florian.azizian" <florian.azizian@maarch.org> Date: Tue, 30 Apr 2019 14:55:22 +0100 Subject: [PATCH] FIX #8421 TIME 0:10 synchro ldap with multi server --- modules/ldap/process_entities_to_maarch.php | 2 +- modules/ldap/process_ldap_to_xml.php | 20 +++++++++---------- .../ldap/process_users_entities_to_maarch.php | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/modules/ldap/process_entities_to_maarch.php b/modules/ldap/process_entities_to_maarch.php index 73bd8183232..d77bee05ea9 100755 --- a/modules/ldap/process_entities_to_maarch.php +++ b/modules/ldap/process_entities_to_maarch.php @@ -192,7 +192,7 @@ Chargement du fichier xml $xp_ldap_conf = new domxpath($ldap_conf); -foreach($xp_ldap_conf->query("/root/config/*") as $cf) +foreach($xp_ldap_conf->query("/root/config/ldap/*") as $cf) ${$cf->nodeName} = $cf->nodeValue; //Si une class custom est définie diff --git a/modules/ldap/process_ldap_to_xml.php b/modules/ldap/process_ldap_to_xml.php index 216fcbb5e85..191a3242e57 100755 --- a/modules/ldap/process_ldap_to_xml.php +++ b/modules/ldap/process_ldap_to_xml.php @@ -43,7 +43,7 @@ function fusionTableau($list_users,$user_fields_nodename){ //Arguments if( !isset($argv) ) - exit(htmlentities("Ce script ne peut-etre appelé qu'en PHP CLI")); + exit(htmlentities("Ce script ne peut-etre appelé qu'en PHP CLI")); else if( isset($argv) && count($argv) < 2) exit("Erreur de Syntaxe !\nLa syntaxe est $argv[0] <fichier de conf xml> <xml de sortie>"); @@ -68,15 +68,15 @@ catch(Exception $e) $xp_ldap_conf = new domxpath($ldap_conf); -foreach($xp_ldap_conf->query("/root/config/*") as $cf) +foreach($xp_ldap_conf->query("/root/config/ldap/*") as $cf) ${$cf->nodeName} = $cf->nodeValue; -//Si une class custom est définie +//Si une class custom est définie echo "type ldap : ".$type_ldap."\n"; if( file_exists(dirname($ldap_conf_file)."/../class/class_".$type_ldap.".php") ) include(dirname($ldap_conf_file)."/../class/class_".$type_ldap.".php"); -//Sinon si la class est définie pour le module +//Sinon si la class est définie pour le module else if( file_exists(dirname($ldap_conf_file)."/../../../../../modules/ldap/class/class_".$type_ldap.".php") ) include(dirname($ldap_conf_file)."/../../../../../modules/ldap/class/class_".$type_ldap.".php"); @@ -99,7 +99,7 @@ try } catch(Exception $con_failure) { - exit("Impossible de se connecter à l'annuaire\n + exit("Impossible de se connecter à l'annuaire\n Erreur : ".$con_failure->getMessage()."\n"); } @@ -170,7 +170,7 @@ foreach( $xp_ldap_conf->query("/root/filter/dn/@id") as $dn) } unset($i); -//Aucun DN de défini : on prend tout l'annuaire en mode organization +//Aucun DN de défini : on prend tout l'annuaire en mode organization if(count($dn_and_filter) < 1) { //echo "dn and filter <1 \n"; @@ -230,11 +230,11 @@ function createUserNode($parent,$user) } else if($k_fd == "memberof" && count($v_fd) < 1) { - //Si l'utilisateur n'est membre d'aucun groupe : Rien à faire + //Si l'utilisateur n'est membre d'aucun groupe : Rien à faire } else if($k_fd == 'role') { - //Traité dans memberof + //Traité dans memberof } else{ //var_dump($out_xml); @@ -281,7 +281,7 @@ function createGroupNode($parent,$group) } else if($k_fd == "memberof" && count($v_fd) < 1) { - //Si le groupe n'est membre d'aucun groupe : Rien à faire + //Si le groupe n'est membre d'aucun groupe : Rien à faire } else $g_node->appendChild($out_xml->createElement($k_fd,$v_fd)); @@ -352,4 +352,4 @@ if(!empty($dn_and_filter)){ } } -} \ No newline at end of file +} diff --git a/modules/ldap/process_users_entities_to_maarch.php b/modules/ldap/process_users_entities_to_maarch.php index 5cdf6f2a859..cf7564e698c 100755 --- a/modules/ldap/process_users_entities_to_maarch.php +++ b/modules/ldap/process_users_entities_to_maarch.php @@ -85,7 +85,7 @@ catch(PDOException $e) { $xp_ldap_conf = new domxpath($ldap_conf); -foreach($xp_ldap_conf->query("/root/config/*") as $cf) +foreach($xp_ldap_conf->query("/root/config/ldap/*") as $cf) ${$cf->nodeName} = $cf->nodeValue; //Si une class custom est définie -- GitLab