From 73978cd27502570a486c88e928772538aa68a1c1 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Sat, 13 Jan 2007 17:40:38 +0000
Subject: [PATCH] "regle le onmouseouver : tous les filtres images sont
 maintenant propages a l'image referencee dans un
 onmouseover=\"this.src='...'\" le style etait pas correctement remplace lors
 de la mise a jour des hauteurs et largeurs (regexp trop gourmande) des ereg
 en moins au passage"

---
 ecrire/inc/filtres.php        |  3 +--
 ecrire/inc/filtres_images.php | 13 +++++++------
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index f876025eab..7976f39329 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -140,8 +140,7 @@ function image_filtrer($args){
 							array_unshift($args,"<img src='".$match[1]."' />");
 							$srcover_filter = call_user_func_array($filtre, $args);
 							$srcover_filter = extraire_attribut($srcover_filter,'src');
-							$mouseover = str_replace($srcover,$srcover_filter,$mouseover);
-							$reduit = inserer_attribut($reduit,'mouseover',$mouseover);
+							$reduit = str_replace($srcover,$srcover_filter,$reduit);
 						}
 					}
 					$texte = str_replace($tag[3], $reduit, $texte);
diff --git a/ecrire/inc/filtres_images.php b/ecrire/inc/filtres_images.php
index 99f15cf5fe..6ffd4a05f6 100644
--- a/ecrire/inc/filtres_images.php
+++ b/ecrire/inc/filtres_images.php
@@ -123,7 +123,8 @@ function image_valeurs_trans($img, $effet, $forcer_format = false) {
 function image_tag_changer_taille($tag,$width,$height,$style=false){
 	if ($style===false) $style = extraire_attribut($tag,'style');
 	// enlever le width et height du style
-	$style = trim(preg_replace(",(^|;|\s)(width|height)\s*:\s*[^;]+(;)?,ims","\\1",$style));
+	$style = preg_replace(",(^|;)\s*(width|height)\s*:\s*[^;]+,ims","",$style);
+	if ($style{0}==';') $style=substr($style,1);
 	// mettre des attributs de width et height sur les images, c'est INDISPENSABLE pour l'accessibilite
 	// ca permet aux navigateurs de reserver la bonne taille 
 	// quand on a desactive l'affichage des images.
@@ -2027,9 +2028,9 @@ function produire_image_typo() {
 	$arg_list = func_get_args();
 	$texte = $arg_list[0];
 	for ($i = 1; $i < $numargs; $i++) {
-		if (ereg("\=", $arg_list[$i])) {
-			$nom_variable = substr($arg_list[$i], 0, strpos($arg_list[$i], "="));
-			$val_variable = substr($arg_list[$i], strpos($arg_list[$i], "=")+1, strlen($arg_list[$i]));
+		if (($p = strpos($arg_list[$i], "="))!==FALSE) {
+			$nom_variable = substr($arg_list[$i], 0, $p);
+			$val_variable = substr($arg_list[$i], $p+1);
 		
 			$variable["$nom_variable"] = $val_variable;
 		}
@@ -2037,8 +2038,8 @@ function produire_image_typo() {
 	}
 
 	// Construire requete et nom fichier
-	$text = ereg_replace("\&nbsp;", "~", $texte);	
-	$text = ereg_replace("(\r|\n)+", " ", $text);
+	$text = str_replace("&nbsp;", "~", $texte);	
+	$text = preg_replace(",(\r|\n)+,ms", " ", $text);
 	if (strlen($text) == 0) return "";
 
 	$taille = $variable["taille"];
-- 
GitLab