From df73c8663d56f4510adbe218eb15896633927c17 Mon Sep 17 00:00:00 2001
From: cy_altern <cy_altern@gmail.com>
Date: Sun, 11 Dec 2011 14:51:49 +0000
Subject: [PATCH] =?UTF-8?q?gerer=20les=20=5FDIR=5FPLUGINS=5FSUPPL=20sans?=
 =?UTF-8?q?=20/=20a=20la=20fin=20plut=C3=B4t=20que=20de=20sortir=20la=20gr?=
 =?UTF-8?q?osse=20artillerie...=20(merci=20Cedric=20pour=20le=20KISS!)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/inc/plugin.php | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/ecrire/inc/plugin.php b/ecrire/inc/plugin.php
index 0936c89563..6a34e8e3f5 100644
--- a/ecrire/inc/plugin.php
+++ b/ecrire/inc/plugin.php
@@ -40,8 +40,8 @@ function liste_plugin_files($dir_plugins = null){
 		if ($dir_plugins == _DIR_PLUGINS AND defined('_DIR_PLUGINS_SUPPL')) {
 			$dir_plugins_suppl = array_filter(explode(':',_DIR_PLUGINS_SUPPL));
 			foreach($dir_plugins_suppl as $suppl) {
-				$suppl = _DIR_RACINE.$suppl;
-				foreach (fast_find_plugin_dirs($suppl, 100, false) as $plugin) {
+				$suppl = _DIR_RACINE.$suppl.(substr($suppl, -1) != '/' ? '/' : '');
+				foreach (fast_find_plugin_dirs($suppl) as $plugin) {
 					if (!in_array($plugin, $plugin_files[$dir_plugins]))
 						$plugin_files[$dir_plugins][] = $plugin;
 				}
@@ -57,14 +57,13 @@ function liste_plugin_files($dir_plugins = null){
 	return $plugin_files[$dir_plugins];
 }
 
-function fast_find_plugin_dirs($dir, $max_prof=100, $racine=true) {
+function fast_find_plugin_dirs($dir, $max_prof=100) {
 	$fichiers = array();
-	// si $racine = true revenir au repertoire racine si on a recu dossier/truc
+	// revenir au repertoire racine si on a recu dossier/truc
 	// pour regarder dossier/truc/ ne pas oublier le / final
-	if ($racine) {
-		$dir = preg_replace(',/[^/]*$,', '', $dir);
-		if ($dir == '') $dir = '.';
-	}
+	$dir = preg_replace(',/[^/]*$,', '', $dir);
+	if ($dir == '') $dir = '.';
+
 	if (!is_dir($dir))
 		return $fichiers;
 	if (is_plugin_dir($dir,'')) {
-- 
GitLab