diff --git a/htdocs/docs/index.php b/htdocs/docs/index.php
index 7c376ccef815336ac52e7790639cffaa5826ffe5..eacde350700e190f0027686fd9db8bdcca80266e 100644
--- a/htdocs/docs/index.php
+++ b/htdocs/docs/index.php
@@ -17,11 +17,11 @@
  */
 
 /**
-   \file       htdocs/docs/index.php
-   \ingroup    document
-   \brief      Page d'accueil module document
-   \version    $Id$
-*/
+ *  \file       htdocs/docs/index.php
+ *  \ingroup    document
+ *  \brief      Page d'accueil module document
+ *  \version    $Id$
+ */
 
 require("./pre.inc.php");
 
@@ -57,7 +57,7 @@ if ($resql)
       print '<td>';
       $loc = get_exdir($obj->rowid).$obj->rowid.".pdf";
       $file = stripslashes($obj->name);
-      echo '<a href="'.DOL_URL_ROOT.'/document.php?modulepart=ged&type=application/binary&file='.urlencode($loc).'">'.$file.'</a></td>';
+      echo '<a href="'.DOL_URL_ROOT.'/document.php?modulepart=ged&attachment=1&file='.urlencode($loc).'">'.$file.'</a></td>';
       print '<td>'.dol_print_date($obj->date_generation,'dayhour').'</td>';
 
       print "</tr>\n";
diff --git a/htdocs/document.php b/htdocs/document.php
index b5d91d6df646b58321c2187a0f77e021e4e7d30e..dbb30490d4bc2d8b42f041493c63205d8407f62e 100644
--- a/htdocs/document.php
+++ b/htdocs/document.php
@@ -102,6 +102,7 @@ if (eregi('\.tiff$',$original_file)) 	{ $attachment = true; }
 // Calendar
 if (eregi('\.vcs$',$original_file))  	{ $attachment = true; }
 if (eregi('\.ics$',$original_file))  	{ $attachment = true; }
+if ($_REQUEST["attachment"])            { $attachment = true; }
 if (! empty($conf->global->MAIN_DISABLE_FORCE_SAVEAS)) $attachment=false;
 //print "XX".$attachment;exit;
 
diff --git a/htdocs/html.formfile.class.php b/htdocs/html.formfile.class.php
index 3992345aaf940e57ee120ab6922f31a3443b289e..59db9b1f840d8b194aa72b33c6a1f048a4076f6c 100644
--- a/htdocs/html.formfile.class.php
+++ b/htdocs/html.formfile.class.php
@@ -414,7 +414,7 @@ class FormFile
 	 * 		\param		object				Object on which document is linked to
 	 * 		\param		modulepart			Value for modulepart used by download wrapper
 	 * 		\param		param				Parameters on sort links
-	 * 		\param		forcedownload		Mime type is forced to 'application/binary' to have a download
+	 * 		\param		forcedownload		Force to open dialog box "Save As" when clicking on file
 	 * 		\param		relativepath		Relative path of docs (autodefined if not provided)
 	 * 		\param		permtodelete		Permission to delete
 	 * 		\param		useinecm			Change output for use in ecm module
@@ -459,7 +459,7 @@ class FormFile
 				print "<tr $bc[$var]><td>";
 				//print "XX".$file['name'];	//$file['name'] must be utf8
 				print '<a href="'.DOL_URL_ROOT.'/document.php?modulepart='.$modulepart;
-				//if ($forcedownload) print '&type=application/binary';
+				if ($forcedownload) print '&attachment=1';
 				print '&file='.urlencode($relativepath.$file['name']).'">';
 				print img_mime($file['name'],$file['name'].' ('.dol_print_size($file['size'],0,0).')').' ';
 				print dol_trunc($file['name'],$maxlength,'middle');
diff --git a/htdocs/societe/document.php b/htdocs/societe/document.php
index 7633b9763c30388941388f4fb0cb6482a624163b..18b99892d2b81930383cb31f3ece31e4367e6437 100644
--- a/htdocs/societe/document.php
+++ b/htdocs/societe/document.php
@@ -237,7 +237,7 @@ if ($socid > 0)
 					$var=!$var;
 					print "<tr $bc[$var]><td>";
 					$loc = "courrier/".get_exdir($socid);
-					echo '<a href="'.DOL_URL_ROOT.'/document.php?modulepart=societe&type=application/binary&file='.urlencode($loc.'/'.$file).'">'.$file.'</a>';
+					echo '<a href="'.DOL_URL_ROOT.'/document.php?modulepart=societe&attachment=1&file='.urlencode($loc.'/'.$file).'">'.$file.'</a>';
 					print "</td>\n";
 
 					print '<td align="right">'.dol_print_size(dol_filesize($courrier_dir."/".$file)).'</td>';