From c9d14c0cc07e3fe16f57c8cf57ab507c79ad88ba Mon Sep 17 00:00:00 2001 From: "cedric@yterium.com" <> Date: Fri, 23 Mar 2012 17:25:11 +0000 Subject: [PATCH] Corrige http://core.spip.org/issues/2430 : ne pas perdre l'image si on essaye de la remplacer par un document qui ne convient pas --- formulaires/editer_document.php | 10 ++++++++-- paquet.xml | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/formulaires/editer_document.php b/formulaires/editer_document.php index dbd4cc34..a9aef1e4 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 3608ef33..fff31566 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" -- GitLab