Valider 5db4819c rédigé par marcimat's avatar marcimat
Parcourir les fichiers

Report de r24163 : Ticket #4245 : Correction empêchant la création de certains...

Report de r24163 : Ticket #4245 : Correction empêchant la création de certains répertoires, s’ils ont un souligné final dans leur nom.

Lorsque la constante CREER_DIR_PLAT n’est pas définie, ne pas supprimer les soulignés finaux des répertoires.
À l’inverse, par contre le faire aussi pour $subdir si la constante est là (sinon, on a une incohérence entre les appels `sous_repertoire('a/b')` et `sous_repertoire('a', 'b_')`.
Note: on ne gèrera plus ce vieux _CREER_DIR_PLAT à partir de SPIP 3.3-dev.

Corrige, entre autres un bug dans le plugin Bigup empêchant la réception de certains fichiers.
parent 73b12c38
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+7 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -578,7 +578,10 @@ function sous_repertoire($base, $subdir = '', $nobase = false, $tantpis = false)
	$base = str_replace("//", "/", $base);

	# suppr le dernier caractere si c'est un / ou un _
	$base = rtrim($base, '/_');
	$base = rtrim($base, '/');
	if (_CREER_DIR_PLAT) {
		$base = rtrim($base, '_');
	}

	if (!strlen($subdir)) {
		$n = strrpos($base, "/");
@@ -590,6 +593,9 @@ function sous_repertoire($base, $subdir = '', $nobase = false, $tantpis = false)
	} else {
		$base .= '/';
		$subdir = str_replace("/", "", $subdir);
		if (_CREER_DIR_PLAT) {
			$subdir = rtrim($subdir, '_');
		}
	}

	$baseaff = $nobase ? '' : $base;