diff --git a/formulaires/editer_document.php b/formulaires/editer_document.php index dbd4cc345bfc4d53dbdaede59917a37022597e17..a9aef1e4b035756e5d137ab1fe43757dcd1f72c7 100644 --- a/formulaires/editer_document.php +++ b/formulaires/editer_document.php @@ -141,11 +141,17 @@ function formulaires_editer_document_traiter_dist($id_document='new', $id_parent else { // liberer le nom de l'ancien fichier pour permettre le remplacement par un fichier du meme nom if ($ancien_fichier = sql_getfetsel('fichier','spip_documents','id_document='.intval($id_document)) - AND @file_exists($f = get_spip_doc($ancien_fichier))){ - spip_unlink($f); + AND @file_exists($rename = get_spip_doc($ancien_fichier))){ + @rename($rename,"$rename--.old"); + #spip_unlink($f); } $traiter = charger_fonction('traiter','formulaires/joindre_document'); $res2 = $traiter($id_document); + if (isset($res2['message_erreur'])){ + $res['message_erreur'] = $res2['message_erreur']; + // retablir le fichier ! + @rename("$rename--.old",$rename); + } } // on annule les saisies largeur/hauteur : l'upload a pu charger les siens set_request('largeur'); diff --git a/paquet.xml b/paquet.xml index 3608ef33aab522309a9819f5cb7f8a35f7dbc48b..fff3156695192fd615bf811c8d38390867f161c6 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@ <paquet prefix="medias" categorie="multimedia" - version="2.7.16" + version="2.7.17" etat="test" compatibilite="[3.0.0-alpha2;[" logo="prive/themes/spip/images/portfolio-32.png"