From 5284b876e503b34255232570f6d3f9056baad40c Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Wed, 17 May 2006 10:40:48 +0000
Subject: [PATCH] corrige le bug de repertoire qui se produisait (pour rien,
 bien souvent) lors de l indexation d un document distant

---
 ecrire/inc/flock.php | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/ecrire/inc/flock.php b/ecrire/inc/flock.php
index 6563f99d4c..662db2ce2d 100644
--- a/ecrire/inc/flock.php
+++ b/ecrire/inc/flock.php
@@ -140,8 +140,10 @@ function supprimer_fichier($fichier) {
 // $base/${subdir}_ sinon ; le flag $nobase signale qu'on ne veut pas de $base/
 //
 function sous_repertoire($base, $subdir, $nobase = false) {
-	$base = str_replace("//", "/", "$base/");
+	if (!preg_match(',[/_]$,', $base)) $base .= '/';
+	$base = str_replace("//", "/", $base);
 	$baseaff = $nobase ? '' : $base;
+	# $base = 'IMG/distant/' ou 'IMG/distant_'
 
 	if (!strlen($subdir)) return $baseaff;
 
@@ -150,7 +152,8 @@ function sous_repertoire($base, $subdir, $nobase = false) {
 	if (@file_exists("$base${subdir}.plat"))
 		return "$baseaff${subdir}_";; 
 
-	$path = $base.'/'.$subdir;
+	$path = $base.$subdir; # $path = 'IMG/distant/pdf' ou 'IMG/distant_pdf'
+
 	if (@file_exists("$path/.ok"))
 		return "$baseaff$subdir/";
 
-- 
GitLab