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