From c8c5ad220d13e395a443b1ae6afd3cae9f9144da Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Fri, 5 Mar 2010 13:49:03 +0000
Subject: [PATCH] Report de [15279] et [15372]

---
 ecrire/inc/filtres_images_lib_mini.php | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/ecrire/inc/filtres_images_lib_mini.php b/ecrire/inc/filtres_images_lib_mini.php
index 86f6761331..1737914ecd 100644
--- a/ecrire/inc/filtres_images_lib_mini.php
+++ b/ecrire/inc/filtres_images_lib_mini.php
@@ -94,7 +94,7 @@ function cherche_image_nommee($nom, $formats = array ('gif', 'jpg', 'png')) {
 function _image_valeurs_trans($img, $effet, $forcer_format = false, $fonction_creation = NULL) {
 	static $images_recalcul = array();
 	if (strlen($img)==0) return false;
-	
+
 	$source = trim(extraire_attribut($img, 'src'));
 	if (strlen($source) < 1){
 		$source = $img;
@@ -128,7 +128,7 @@ function _image_valeurs_trans($img, $effet, $forcer_format = false, $fonction_cr
 
 	$nom_fichier = substr($fichier, 0, strlen($fichier) - 4);
 	$fichier_dest = $nom_fichier;
-	
+
 	if (@file_exists($f = $fichier)){
 		list ($ret["hauteur"],$ret["largeur"]) = taille_image($img);
 		$date_src = @filemtime($f);
@@ -149,7 +149,8 @@ function _image_valeurs_trans($img, $effet, $forcer_format = false, $fonction_cr
 	// pas de taille mesurable
 	if (!($ret["hauteur"] OR $ret["largeur"]))
 		return false;
-	
+		
+
 	// cas general :
 	// on a un dossier cache commun et un nom de fichier qui varie avec l'effet
 	// cas particulier de reduire :
@@ -303,6 +304,8 @@ function _image_gd_output($img,$valeurs, $qualite=_IMG_GD_QUALITE){
 			  && !$lock
 	  )
 		if (@file_exists($valeurs['fichier_dest'])){
+			// dans tous les cas mettre a jour la taille de l'image finale
+			list ($valeurs["hauteur_dest"],$valeurs["largeur_dest"]) = taille_image($valeurs['fichier_dest']);
 			$valeurs['date'] = @filemtime($valeurs['fichier_dest']); // pour la retrouver apres disparition
 			ecrire_fichier($valeurs['fichier_dest'].'.src',serialize($valeurs),true);
 		}
-- 
GitLab