diff --git a/htdocs/admin/tools/purge.php b/htdocs/admin/tools/purge.php
index 76d87baff80..bda4d91d4f8 100644
--- a/htdocs/admin/tools/purge.php
+++ b/htdocs/admin/tools/purge.php
@@ -46,11 +46,11 @@ if ($conf->syslog->enabled)
/*
* Actions
*/
-if ($_POST["action"]=='purge')
+if ($_POST["action"]=='purge' && ! eregi('^confirm',$_REQUEST["choice"]) && ($_REQUEST["choice"] != 'allfiles' || $_POST["confirm"] == 'yes') )
{
$filesarray=array();
- if ($_POST["choice"]=='tempfiles')
+ if ($_REQUEST["choice"]=='tempfiles')
{
// Delete temporary files
if ($dolibarr_main_data_root)
@@ -59,7 +59,7 @@ if ($_POST["action"]=='purge')
}
}
- if ($_POST["choice"]=='allfiles')
+ if ($_REQUEST["choice"]=='allfiles')
{
// Delete all files
if ($dolibarr_main_data_root)
@@ -68,7 +68,7 @@ if ($_POST["action"]=='purge')
}
}
- if ($_POST["choice"]=='logfile')
+ if ($_REQUEST["choice"]=='logfile')
{
$filesarray[]=array('fullname'=>$filelog,'type'=>'file');
}
@@ -95,7 +95,7 @@ if ($_POST["action"]=='purge')
}
// Update cachenbofdoc
- if ($conf->ecm->enabled && $_POST["choice"]=='allfiles')
+ if ($conf->ecm->enabled && $_REQUEST["choice"]=='allfiles')
{
require_once(DOL_DOCUMENT_ROOT."/ecm/ecmdirectory.class.php");
$ecmdirstatic = new ECMDirectory($db);
@@ -123,11 +123,6 @@ print '
';
print $langs->trans("PurgeAreaDesc",$dolibarr_main_data_root).'
';
print '
';
-if ($message)
-{
- print $message.'
';
- print "\n";
-}
print '
';
+
+if ($message)
+{
+ print '
'.$message.'
';
+ print "\n";
+}
+
+if (eregi('^confirm',$_REQUEST["choice"]))
+{
+ print '
';
+ $formquestion=array();
+ $ret=$html->form_confirm($_SERVER["PHP_SELF"].'?choice=allfiles',$langs->trans('Purge'),$langs->trans('ConfirmPurge'),'purge',$formquestion,'no',1);
+ if ($ret == 'html') print '
';
+}
+
+
llxFooter('$Date$ - $Revision$');
?>
\ No newline at end of file
diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang
index 831bb70b7eb..135f50849f0 100644
--- a/htdocs/langs/en_US/admin.lang
+++ b/htdocs/langs/en_US/admin.lang
@@ -243,7 +243,7 @@ DisableLinkToHelpCenter=Hide link "Need help or support" on login page
AddCRIfTooLong=There is no automatic wrapping, so if line is out of page on documents because too long, you must add yourself carriage returns in the textarea.
ModuleDisabled=Module disabled
ModuleDisabledSoNoEvent=Module disabled so event never created
-
+ConfirmPurge=Are you sure you want to execute this purge ?
This will delete definitely all your file data with no way to restore them (ECM files, attached files...).
# Modules
Module0Name=Users & groups
diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang
index 5ce6a516613..fd520e31f4d 100644
--- a/htdocs/langs/fr_FR/admin.lang
+++ b/htdocs/langs/fr_FR/admin.lang
@@ -243,6 +243,7 @@ DisableLinkToHelpCenter=Cacher le lien "Besoin d'un support ou aide" sur la page
AddCRIfTooLong=Il n'y a pas de coupures de lignes automatiques, aussi si votre texte est trop long sur les documents, il vous faut ajouter par vous-meme des retours chariots dans la zone de saisie du texte.
ModuleDisabled=Module désactivé
ModuleDisabledSoNoEvent=Module désactivé donc évênement jamais créé
+ConfirmPurge=Etes vous sur de vouloir réaliser cette purge ?
Ceci effacera définitivement toutes vos données fichier (espace GED, pièces jointes, etc...).
# Modules = undefined
Module0Name = Utilisateurs & groupes