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&Eacute;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