X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fecrire%2Finc%2Fdocuments.php;h=73c346b9f8ff07ec13737b92fd9e4779f3da5339;hb=12dfbb9dba44e5ef8ee415520ea481034e7429d4;hp=53f4d6a54ed2502485605fe95de221d956b99709;hpb=b6b3d88256353e5391da4caa1c062bfe6ded0d37;p=lhc%2Fweb%2Fwww.git diff --git a/www/ecrire/inc/documents.php b/www/ecrire/inc/documents.php index 53f4d6a5..73c346b9 100644 --- a/www/ecrire/inc/documents.php +++ b/www/ecrire/inc/documents.php @@ -139,6 +139,19 @@ function copier_document($ext, $orig, $source) { // pour les images transformees par rotation (action/documenter) $dest = preg_replace(',-r(90|180|270)$,', '', $dest); + while (preg_match(",\.(\w+)$,", $dest, $m)) { + if (!function_exists('verifier_upload_autorise') + or !$r = verifier_upload_autorise($dest) + or $r['autozip']) { + $dest = substr($dest, 0, -strlen($m[0])) . '_' . $m[1]; + break; + } + else { + $dest = substr($dest, 0, -strlen($m[0])); + $ext = $m[1] . "." . $ext; + } + } + // Si le document "source" est deja au bon endroit, ne rien faire if ($source == ($dir . $dest . '.' . $ext)) { return $source;