From 87c661bf46e8ce2481d4c2a08b62444ca7a812f3 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Mon, 17 Dec 2007 13:29:35 +0000
Subject: [PATCH] ne pas passer directement l'include_once() dans
 charger_fonction : devrait permettre de resoudre #1201 (patV), et unifie un
 peu plus

---
 ecrire/inc/utils.php | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 944b54810d..d6e88b1a96 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -36,12 +36,11 @@ function charger_fonction($nom, $dossier='exec', $continue=false) {
 		die(htmlspecialchars($nom)." pas autorise");
 
 	// passer en minuscules (cf les balises de formulaires)
-	$inc = find_in_path(($d = strtolower($nom) . '.php'), $dossier);
-	if ($inc) {
-		include_once $inc;
-		if (function_exists($f)) return $f;
-		if (function_exists($g)) return $g;
-	}
+	// et inclure le fichier
+	find_in_path(($d = strtolower($nom) . '.php'), $dossier, true /* include */);
+	if (function_exists($f)) return $f;
+	if (function_exists($g)) return $g;
+
 	if ($continue) return false;
 
 	// Echec : message d'erreur
-- 
GitLab