From 41e6160b705544bef13d1ae951da6f0e4fc4a281 Mon Sep 17 00:00:00 2001 From: Antoine Pitrou <pitrou@free.fr> Date: Thu, 21 Mar 2002 19:44:15 +0000 Subject: [PATCH] =?UTF-8?q?Les=20vignettes=20par=20d=C3=A9faut=20ne=20sont?= =?UTF-8?q?=20pas=20un=20espace=20de=20non-droit.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecrire/inc_documents.php3 | 5 ++++- ecrire/inc_texte.php3 | 28 ++++++++++++++-------------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/ecrire/inc_documents.php3 b/ecrire/inc_documents.php3 index 4f58d5ede4..eae2d75b58 100644 --- a/ecrire/inc_documents.php3 +++ b/ecrire/inc_documents.php3 @@ -265,7 +265,10 @@ function afficher_document($id_document, $id_doc_actif = 0) { else { // pas de vignette echo "<div align='center' style='border: 0px; padding: 2px; background-color: #f0e8e4'>\n"; - echo vignette_par_defaut ($type_extension, 'right'); + list($icone, $largeur_icone, $hauteur_icone) = vignette_par_defaut($extension); + if ($icone) { + echo "<img src='$icone' width='$largeur_icone' height='$hauteur_icone' align='right'>\n"; + } echo "<font size='2'>VIGNETTE PAR DÉFAUT</font>"; echo "</div>\n"; diff --git a/ecrire/inc_texte.php3 b/ecrire/inc_texte.php3 index d72ac0a8f4..eecce5a20f 100644 --- a/ecrire/inc_texte.php3 +++ b/ecrire/inc_texte.php3 @@ -68,7 +68,7 @@ function ereg_remplace($cherche_tableau, $remplace_tableau, $texte) { // // vignette pour les documents lies // -function vignette_par_defaut($type_extension, $align = '') { +function vignette_par_defaut($type_extension) { if ($GLOBALS['flag_ecrire']) $img = "../IMG/icones"; else @@ -102,12 +102,12 @@ function vignette_par_defaut($type_extension, $align = '') { $vig = "$img/defaut-dist.gif"; } - $texte = "<img src='$vig' alt='$type_extension' border='0'"; - if ($size = @getimagesize($vig)) $texte .= " ".$size[3]; - if ($align) $texte .= " align='$align'"; - $texte .= ">"; + if ($size = @getimagesize($vig)) { + $largeur = $size[0]; + $hauteur = $size[1]; + } - return $texte; + return array($vig, $largeur, $hauteur); } // Mise de cote des echappements @@ -262,6 +262,7 @@ function integre_image($id_document, $align, $type_aff = 'IMG') { $extension = $type->extension; } + // recuperer la vignette pour affichage inline if ($id_vignette) { $query_vignette = "SELECT * FROM spip_documents WHERE id_document = $id_vignette"; $result_vignette = mysql_query($query_vignette); @@ -277,16 +278,17 @@ function integre_image($id_document, $align, $type_aff = 'IMG') { $hauteur_vignette = $hauteur; } -/* if (eregi("(left|right|center)",$align,$regs)) - $align = " align='".$regs[1]."'"; - else - unset($align);*/ - + // ajuster chemin d'acces au fichier if ($GLOBALS['flag_ecrire']) { if ($fichier) $fichier = "../$fichier"; if ($fichier_vignette) $fichier_vignette = "../$fichier_vignette"; } + // si pas de vignette, utiliser la vignette par defaut du type du document + if (!$fichier_vignette) { + list($fichier_vignette, $largeur_vignette, $hauteur_vignette) = vignette_par_defaut($extension); + } + if ($fichier_vignette) { $vignette = "<img src='$fichier_vignette' border=0"; if ($largeur_vignette && $hauteur_vignette) @@ -303,13 +305,11 @@ function integre_image($id_document, $align, $type_aff = 'IMG') { if ($align == 'center') $vignette = "<p align='center'>$vignette</p>"; } } - else { - $vignette = vignette_par_defaut($extension); - } if ($mode == 'document') $vignette = "<a href='$fichier'>$vignette</a>"; + // si affichage detaille ('DOC'), ajouter une legende if ($affichage_detaille) { $query_type = "SELECT * FROM spip_types_documents WHERE id_type=$id_type"; $result_type = mysql_query($query_type); -- GitLab