Browse Source

ne pas memoriser $baseaff dans la statique car on peut revenir avec un $nobase different (esj)

svn/root/tags/spip-3.0.0-alpha1
Cerdic 12 years ago
parent
commit
770fb6eb88
  1. 12
      ecrire/inc/flock.php

12
ecrire/inc/flock.php

@ -306,18 +306,18 @@ function sous_repertoire($base, $subdir='', $nobase = false, $tantpis=false) {
$subdir = str_replace("/", "", "$subdir");
}
$baseaff = $nobase ? '' : $base;
if (isset($dirs[$base.$subdir]))
return $dirs[$base.$subdir];
return $baseaff.$dirs[$base.$subdir];
$baseaff = $nobase ? '' : $base;
if (_CREER_DIR_PLAT AND @file_exists("$base${subdir}.plat"))
return "$baseaff${subdir}_";;
return $baseaff.($dirs[$base.$subdir] = "${subdir}_");
$path = $base.$subdir; # $path = 'IMG/distant/pdf' ou 'IMG/distant_pdf'
if (file_exists("$path/.ok"))
return ($dirs[$base.$subdir] = "$baseaff$subdir/");
return $baseaff.($dirs[$base.$subdir] = "$subdir/");
@mkdir($path, _SPIP_CHMOD);
@chmod($path, _SPIP_CHMOD);
@ -332,7 +332,7 @@ function sous_repertoire($base, $subdir='', $nobase = false, $tantpis=false) {
if ($ok) {
@touch ("$path/.ok");
spip_log("creation $base$subdir/");
return ($dirs[$base.$subdir] = "$baseaff$subdir/");
return $baseaff.($dirs[$base.$subdir] = "$subdir/");
}
// en cas d'echec c'est peut etre tout simplement que le disque est plein :
@ -350,7 +350,7 @@ function sous_repertoire($base, $subdir='', $nobase = false, $tantpis=false) {
raler_fichier($base . '/.ok');
}
spip_log("faux sous-repertoire $base${subdir}");
return ($dirs[$base.$subdirs] = "$baseaff${subdir}");
return $baseaff.($dirs[$base.$subdirs] = "${subdir}_");
}
//

Loading…
Cancel
Save