From e8cdf457277e833bc4b748e8f6375cff3a356da4 Mon Sep 17 00:00:00 2001 From: ARNO* <arno@rezo.net> Date: Mon, 4 Oct 2004 13:40:44 +0000 Subject: [PATCH] Les derniers get_image() remplaces par decrire_image(). Au passage, decrire_image() renvoit la largeur et la hauteur de l'image --- ecrire/inc_logos.php3 | 22 +++------------------- ecrire/inc_presentation.php3 | 14 +++++++------- ecrire/naviguer.php3 | 8 ++++---- spip_image_reduite.php3 | 4 ++-- 4 files changed, 16 insertions(+), 32 deletions(-) diff --git a/ecrire/inc_logos.php3 b/ecrire/inc_logos.php3 index 74ec981744..9af5fea6b8 100644 --- a/ecrire/inc_logos.php3 +++ b/ecrire/inc_logos.php3 @@ -7,23 +7,6 @@ define("_ECRIRE_INC_LOGOS", "1"); global $flag_ecrire; define('_DIR_IMG', ($GLOBALS['flag_ecrire'] ? "../" : "")."IMG/"); -function get_image($racine) { - foreach (array('gif','jpg','png') as $fmt) { - $fichier = "$racine.".$fmt; - $fid = _DIR_IMG . $fichier; - if (@file_exists($fid)) { - $limage = @getimagesize( _DIR_IMG . $fichier); - - // contrer le cache du navigateur - if ($fid = @filesize($fid) . @filemtime($fid)) - $fid = "&".md5($fid); - return array($fichier, - (!$limage ? '' : resize_logo($limage)), - $fid); - } - } - return ''; -} function decrire_logo($racine) { global $connect_id_auteur; @@ -46,7 +29,8 @@ function decrire_logo($racine) { calculer_action_auteur ("reduire $w $h") . "&hash_id_auteur=$connect_id_auteur" . (!$contre ? '' : ("&".md5($contre))) . - "'$taille alt='' />"); + "'$taille alt='' />", + $x, $y); } } return ''; @@ -120,7 +104,7 @@ function afficher_logo($racine, $titre, $logo) { spip_log("$fichier, $taille, $img"); $hash = calculer_action_auteur("supp_image $fichier"); - echo "<p><center>$img"; + echo "<p><center><div>$img</div>"; echo debut_block_invisible(md5($titre)); echo $taille; echo "\n<br />[<a href='../spip_image.php3?"; diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3 index 5bdcbd7b5a..d68b18014b 100644 --- a/ecrire/inc_presentation.php3 +++ b/ecrire/inc_presentation.php3 @@ -634,12 +634,13 @@ function afficher_articles($titre_table, $requete, $afficher_visites = false, $a $s .= "<a href=\"articles.php3?id_article=$id_article\"$descriptif$dir_lang style=\"display:block;\">"; if ($spip_display != 1 AND $spip_display != 4 AND lire_meta('image_process') != "non") { - $logo = get_image("arton$id_article"); + include_ecrire("inc_logos.php3"); + $logo = decrire_logo("arton$id_article"); if ($logo) { $fichier = $logo[0]; $taille = $logo[1]; - $taille_x = $taille[0]; - $taille_y = $taille[1]; + $taille_x = $logo[3]; + $taille_y = $logo[4]; $taille = image_ratio($taille_x, $taille_y, 26, 18); $w = $taille[0]; $h = $taille[1]; @@ -1206,12 +1207,11 @@ function afficher_forum($request, $adresse_retour, $controle_id_article = 0) { if ($id_auteur AND $spip_display != 1 AND $spip_display!=4 AND lire_meta('image_process') != "non") { include_ecrire("inc_logos.php3"); - $logo_auteur = get_image("auton$id_auteur"); + $logo_auteur = decrire_logo("auton$id_auteur"); if ($logo_auteur) { $fichier = $logo_auteur[0]; - $taille = $logo_auteur[1]; - $taille_x = $taille[0]; - $taille_y = $taille[1]; + $taille_x = $logo_auteur[3]; + $taille_y = $logo_auteur[4]; $taille = image_ratio($taille_x, $taille_y, 48, 48); $w = $taille[0]; $h = $taille[1]; diff --git a/ecrire/naviguer.php3 b/ecrire/naviguer.php3 index 8312674dc3..8350edad54 100644 --- a/ecrire/naviguer.php3 +++ b/ecrire/naviguer.php3 @@ -41,12 +41,12 @@ function enfant($collection){ if ($spip_display != 1 AND $spip_display!=4 AND lire_meta('image_process') != "non") { - $logo = get_image("rubon$id_rubrique"); + include_ecrire("inc_logos.php3"); + $logo = decrire_logo("rubon$id_rubrique"); if ($logo) { $fichier = $logo[0]; - $taille = $logo[1]; - $taille_x = $taille[0]; - $taille_y = $taille[1]; + $taille_x = $logo[3]; + $taille_y = $logo[4]; $taille = image_ratio($taille_x, $taille_y, 48, 36); $w = $taille[0]; $h = $taille[1]; diff --git a/spip_image_reduite.php3 b/spip_image_reduite.php3 index e78c6ef33b..05867a8969 100644 --- a/spip_image_reduite.php3 +++ b/spip_image_reduite.php3 @@ -1,6 +1,5 @@ <?php -//$img = "IMG/rubon0.png"; $img = $_GET['img']; $logo = $img; @@ -22,7 +21,8 @@ else { $img = $logo; $logo = _DIR_IMG . $logo;} if (@file_exists($logo) AND eregi("^(.*)\.(jpg|gif|png)$", $img, $regs) AND verifier_action_auteur("reduire $taille_x $taille_y", $hash, $hash_id_auteur) -) { + ) + { include_ecrire("inc_logos.php3"); $nom = $regs[1]; -- GitLab