X-Git-Url: http://git.cyclocoop.org/?p=ptitvelo%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Finc%2Fdocuments.php;fp=www%2Fecrire%2Finc%2Fdocuments.php;h=634a55a270fe11bb8d652b768ee0ae7bfa511bf3;hp=23d9d008e1b23ee6d143073f278a02d773e0a531;hb=5be150361b3c836d9206941ba43f862df11466db;hpb=bca3db9e1ab94e469b01f7e994a5e095de5f88c4 diff --git a/www/ecrire/inc/documents.php b/www/ecrire/inc/documents.php index 23d9d00..634a55a 100644 --- a/www/ecrire/inc/documents.php +++ b/www/ecrire/inc/documents.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2012 * + * Copyright (c) 2001-2014 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * @@ -117,7 +117,7 @@ function copier_document($ext, $orig, $source) { $orig = preg_replace(',\.\.+,', '.', $orig); // pas de .. dans le nom du doc $dir = creer_repertoire_documents($ext); - $dest = preg_replace("/[^._=-\w\d]+/", "_", + $dest = preg_replace("/[^.=\w-]+/", "_", translitteration(preg_replace("/\.([^.]+)$/", "", preg_replace("/<[^>]*>/", '', basename($orig))))); @@ -205,7 +205,7 @@ function deplacer_fichier_upload($source, $dest, $move=false) { // et true si erreur = pas de fichier // pour les autres erreurs affiche le message d'erreur et meurt // http://doc.spip.org/@check_upload_error -function check_upload_error($error, $msg='') { +function check_upload_error($error, $msg='', $return=false) { global $spip_lang_right; if (!$error) return false; @@ -239,8 +239,10 @@ function check_upload_error($error, $msg='') { } spip_log ("erreur upload $error"); + if ($return) + return $msg; - if(_request("iframe")=="iframe") { + if(_request("iframe")=="iframe") { echo "
$msg
"; exit; }