diff --git a/htdocs/admin/dict.php b/htdocs/admin/dict.php
index 1fb373a3878a3f042fa52ff0c459892e81ddf6a3..51fd331a2ae595a102284bd4e896d8cbdb5a377f 100644
--- a/htdocs/admin/dict.php
+++ b/htdocs/admin/dict.php
@@ -277,8 +277,8 @@ $tabcond[8] = $conf->societe->enabled;
 $tabcond[9] = true;
 $tabcond[10]= true;
 $tabcond[11]= true;
-$tabcond[12]= $conf->commande->enabled||$conf->propale->enabled||$conf->facture->enabled||$conf->fournisseur->enabled;
-$tabcond[13]= $conf->commande->enabled||$conf->propale->enabled||$conf->facture->enabled||$conf->fournisseur->enabled;
+$tabcond[12]= $conf->commande->enabled||$conf->propal->enabled||$conf->facture->enabled||$conf->fournisseur->enabled;
+$tabcond[13]= $conf->commande->enabled||$conf->propal->enabled||$conf->facture->enabled||$conf->fournisseur->enabled;
 $tabcond[14]= $conf->product->enabled&&$conf->ecotax->enabled;
 $tabcond[15]= true;
 $tabcond[16]= $conf->societe->enabled && empty($conf->global->SOCIETE_DISABLE_PROSPECTS);
@@ -286,8 +286,8 @@ $tabcond[17]= $conf->deplacement->enabled;
 $tabcond[18]= $conf->expedition->enabled;
 $tabcond[19]= $conf->societe->enabled;
 $tabcond[20]= $conf->fournisseur->enabled;
-$tabcond[21]= $conf->propale->enabled;
-$tabcond[22]= $conf->commande->enabled||$conf->propale->enabled;
+$tabcond[21]= $conf->propal->enabled;
+$tabcond[22]= $conf->commande->enabled||$conf->propal->enabled;
 
 
 complete_dictionnary_with_modules($taborder,$tabname,$tablib,$tabsql,$tabsqlsort,$tabfield,$tabfieldvalue,$tabfieldinsert,$tabrowid,$tabcond);
diff --git a/htdocs/admin/propale.php b/htdocs/admin/propale.php
index 35c4faa7f5e3e618cb7978d5f4756b57f65fa686..7b2ac6b9093f6a135379bac32a614cb6024e4c07 100644
--- a/htdocs/admin/propale.php
+++ b/htdocs/admin/propale.php
@@ -631,7 +631,7 @@ print "<tr class=\"liste_titre\">\n";
 print "  <td>".$langs->trans("Name")."</td>\n";
 print "  <td>".$langs->trans("Value")."</td>\n";
 print "</tr>\n";
-print "<tr ".$bc[false].">\n  <td width=\"140\">".$langs->trans("PathDirectory")."</td>\n  <td>".$conf->propale->dir_output."</td>\n</tr>\n";
+print "<tr ".$bc[false].">\n  <td width=\"140\">".$langs->trans("PathDirectory")."</td>\n  <td>".$conf->propal->dir_output."</td>\n</tr>\n";
 print "</table>\n<br>";
 
 dol_htmloutput_mesg($mesg);
diff --git a/htdocs/comm/index.php b/htdocs/comm/index.php
index a7ec49e4aa99907193e9148646fb1ea291d62e81..accc3314bd00f463f85bc25b6d1d025463091eee 100644
--- a/htdocs/comm/index.php
+++ b/htdocs/comm/index.php
@@ -515,7 +515,7 @@ if ($conf->propal->enabled && $user->rights->propale->lire)
 				print '</td>';
 				print '<td width="16" align="center" class="nobordernopadding">';
 				$filename=dol_sanitizeFileName($obj->ref);
-				$filedir=$conf->propale->dir_output . '/' . dol_sanitizeFileName($obj->ref);
+				$filedir=$conf->propal->dir_output . '/' . dol_sanitizeFileName($obj->ref);
 				$urlsource=$_SERVER['PHP_SELF'].'?id='.$obj->propalid;
 				$formfile->show_documents('propal',$filename,$filedir,$urlsource,'','','',1,'',1);
 				print '</td></tr></table>';
diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php
index 79fcafbad3ad5defff10d4946d1a5164df9a9456..fe8cb94b31cad30773e7b6f2bc8e310b2cc19c57 100644
--- a/htdocs/comm/propal.php
+++ b/htdocs/comm/propal.php
@@ -492,7 +492,7 @@ if ($action == 'send' && ! $_POST['addfile'] && ! $_POST['removedfile'] && ! $_P
 	if ($result > 0)
 	{
 //		$objectref = dol_sanitizeFileName($object->ref);
-//		$file = $conf->propale->dir_output . '/' . $objectref . '/' . $objectref . '.pdf';
+//		$file = $conf->propal->dir_output . '/' . $objectref . '/' . $objectref . '.pdf';
 
 //		if (is_readable($file))
 //		{
@@ -1737,7 +1737,7 @@ if ($id > 0 || ! empty($ref))
 		 * Documents generes
 		 */
 		$filename=dol_sanitizeFileName($object->ref);
-		$filedir=$conf->propale->dir_output . "/" . dol_sanitizeFileName($object->ref);
+		$filedir=$conf->propal->dir_output . "/" . dol_sanitizeFileName($object->ref);
 		$urlsource=$_SERVER["PHP_SELF"]."?id=".$object->id;
 		$genallowed=$user->rights->propale->creer;
 		$delallowed=$user->rights->propale->supprimer;
@@ -1771,7 +1771,7 @@ if ($id > 0 || ! empty($ref))
 	{
 		$ref = dol_sanitizeFileName($object->ref);
         include_once(DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php');
-        $fileparams = dol_most_recent_file($conf->propale->dir_output . '/' . $ref);
+        $fileparams = dol_most_recent_file($conf->propal->dir_output . '/' . $ref);
         $file=$fileparams['fullname'];
 
         // Build document if it not exists
@@ -1794,7 +1794,7 @@ if ($id > 0 || ! empty($ref))
                 dol_print_error($db,$result);
                 exit;
             }
-            $fileparams = dol_most_recent_file($conf->propale->dir_output . '/' . $ref);
+            $fileparams = dol_most_recent_file($conf->propal->dir_output . '/' . $ref);
             $file=$fileparams['fullname'];
         }
 
@@ -2003,7 +2003,7 @@ else
 
 			print '<td width="16" align="right" class="nobordernopadding">';
 			$filename=dol_sanitizeFileName($objp->ref);
-			$filedir=$conf->propale->dir_output . '/' . dol_sanitizeFileName($objp->ref);
+			$filedir=$conf->propal->dir_output . '/' . dol_sanitizeFileName($objp->ref);
 			$urlsource=$_SERVER['PHP_SELF'].'?id='.$objp->propalid;
 			$formfile->show_documents('propal',$filename,$filedir,$urlsource,'','','',1,'',1);
 			print '</td></tr></table>';
diff --git a/htdocs/comm/propal/apercu.php b/htdocs/comm/propal/apercu.php
index ea03bf2875a4bead9d2f36f580b99ebd004fa2bb..af6b1a9d4f3fd1a56069d349775f7aac382851d2 100644
--- a/htdocs/comm/propal/apercu.php
+++ b/htdocs/comm/propal/apercu.php
@@ -119,7 +119,7 @@ if ($id > 0 || ! empty($ref))
 		 * Documents
 		 */
 		$objectref = dol_sanitizeFileName($object->ref);
-		$dir_output = $conf->propale->dir_output . "/";
+		$dir_output = $conf->propal->dir_output . "/";
 		$filepath = $dir_output . $objectref . "/";
 		$file = $filepath . $objectref . ".pdf";
 		$filedetail = $filepath . $objectref . "-detail.pdf";
diff --git a/htdocs/comm/propal/class/propal.class.php b/htdocs/comm/propal/class/propal.class.php
index fd1b48bcd728793243b58a0d71b7113ac85b63a6..0b7d018136c93ed1f6977a4009d729482d5132f1 100644
--- a/htdocs/comm/propal/class/propal.class.php
+++ b/htdocs/comm/propal/class/propal.class.php
@@ -1801,10 +1801,10 @@ class Propal extends CommonObject
                     {
                         // We remove directory
                         $propalref = dol_sanitizeFileName($this->ref);
-                        if ($conf->propale->dir_output)
+                        if ($conf->propal->dir_output)
                         {
-                            $dir = $conf->propale->dir_output . "/" . $propalref ;
-                            $file = $conf->propale->dir_output . "/" . $propalref . "/" . $propalref . ".pdf";
+                            $dir = $conf->propal->dir_output . "/" . $propalref ;
+                            $file = $conf->propal->dir_output . "/" . $propalref . "/" . $propalref . ".pdf";
                             if (file_exists($file))
                             {
                                 dol_delete_preview($this);
diff --git a/htdocs/comm/propal/document.php b/htdocs/comm/propal/document.php
index 30592f90426fc3f449c74ecb7d9345ca1aed7cd1..45c4732f836ec527ba475327e4565e6e9834038e 100644
--- a/htdocs/comm/propal/document.php
+++ b/htdocs/comm/propal/document.php
@@ -70,7 +70,7 @@ if ($_POST["sendit"] && ! empty($conf->global->MAIN_UPLOAD_DOC))
     {
         $object->fetch_thirdparty();
 
-    	$upload_dir = $conf->propale->dir_output . "/" . dol_sanitizeFileName($object->ref);
+    	$upload_dir = $conf->propal->dir_output . "/" . dol_sanitizeFileName($object->ref);
 
 		if (dol_mkdir($upload_dir) >= 0)
 		{
@@ -106,7 +106,7 @@ if ($action == 'confirm_deletefile' && $confirm == 'yes')
     {
     	$object->fetch_thirdparty();
 
-        $upload_dir = $conf->propale->dir_output . "/" . dol_sanitizeFileName($object->ref);
+        $upload_dir = $conf->propal->dir_output . "/" . dol_sanitizeFileName($object->ref);
     	$file = $upload_dir . '/' . $_GET['urlfile'];	// Do not use urldecode here ($_GET and $_REQUEST are already decoded by PHP).
     	dol_delete_file($file,0,0,0,$object);
         $mesg = '<div class="ok">'.$langs->trans("FileWasRemoved").'</div>';
@@ -128,7 +128,7 @@ if ($id > 0 || ! empty($ref))
     {
     	$object->fetch_thirdparty();
 
-		$upload_dir = $conf->propale->dir_output.'/'.dol_sanitizeFileName($object->ref);
+		$upload_dir = $conf->propal->dir_output.'/'.dol_sanitizeFileName($object->ref);
 
 		$head = propal_prepare_head($object);
 		dol_fiche_head($head, 'document', $langs->trans('Proposal'), 0, 'propal');
diff --git a/htdocs/comm/propal/index.php b/htdocs/comm/propal/index.php
index 665b01882a53140f3df608a92e473af96beba5ac..65867a55128e8be04512bac603e541df515098cc 100644
--- a/htdocs/comm/propal/index.php
+++ b/htdocs/comm/propal/index.php
@@ -248,7 +248,7 @@ if ($resql)
 
 			print '<td width="16" align="right" class="nobordernopadding">';
 			$filename=dol_sanitizeFileName($obj->ref);
-			$filedir=$conf->propale->dir_output . '/' . dol_sanitizeFileName($obj->ref);
+			$filedir=$conf->propal->dir_output . '/' . dol_sanitizeFileName($obj->ref);
 			$urlsource=$_SERVER['PHP_SELF'].'?id='.$obj->rowid;
 			$formfile->show_documents('commande',$filename,$filedir,$urlsource,'','','',1,'',1);
 			print '</td></tr></table>';
@@ -318,7 +318,7 @@ if ($conf->propal->enabled && $user->rights->propale->lire)
 				print '</td>';
 				print '<td width="16" align="center" class="nobordernopadding">';
 				$filename=dol_sanitizeFileName($obj->ref);
-				$filedir=$conf->propale->dir_output . '/' . dol_sanitizeFileName($obj->ref);
+				$filedir=$conf->propal->dir_output . '/' . dol_sanitizeFileName($obj->ref);
 				$urlsource=$_SERVER['PHP_SELF'].'?id='.$obj->propalid;
 				$formfile->show_documents('propal',$filename,$filedir,$urlsource,'','','',1,'',1);
 				print '</td></tr></table>';
diff --git a/htdocs/comm/propal/stats/index.php b/htdocs/comm/propal/stats/index.php
index 408abed65cf9776b5cf0ff6f31ad3a8aaea63ba3..c4058efea80c28e3bee9ba99a460a7b305481ada 100644
--- a/htdocs/comm/propal/stats/index.php
+++ b/htdocs/comm/propal/stats/index.php
@@ -58,7 +58,7 @@ llxHeader();
 
 print_fiche_titre($langs->trans("ProposalsStatistics"), $mesg);
 
-$dir=$conf->propale->dir_temp;
+$dir=$conf->propal->dir_temp;
 
 dol_mkdir($dir);
 
diff --git a/htdocs/core/class/conf.class.php b/htdocs/core/class/conf.class.php
index cca1ce2e0ad186772fe641181ee83ee3d265d33f..e8dc3fbbe80762d4aa2741ddb3aaac15a40f650c 100644
--- a/htdocs/core/class/conf.class.php
+++ b/htdocs/core/class/conf.class.php
@@ -211,6 +211,7 @@ class Conf
 						elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)$/i',$key,$reg))
 						{
 							$modulename=strtolower($reg[1]);
+							if ($modulename == 'propale') $modulename='propal';
 							$this->$modulename=(object) array();
 							$this->$modulename->enabled=true;
 							$this->modules[]=$modulename;              // Add this module in list of enabled modules
@@ -258,7 +259,6 @@ class Conf
 
 		// For backward compatibility
 		// TODO Replace this->xxx->enabled by this->modulename->enabled to remove this code
-		if (isset($this->propale->enabled)) $this->propal->enabled=$this->propale->enabled;
 		if (isset($this->categorie->enabled)) $this->category->enabled=$this->categorie->enabled;
 
 		// Define default dir_output and dir_temp for directories of modules
@@ -279,6 +279,10 @@ class Conf
 		// For user storage
 		$this->user->dir_output=$rootforuser."/users";
 		$this->user->dir_temp=$rootforuser."/users/temp";
+		
+		// For propal storage
+		$this->propal->dir_output=$rootforuser."/propale";
+		$this->propal->dir_temp=$rootforuser."/propale/temp";
 
 		// Exception: Some dir are not the name of module. So we keep exception here
 		// for backward compatibility.
diff --git a/htdocs/core/lib/files.lib.php b/htdocs/core/lib/files.lib.php
index 7cd28292c328e6f6f418b0bc16b1afa13b0b1cfa..8a26d9f7deb3734fdf26eb93ea5d94192720001e 100644
--- a/htdocs/core/lib/files.lib.php
+++ b/htdocs/core/lib/files.lib.php
@@ -742,16 +742,15 @@ function dol_delete_preview($object)
 {
 	global $langs,$conf;
     require_once(DOL_DOCUMENT_ROOT."/core/lib/files.lib.php");
+    
+    $element = $object->element;
+    $dir = $conf->$element->dir_output;
 
-    if ($object->element == 'commande')             $dir = $conf->commande->dir_output;
-    elseif ($object->element == 'propal')           $dir = $conf->propale->dir_output;
-    elseif ($object->element == 'ficheinter')       $dir = $conf->ficheinter->dir_output;
-    elseif ($object->element == 'order_supplier')   $dir = $conf->fournisseur->dir_output.'/commande';
+    if ($object->element == 'order_supplier')   $dir = $conf->fournisseur->dir_output.'/commande';
     elseif ($object->element == 'invoice_supplier') $dir = $conf->fournisseur->dir_output.'/facture';
     elseif ($object->element == 'project')          $dir = $conf->projet->dir_output;
     elseif ($object->element == 'delivery')         $dir = $conf->livraison->dir_output;
-    elseif ($object->element == 'facture')          $dir = $conf->facture->dir_output;
-    elseif ($object->element == 'don')              $dir = $conf->don->dir_output;
+
     if (empty($dir)) return 'ErrorObjectNoSupportedByFunction';
 
 	$refsan = dol_sanitizeFileName($object->ref);
diff --git a/htdocs/core/lib/propal.lib.php b/htdocs/core/lib/propal.lib.php
index 3ef03979045b3f830e0579198452c1a2331c7842..de7470c07f0980fdd32dc74ad5a28ab1108ef3a2 100644
--- a/htdocs/core/lib/propal.lib.php
+++ b/htdocs/core/lib/propal.lib.php
@@ -86,7 +86,7 @@ function propal_prepare_head($object)
     }
 
 	$head[$h][0] = DOL_URL_ROOT.'/comm/propal/document.php?id='.$object->id;
-	/*$filesdir = $conf->propale->dir_output . "/" . dol_sanitizeFileName($propal->ref);
+	/*$filesdir = $conf->propal->dir_output . "/" . dol_sanitizeFileName($propal->ref);
 	include_once(DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php');
 	$listoffiles=dol_dir_list($filesdir,'files',1);
 	$head[$h][1] = (count($listoffiles)?$langs->trans('DocumentsNb',count($listoffiles)):$langs->trans('Documents'));*/
diff --git a/htdocs/core/modules/propale/doc/doc_generic_proposal_odt.modules.php b/htdocs/core/modules/propale/doc/doc_generic_proposal_odt.modules.php
index 70b37af314cccd9b111547292642a325e8dea54f..2270319ce3f4191e9af7539d671278de832c766f 100644
--- a/htdocs/core/modules/propale/doc/doc_generic_proposal_odt.modules.php
+++ b/htdocs/core/modules/propale/doc/doc_generic_proposal_odt.modules.php
@@ -252,7 +252,7 @@ class doc_generic_proposal_odt extends ModelePDFPropales
 		$outputlangs->load("companies");
 		$outputlangs->load("bills");
 
-		if ($conf->propale->dir_output)
+		if ($conf->propal->dir_output)
 		{
 			// If $object is id instead of object
 			if (! is_object($object))
@@ -267,7 +267,7 @@ class doc_generic_proposal_odt extends ModelePDFPropales
 				}
 			}
 
-			$dir = $conf->propale->dir_output;
+			$dir = $conf->propal->dir_output;
 			$objectref = dol_sanitizeFileName($object->ref);
 			if (! preg_match('/specimen/i',$objectref)) $dir.= "/" . $objectref;
 			$file = $dir . "/" . $objectref . ".odt";
@@ -296,7 +296,7 @@ class doc_generic_proposal_odt extends ModelePDFPropales
 				//print "file=".$file;
 				//print "conf->societe->dir_temp=".$conf->societe->dir_temp;
 
-				dol_mkdir($conf->propale->dir_temp);
+				dol_mkdir($conf->propal->dir_temp);
 
 
                 // If BILLING contact defined on invoice, we use it
@@ -343,7 +343,7 @@ class doc_generic_proposal_odt extends ModelePDFPropales
 				$odfHandler = new odf(
 				    $srctemplatepath,
 				    array(
-						'PATH_TO_TMP'	  => $conf->propale->dir_temp,
+						'PATH_TO_TMP'	  => $conf->propal->dir_temp,
 						'ZIP_PROXY'		  => 'PclZipProxy',	// PhpZipProxy or PclZipProxy. Got "bad compression method" error when using PhpZipProxy.
 						'DELIMITER_LEFT'  => '{',
 						'DELIMITER_RIGHT' => '}'
diff --git a/htdocs/core/modules/propale/doc/pdf_azur.modules.php b/htdocs/core/modules/propale/doc/pdf_azur.modules.php
index 37a50c6400707ce253b7b8a8119aae771ccf59d4..a1d9290274205b283fc95a6949bb8e860f1c9194 100644
--- a/htdocs/core/modules/propale/doc/pdf_azur.modules.php
+++ b/htdocs/core/modules/propale/doc/pdf_azur.modules.php
@@ -129,7 +129,7 @@ class pdf_azur extends ModelePDFPropales
 		$outputlangs->load("propal");
 		$outputlangs->load("products");
 
-		if ($conf->propale->dir_output)
+		if ($conf->propal->dir_output)
 		{
 			$object->fetch_thirdparty();
 
@@ -138,13 +138,13 @@ class pdf_azur extends ModelePDFPropales
 			// Definition de $dir et $file
 			if ($object->specimen)
 			{
-				$dir = $conf->propale->dir_output;
+				$dir = $conf->propal->dir_output;
 				$file = $dir . "/SPECIMEN.pdf";
 			}
 			else
 			{
 				$objectref = dol_sanitizeFileName($object->ref);
-				$dir = $conf->propale->dir_output . "/" . $objectref;
+				$dir = $conf->propal->dir_output . "/" . $objectref;
 				$file = $dir . "/" . $objectref . ".pdf";
 			}
 
diff --git a/htdocs/core/modules/propale/doc/pdf_jaune.modules.php b/htdocs/core/modules/propale/doc/pdf_jaune.modules.php
index 81743d362f567606c57181226d7d5234738db3c9..0b61d64745918ba7bb2482e85658d08ab260f481 100644
--- a/htdocs/core/modules/propale/doc/pdf_jaune.modules.php
+++ b/htdocs/core/modules/propale/doc/pdf_jaune.modules.php
@@ -129,7 +129,7 @@ class pdf_jaune extends ModelePDFPropales
 		$outputlangs->load("propal");
 		$outputlangs->load("products");
 
-		if ($conf->propale->dir_output)
+		if ($conf->propal->dir_output)
 		{
 			$object->fetch_thirdparty();
 
@@ -138,13 +138,13 @@ class pdf_jaune extends ModelePDFPropales
 			// Definition de $dir et $file
 			if ($object->specimen)
 			{
-				$dir = $conf->propale->dir_output;
+				$dir = $conf->propal->dir_output;
 				$file = $dir . "/SPECIMEN.pdf";
 			}
 			else
 			{
 				$objectref = dol_sanitizeFileName($object->ref);
-				$dir = $conf->propale->dir_output . "/" . $objectref;
+				$dir = $conf->propal->dir_output . "/" . $objectref;
 				$file = $dir . "/" . $objectref . ".pdf";
 			}
 
diff --git a/htdocs/core/triggers/interface_50_modNotification_Notification.class.php b/htdocs/core/triggers/interface_50_modNotification_Notification.class.php
index 50d7bafa81204274e50d2b8a10b4a55f62a37b98..4ea8db0e2cefd508475fa1689cdb926839e5f8e9 100755
--- a/htdocs/core/triggers/interface_50_modNotification_Notification.class.php
+++ b/htdocs/core/triggers/interface_50_modNotification_Notification.class.php
@@ -137,7 +137,7 @@ class InterfaceNotification
             dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id);
 
             $ref = dol_sanitizeFileName($object->ref);
-            $filepdf = $conf->propale->dir_output . '/' . $ref . '/' . $ref . '.pdf';
+            $filepdf = $conf->propal->dir_output . '/' . $ref . '/' . $ref . '.pdf';
             if (! file_exists($filepdf)) $filepdf='';
             $filepdf='';	// We can't add PDF as it is not generated yet.
             $langs->load("other");
diff --git a/htdocs/document.php b/htdocs/document.php
index 8836ebdbf977f1494531b41d5da6647dbcdf89ef..5fb795dcb70f6c215ca5a92dafb80d76360f6ed1 100644
--- a/htdocs/document.php
+++ b/htdocs/document.php
@@ -183,7 +183,7 @@ if ($modulepart)
 			$accessallowed=1;
 		}
 
-		$original_file=$conf->propale->dir_output.'/'.$original_file;
+		$original_file=$conf->propal->dir_output.'/'.$original_file;
 		$sqlprotectagainstexternals = "SELECT fk_soc as fk_soc FROM ".MAIN_DB_PREFIX."propal WHERE ref='".$refname."' AND entity=".$conf->entity;
 	}
 
diff --git a/htdocs/ecm/index.php b/htdocs/ecm/index.php
index 0b552c721620dfb4245c9aae9f40bd87d511e7f7..0efdb835346349f40baaaa0869ba61ede6cc005d 100644
--- a/htdocs/ecm/index.php
+++ b/htdocs/ecm/index.php
@@ -881,7 +881,7 @@ else if ($module == 'invoice_supplier')  // Auto area for suppliers invoices
 }
 else if ($module == 'propal')  // Auto area for customers orders
 {
-    $upload_dir = $conf->propale->dir_output;
+    $upload_dir = $conf->propal->dir_output;
     $filearray=dol_dir_list($upload_dir,"files",1,'',array('^SPECIMEN\.pdf$','^\.','\.meta$','^temp$','^payments$','^CVS$','^thumbs$'),$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1);
 
     $param.='&module='.$module;
diff --git a/htdocs/install/repair.php b/htdocs/install/repair.php
index 5c29ceb3861a4950f40f19d87d7b894f218ab9cb..b4ce4b4e78a81a4553a70d7edadec392cb3b884c 100644
--- a/htdocs/install/repair.php
+++ b/htdocs/install/repair.php
@@ -200,14 +200,13 @@ if (GETPOST('purge'))
     foreach ($listmodulepart as $modulepart)
     {
         $filearray=array();
+        $upload_dir = $conf->$modulepart->dir_output;
         if ($modulepart == 'company') $upload_dir = $conf->societe->dir_output;
         if ($modulepart == 'invoice') $upload_dir = $conf->facture->dir_output;
         if ($modulepart == 'invoice_supplier') $upload_dir = $conf->fournisseur->facture->dir_output;
-        if ($modulepart == 'propal') $upload_dir = $conf->propale->dir_output;
         if ($modulepart == 'order') $upload_dir = $conf->commande->dir_output;
         if ($modulepart == 'order_supplier') $upload_dir = $conf->fournisseur->commande->dir_output;
         if ($modulepart == 'contract') $upload_dir = $conf->contrat->dir_output;
-        if ($modulepart == 'tax') $upload_dir = $conf->tax->dir_output;
 
         if (empty($upload_dir)) continue;
 
diff --git a/htdocs/viewimage.php b/htdocs/viewimage.php
index 692fbcc4b1d0686b0ee359e86fdc050690891aad..9445299a2d80d49e50849e128c7391fe76cca600 100644
--- a/htdocs/viewimage.php
+++ b/htdocs/viewimage.php
@@ -133,7 +133,7 @@ if ($modulepart)
     elseif ($modulepart == 'apercupropal')
     {
         if ($user->rights->propale->lire) $accessallowed=1;
-        $original_file=$conf->propale->dir_output.'/'.$original_file;
+        $original_file=$conf->propal->dir_output.'/'.$original_file;
     }
     // Wrapping pour les apercu commande
     elseif ($modulepart == 'apercucommande')
@@ -151,7 +151,7 @@ if ($modulepart)
     elseif ($modulepart == 'propalstats')
     {
         if ($user->rights->propale->lire) $accessallowed=1;
-        $original_file=$conf->propale->dir_temp.'/'.$original_file;
+        $original_file=$conf->propal->dir_temp.'/'.$original_file;
     }
     // Wrapping pour les images des stats commandes
     elseif ($modulepart == 'orderstats')
diff --git a/test/phpunit/BuildDocTest.php b/test/phpunit/BuildDocTest.php
index c7098b46c85b1fc95cfc5235dcecd8f55d018f2c..d264ff3d8389710784c85a3dce560b2e3fb5ea4a 100644
--- a/test/phpunit/BuildDocTest.php
+++ b/test/phpunit/BuildDocTest.php
@@ -109,7 +109,7 @@ class BuildDocTest extends PHPUnit_Framework_TestCase
 
         if (! $conf->facture->enabled) { print __METHOD__." invoice module not enabled\n"; die(); }
         if (! $conf->commande->enabled) { print __METHOD__." order module not enabled\n"; die(); }
-        if (! $conf->propale->enabled) { print __METHOD__." propal module not enabled\n"; die(); }
+        if (! $conf->propal->enabled) { print __METHOD__." propal module not enabled\n"; die(); }
         if (! $conf->projet->enabled) { print __METHOD__." project module not enabled\n"; die(); }
         if (! $conf->expedition->enabled) { print __METHOD__." shipment module not enabled\n"; die(); }
 
@@ -294,7 +294,7 @@ class BuildDocTest extends PHPUnit_Framework_TestCase
         $langs=$this->savlangs;
         $db=$this->savdb;
 
-        $conf->propale->dir_output.='/temp';
+        $conf->propal->dir_output.='/temp';
         $localobject=new Propal($this->savdb);
         $localobject->initAsSpecimen();