diff --git a/htdocs/ecm/docmine.php b/htdocs/ecm/docmine.php
index b768348bfe4..730181d439f 100644
--- a/htdocs/ecm/docmine.php
+++ b/htdocs/ecm/docmine.php
@@ -90,29 +90,40 @@ $upload_dir = $conf->ecm->dir_output.'/'.$relativepath;
// Envoie fichier
if ( $_POST["sendit"] && $conf->upload != 0)
{
- if (! is_dir($upload_dir)) create_exdir($upload_dir);
-
- if (is_dir($upload_dir))
- {
- $result = dol_move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_dir . "/" . $_FILES['userfile']['name'],0);
- if ($result > 0)
- {
- //$mesg = '
'.$langs->trans("FileTransferComplete").'
';
- //print_r($_FILES);
- $result=$ecmdir->changeNbOfFiles('+');
- }
- else if ($result < 0)
- {
- // Echec transfert (fichier depassant la limite ?)
- $mesg = ''.$langs->trans("ErrorFileNotUploaded").'
';
- // print_r($_FILES);
- }
- else
- {
- // Fichier infect? par un virus
- $mesg = ''.$langs->trans("ErrorFileIsInfectedWith",$result).'
';
- }
- }
+ if (! is_dir($upload_dir))
+ {
+ $result=create_exdir($upload_dir);
+ }
+
+ if (is_dir($upload_dir))
+ {
+ $result = dol_move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_dir . "/" . $_FILES['userfile']['name'],0);
+ if ($result > 0)
+ {
+ //$mesg = ''.$langs->trans("FileTransferComplete").'
';
+ //print_r($_FILES);
+ $result=$ecmdir->changeNbOfFiles('+');
+ }
+ else if ($result < 0)
+ {
+ // Echec transfert (fichier depassant la limite ?)
+ $langs->load("errors");
+ $mesg = ''.$langs->trans("ErrorFileNotUploaded").'
';
+ // print_r($_FILES);
+ }
+ else
+ {
+ // File infected by a virus
+ $langs->load("errors");
+ $mesg = ''.$langs->trans("ErrorFileIsInfectedWith",$result).'
';
+ }
+ }
+ else
+ {
+ // Echec transfert (fichier depassant la limite ?)
+ $langs->load("errors");
+ $mesg = ''.$langs->trans("ErrorFailToCreateDir",$upload_dir).'
';
+ }
}
// Remove file
diff --git a/htdocs/langs/en_US/errors.lang b/htdocs/langs/en_US/errors.lang
index 3af5dd0b5bf..af8550ce61f 100644
--- a/htdocs/langs/en_US/errors.lang
+++ b/htdocs/langs/en_US/errors.lang
@@ -3,6 +3,7 @@ ErrorDuplicateTrigger=A trigger file with class nam '%s' is present sevar
ErrorFailToDeleteFile=Failed to remove file '%s'.
ErrorFailToCreateFile=Failed to create file '%s'.
ErrorFailToRenameDir=Failed to rename directory '%s' into '%s'.
+ErrorFailToCreateDir=Failed to create directory '%s'.
ErrorThisContactIsAlreadyDefinedAsThisType=This contact is already defined as contact for this type.
ErrorCashAccountAcceptsOnlyCashMoney=This bank account is a cash account, so it accepts payments of type cash only.
ErrorFromToAccountsMustDiffers=Source and targets bank accounts must be different.
diff --git a/htdocs/langs/fr_FR/errors.lang b/htdocs/langs/fr_FR/errors.lang
index 5bfeda2056e..d5d5cc95926 100644
--- a/htdocs/langs/fr_FR/errors.lang
+++ b/htdocs/langs/fr_FR/errors.lang
@@ -3,6 +3,7 @@ ErrorDuplicateTrigger=Un fichier trigger de classe '%s' est present plusi
ErrorFailToCreateFile=Echec de la création du fichier '%s'.
ErrorFailToDeleteFile=Echec de l'effacement du fichier '%s'.
ErrorFailToRenameDir=Echec du renommage du répertoire '%s' en '%s'.
+ErrorFailToCreateDir=Echec de création du répertoire '%s'.
ErrorThisContactIsAlreadyDefinedAsThisType=Ce contact est déjà défini comme contact pour ce type.
ErrorCashAccountAcceptsOnlyCashMoney=Ce compte bancaire est de type caisse et n'accepte que les mode de réglement de type espèce.
ErrorFromToAccountsMustDiffers=Le compte source et destination doivent etre différents.