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