Skip to content
Extraits de code Groupes Projets
Valider df73c866 rédigé par cy_altern's avatar cy_altern
Parcourir les fichiers

gerer les _DIR_PLUGINS_SUPPL sans / a la fin plutôt que de sortir la grosse artillerie...

(merci Cedric pour le KISS!)
parent b4891d8c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -40,8 +40,8 @@ function liste_plugin_files($dir_plugins = null){ ...@@ -40,8 +40,8 @@ function liste_plugin_files($dir_plugins = null){
if ($dir_plugins == _DIR_PLUGINS AND defined('_DIR_PLUGINS_SUPPL')) { if ($dir_plugins == _DIR_PLUGINS AND defined('_DIR_PLUGINS_SUPPL')) {
$dir_plugins_suppl = array_filter(explode(':',_DIR_PLUGINS_SUPPL)); $dir_plugins_suppl = array_filter(explode(':',_DIR_PLUGINS_SUPPL));
foreach($dir_plugins_suppl as $suppl) { foreach($dir_plugins_suppl as $suppl) {
$suppl = _DIR_RACINE.$suppl; $suppl = _DIR_RACINE.$suppl.(substr($suppl, -1) != '/' ? '/' : '');
foreach (fast_find_plugin_dirs($suppl, 100, false) as $plugin) { foreach (fast_find_plugin_dirs($suppl) as $plugin) {
if (!in_array($plugin, $plugin_files[$dir_plugins])) if (!in_array($plugin, $plugin_files[$dir_plugins]))
$plugin_files[$dir_plugins][] = $plugin; $plugin_files[$dir_plugins][] = $plugin;
} }
...@@ -57,14 +57,13 @@ function liste_plugin_files($dir_plugins = null){ ...@@ -57,14 +57,13 @@ function liste_plugin_files($dir_plugins = null){
return $plugin_files[$dir_plugins]; 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(); $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 // pour regarder dossier/truc/ ne pas oublier le / final
if ($racine) { $dir = preg_replace(',/[^/]*$,', '', $dir);
$dir = preg_replace(',/[^/]*$,', '', $dir); if ($dir == '') $dir = '.';
if ($dir == '') $dir = '.';
}
if (!is_dir($dir)) if (!is_dir($dir))
return $fichiers; return $fichiers;
if (is_plugin_dir($dir,'')) { if (is_plugin_dir($dir,'')) {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter