From 4b7031d82cb8d5f4b396873be913106a6657d995 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Sun, 14 Jan 2007 10:26:55 +0000
Subject: [PATCH] "les filtres image_xx peuvent de nouveau etre appeles en
 direct par le code avec un fichier en entree et pas seulement un tag"

---
 ecrire/inc/filtres_images.php | 9 ++++-----
 ecrire/inc/logos.php          | 4 ++--
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/ecrire/inc/filtres_images.php b/ecrire/inc/filtres_images.php
index d57fb977a1..d31f104018 100644
--- a/ecrire/inc/filtres_images.php
+++ b/ecrire/inc/filtres_images.php
@@ -36,12 +36,14 @@ function image_select($img,$width_min=0, $height_min=0, $width_max=10000, $heigh
 // http://doc.spip.org/@image_valeurs_trans
 function image_valeurs_trans($img, $effet, $forcer_format = false) {
 	if (strlen($img)==0) return false;
-
 	
 	$source = extraire_attribut($img, 'src');
 	if (($p=strpos($source,'?'))!==FALSE)
 		$source=substr($source,0,$p);
-	if (strlen($source) < 1) $source = $img;
+	if (strlen($source) < 1){
+		$source = $img;
+		$img = "<img src='$source' />";
+	}
 	$fichier = $source;
 	if (preg_match(',^(\w+:),', $source)){
 		include_spip("inc/distant");
@@ -147,9 +149,6 @@ function image_tag_changer_taille($tag,$width,$height,$style=false){
 function image_ecrire_tag($valeurs,$surcharge){
 	$tag = 	str_replace(">","/>",str_replace("/>",">",$valeurs['tag'])); // fermer les tags img pas bien fermes;
 	
-	// voiture-balais: au cas ou $tag n'est qu'un nom de fichier, au lieu d'un <img src=''>
-	if (!ereg("<img ",$tag) AND ereg("(jpg|gif|png)$","$tag")) $tag = "<img src='$tag' />";
-	
 	// le style
 	$style = $valeurs['style'];
 	if (isset($surcharge['style'])){
diff --git a/ecrire/inc/logos.php b/ecrire/inc/logos.php
index 40da7b9d08..2c10f9726f 100644
--- a/ecrire/inc/logos.php
+++ b/ecrire/inc/logos.php
@@ -91,8 +91,8 @@ function taille_image($img) {
 function ratio_image($logo, $nom, $format, $taille, $taille_y, $attributs) {
 	// $logo est le nom complet du logo ($logo = "chemin/$nom.$format)
 	// $nom et $format ne servent plus du fait du passage par le filtre image_reduire
-	include_spip('inc/filtres');
-	$res = filtrer('image_reduire',"<img src='$logo' $attributs />", $taille, $taille_y);
+	include_spip('inc/filtres_images');
+	$res = image_reduire("<img src='$logo' $attributs />", $taille, $taille_y);
 	return $res;
 }
 
-- 
GitLab