diff --git a/ecrire/inc_documents.php3 b/ecrire/inc_documents.php3
index 4f58d5ede42ab6b01bc2ebf830542d9a49c321e3..eae2d75b58ff4fcfded90af30ad31a9ecaf1bb5c 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 d72ac0a8f4fd361ab7813f3ceb7122a1027d29d6..eecce5a20fa288eaa0e55ebab3b7d19ba223fa9d 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);