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