diff --git a/spip_image.php3 b/spip_image.php3
index b4c4e617c28f6952e2609b55447f578e1a81f2f2..cdc07e55d1ef779c2b9ecf71c53a50f050d2372a 100644
--- a/spip_image.php3
+++ b/spip_image.php3
@@ -8,6 +8,7 @@ include_ecrire("inc_admin.php3");
 include_local("inc-cache.php3");
 
 
+
 /* ResizeGif with (height % width) */
 function RatioResizeImg( $image, $newWidth, $newHeight){ 
 
@@ -97,18 +98,7 @@ function deplacer_fichier_upload($source, $dest) {
 
 	$ok = @copy($source, $dest);
 	if (!$ok) $ok = @move_uploaded_file($source, $dest);
-	if ($ok)
-		@chmod($dest, '0666');
-/*	else {
-		$f = @fopen($dest,'w');
-		if ($f)
-			fclose ($f);
-		else {
-			@header ("Location: spip_test_dirs.php3?test_dir=".dirname($dest));
-			exit;
-		}
-	}*/
-
+	@chmod($loc, 0666);
 	return $ok;
 }
 
@@ -230,7 +220,7 @@ function ajout_doc($orig, $source, $dest, $mode, $id_document, $doc_vignette='',
 		$id_document = 0;
 	}
 	if (!$id_document) {
-		$query = "INSERT spip_documents (id_type, titre) VALUES ($id_type, 'sans titre')";
+		$query = "INSERT spip_documents (id_type, titre) VALUES ($id_type, '')";
 		mysql_query($query);
 		$id_document = mysql_insert_id();
 		$nouveau = true;
@@ -265,7 +255,7 @@ function ajout_doc($orig, $source, $dest, $mode, $id_document, $doc_vignette='',
 		$hauteur_prev = $preview['height'];
 		$largeur_prev = $preview['width'];
 		$fichier_prev = $preview['fichier'];
-		$query = "INSERT spip_documents (id_type, titre, largeur, hauteur, fichier) VALUES ('1', 'vignette', '$largeur_prev', '$hauteur_prev', '$fichier_prev')";
+		$query = "INSERT spip_documents (id_type, titre, largeur, hauteur, fichier) VALUES ('1', '', '$largeur_prev', '$hauteur_prev', '$fichier_prev')";
 		mysql_query($query);
 		$id_preview = mysql_insert_id();
 		$query = "UPDATE spip_documents SET id_vignette = '$id_preview' WHERE id_document = $id_document";
@@ -275,7 +265,6 @@ function ajout_doc($orig, $source, $dest, $mode, $id_document, $doc_vignette='',
 	//
 	// Recopier le fichier
 	//
-
 	$size_image = getimagesize($dest_path);
 	$type_image = decoder_type_image($size_image[2]);
 	if ($type_image) {
@@ -303,7 +292,7 @@ function ajout_doc($orig, $source, $dest, $mode, $id_document, $doc_vignette='',
 	}
 	
 	if ($doc_vignette){
-		$query = "UPDATE spip_documents SET id_vignette=$doc_vignette, titre='$titre', descriptif='$descriptif' WHERE id_document=$id_document";
+		$query = "UPDATE spip_documents SET id_vignette=$doc_vignette, titre='', descriptif='' WHERE id_document=$id_document";
 		mysql_query($query);
 	
 	}
@@ -319,25 +308,44 @@ function ajout_doc($orig, $source, $dest, $mode, $id_document, $doc_vignette='',
 if (!$image_name AND $image2) {
 	$image = "ecrire/upload/".$image2;
 	$image_name = $image;
-	$supprimer_ecrire_upload = $image;
-} else {
-	$supprimer_ecrire_upload = '';
 }
 
 //
 // ajouter un document
 //
 if ($ajout_doc == 'oui') {
-	if ($forcer_document == 'oui')
-		$id_document = ajout_doc($image_name, $image, $fichier, "document", $id_document);
-	else
-		$id_document = ajout_doc($image_name, $image, $fichier, $mode, $id_document);
+	if ($dossier_complet){
+		$myDir = opendir('ecrire/upload');
+		while($entryName = readdir($myDir)) {
+			if (is_file("ecrire/upload/".$entryName) AND !($entryName=='remove.txt')) {
+			if (ereg("\.([^.]+)$", $entryName, $match)) {
+					$ext = strtolower($match[1]);
+					if ($ext == 'jpeg')
+						$ext = 'jpg';
+					$req = "SELECT extension FROM spip_types_documents WHERE extension='$ext'";
+					if ($inclus)
+						$req .= " AND inclus='$inclus'";
+					if (@mysql_fetch_array(mysql_query($req)))
+						$id_document = ajout_doc('ecrire/upload/'.$entryName, 'ecrire/upload/'.$entryName, '', 'document', '');
+				}
+			}
+		}
+		closedir($myDir);
+	
+	} 
+	else {
+		if ($forcer_document == 'oui')
+			$id_document = ajout_doc($image_name, $image, $fichier, "document", $id_document);
+		else
+			$id_document = ajout_doc($image_name, $image, $fichier, $mode, $id_document);
+	}
 }
 
 
 // joindre un document
 if ($joindre_doc == 'oui'){
 	$id_document = ajout_doc($image_name, $image, $fichier, "document", $id_document, $doc_vignette, $titre_vignette, $descriptif_vignette);
+	
 }
 
 
@@ -382,13 +390,7 @@ if ($doc_supp) {
 }
 
 
-// supprimer le fichier original si pris dans ecrire/upload
-/*if ($supprimer_ecrire_upload)
-	@unlink ($supprimer_ecrire_upload);*/
 
-//
-// redirection
-//
 if ($HTTP_POST_VARS) $vars = $HTTP_POST_VARS;
 else $vars = $HTTP_GET_VARS;
 $redirect_url = "ecrire/" . $vars["redirect"];