diff --git a/dist/javascript/async_upload.js b/dist/javascript/async_upload.js
index 68093af884536fcc6e3d575d25bfd10b05cb564c..bc269316e92014be0ef84f4aa6b199ba52607072 100644
--- a/dist/javascript/async_upload.js
+++ b/dist/javascript/async_upload.js
@@ -77,7 +77,7 @@ function async_upload_article_edit(res,jForm){
 	      find(">div[@class]")
 	      .addClass("documents_added")
 	      .css("display","none");
-	      if (jForm.find("input[@name='arg']").val().search("/0/vignette")!=-1)
+	      if (jForm.find("input[@name='arg']").val().search("/0/image")!=-1)
 	        cont = jQuery("#liste_images");
 	      else
 	        cont = jQuery("#liste_documents");
diff --git a/ecrire/action/joindre.php b/ecrire/action/joindre.php
index 4990f83df7fc208b56c076091f5579b0e94f70a8..132c5c7e8d147a2e05756ff6e419b85e224f3061 100644
--- a/ecrire/action/joindre.php
+++ b/ecrire/action/joindre.php
@@ -70,9 +70,9 @@ function action_joindre_sous_action($id, $id_document, $mode, $type, &$documents
 	if ($documents_actifs) {
 		$redirect = parametre_url($redirect,'show_docs',join(',',$documents_actifs),'&');
 	}
-     
+
 	if (!$ancre) {
-		if ($mode=='vignette')
+		if ($mode=='image')
 			$ancre = 'images';
 		else if ($type_image)
 			$ancre = 'portfolio';
diff --git a/ecrire/inc/ajouter_documents.php b/ecrire/inc/ajouter_documents.php
index 873cde51ac8ff378c0d1913d6d59b749923ca2b5..91abc0ad7cad9dbd241ae7cf435dad378582a3b4 100644
--- a/ecrire/inc/ajouter_documents.php
+++ b/ecrire/inc/ajouter_documents.php
@@ -34,10 +34,10 @@ function inc_ajouter_documents_dist ($sources, $file, $type, $id, $mode, $id_doc
 # $nom_envoye,	# son nom chez le client (portequoi.pdf)
 # $type_lien,	# lie a un article, une breve ou une rubrique ?
 # $id_lien,	# identifiant de l'article (ou rubrique) lie
-# $mode,	# 'vignette' => image en mode image
-#		# ou vignette personnalisee liee a un document
-		# 'document' => doc ou image en mode document
-		# 'distant' => lien internet
+# $mode,	# 'image' => image en mode image
+#			# 'vignette' => personnalisee liee a un document
+			# 'document' => doc ou image en mode document
+			# 'distant' => lien internet
 # $id_document,	# pour une vignette, l'id_document de maman
 # $actifs	# les documents dont il faudra ouvrir la boite de dialogue
 
@@ -231,9 +231,9 @@ function ajouter_un_document($source, $nom_envoye, $type_lien, $id_lien, $mode,
 	if (!$id_document) {
 		// par defaut (upload ZIP ou ftp) integrer
 		// les images en mode 'vignette' et le reste en mode document
-		if (!in_array($mode, array('vignette', 'distant', 'document')))
+		if (!in_array($mode, array('vignette', 'distant', 'image', 'document')))
 			if ($type_image AND $type_inclus_image)
-				$mode = 'vignette';
+				$mode = 'image';
 			else
 				$mode = 'document';
 
diff --git a/ecrire/inc/joindre.php b/ecrire/inc/joindre.php
index 3532b9fa57dad96e0ed9e38ecc0f9e0e254a3fbf..08dab250609a8e37e46ba4a44be8fb366dfaa552 100644
--- a/ecrire/inc/joindre.php
+++ b/ecrire/inc/joindre.php
@@ -29,12 +29,12 @@ function inc_joindre_dist($v) {
 	# indiquer un choix d'upload FTP
 	$dir_ftp = '';
 	if (test_espace_prive()
-	AND !($v['mode'] == 'vignette')	# si c'est pour un document
+	AND $v['mode'] == 'document' # si c'est pour un document
 	AND !$vignette_de_doc		# pas pour une vignette (NB: la ligne precedente suffit, mais si on la supprime il faut conserver ce test-ci)
 	AND $GLOBALS['flag_upload']) {
-		if($dir = determine_upload('documents')) {
+		if ($dir = determine_upload('documents')) {
 			// quels sont les docs accessibles en ftp ?
-			$l = texte_upload_manuel($dir, '', $v['mode']);
+			$l = texte_upload_manuel($dir, $v['mode']);
 			// s'il n'y en a pas, on affiche un message d'aide
 			// en mode document, mais pas en mode image
 			if ($l OR ($v['mode'] == 'document'))
@@ -120,22 +120,28 @@ function inc_joindre_dist($v) {
 //
 
 // http://doc.spip.org/@texte_upload_manuel
-function texte_upload_manuel($dir, $inclus = '', $mode = 'document') {
+function texte_upload_manuel($dir, $mode = 'document') {
 	$fichiers = preg_files($dir);
 	$exts = array();
 	$dirs = array(); 
 	$texte_upload = array();
+
+	// en mode "charger une image", ne proposer que les inclus
+	$inclus = ($mode == 'document')
+		? ''
+		: " AND inclus='image'";
+
 	foreach ($fichiers as $f) {
 		$f = preg_replace(",^$dir,",'',$f);
 		if (preg_match(",\.([^.]+)$,", $f, $match)) {
 			$ext = strtolower($match[1]);
 			if (!isset($exts[$ext])) {
 				if ($ext == 'jpeg') $ext = 'jpg'; # cf. corriger_extension dans inc/getdocument
-				if (sql_fetsel('extension', 'spip_types_documents', "extension='$ext'" . (!$inclus ? '':  " AND inclus='$inclus'")))
+				if (sql_fetsel('extension', 'spip_types_documents', $a = "extension='$ext'" . $inclus))
 					$exts[$ext] = 'oui';
 				else $exts[$ext] = 'non';
 			}
-			
+
 			$k = 2*substr_count($f,'/');
 			$n = strrpos($f, "/");
 			if ($n === false)
@@ -161,8 +167,7 @@ function texte_upload_manuel($dir, $inclus = '', $mode = 'document') {
 	} 
 
 	$texte = join('', $texte_upload);
-
-	if ($mode == "document" AND count($texte_upload)>1) {
+	if (count($texte_upload)>1) {
 		$texte = "\n<option value=\"/\" style='font-weight: bold;'>"
 				._T('info_installer_tous_documents')
 				."</option>" . $texte;