From b9534e205a481b061679aa3c19011cee6047d8b6 Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Sun, 1 Jan 2006 17:06:17 +0000 Subject: [PATCH] preparation UPLOAD_DIRECT --- ecrire/inc_getdocument.php3 | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/ecrire/inc_getdocument.php3 b/ecrire/inc_getdocument.php3 index 022ed0f713..65f43c5967 100644 --- a/ecrire/inc_getdocument.php3 +++ b/ecrire/inc_getdocument.php3 @@ -52,23 +52,21 @@ function effacer_repertoire_temporaire($nom) { function copier_document($ext, $orig, $source) { $dir = creer_repertoire_documents($ext); - $dest = $dir . - ereg_replace("[^.a-zA-Z0-9_=-]+", "_", + $dest = ereg_replace("[^.a-zA-Z0-9_=-]+", "_", translitteration(ereg_replace("\.([^.]+)$", "", ereg_replace("<[^>]*>", '', basename($orig))))); // Si le document "source" est deja au bon endroit, ne rien faire - if ($source == ($dest . '.' . $ext)) + if ($source == ($dir . $dest . '.' . $ext)) return $source; // sinon tourner jusqu'a trouver un numero correct $n = 0; - while (@file_exists($newFile = $dest.($n++ ? '-'.$n : '').'.'.$ext)); + while (@file_exists($dir.($newFile = $dest.($n++ ? '-'.$n : '').'.'.$ext))); $newFile = preg_replace('/[.]+/', '.', $newFile); - - if ($r = deplacer_fichier_upload($source, $newFile)) - return $newFile; + if ($r = deplacer_fichier_upload($source, $dir.$newFile)) + return $dir.$newFile; } // @@ -77,6 +75,7 @@ function copier_document($ext, $orig, $source) { function deplacer_fichier_upload($source, $dest) { // Securite + ## !! interdit pour le moment d'uploader depuis l'espace prive (UPLOAD_DIRECT) if (strstr($dest, "..")) { spip_log("stop deplacer_fichier_upload: '$dest'"); exit; -- GitLab