diff --git a/htdocs/admin/tools/purge.php b/htdocs/admin/tools/purge.php
index 414bbbc641e..88db706378f 100644
--- a/htdocs/admin/tools/purge.php
+++ b/htdocs/admin/tools/purge.php
@@ -27,8 +27,11 @@ include_once(DOL_DOCUMENT_ROOT.'/lib/files.lib.php');
$langs->load("admin");
-if (! $user->admin)
-accessforbidden();
+$action=GETPOST('action');
+$confirm=GETPOST('confirm');
+$choice=GETPOST('choice');
+
+if (! $user->admin) accessforbidden();
if ($_GET["msg"]) $message='
'.$_GET["msg"].'
';
@@ -44,11 +47,11 @@ if ($conf->syslog->enabled)
/*
* Actions
*/
-if ($_REQUEST["action"]=='purge' && ! preg_match('/^confirm/i',$_REQUEST["choice"]) && ($_REQUEST["choice"] != 'allfiles' || $_REQUEST["confirm"] == 'yes') )
+if ($action=='purge' && ! preg_match('/^confirm/i',$choice) && ($choice != 'allfiles' || $confirm == 'yes') )
{
$filesarray=array();
- if ($_REQUEST["choice"]=='tempfiles')
+ if ($choice=='tempfiles')
{
// Delete temporary files
if ($dolibarr_main_data_root)
@@ -57,16 +60,16 @@ if ($_REQUEST["action"]=='purge' && ! preg_match('/^confirm/i',$_REQUEST["choice
}
}
- if ($_REQUEST["choice"]=='allfiles')
+ if ($choice=='allfiles')
{
// Delete all files
if ($dolibarr_main_data_root)
{
- $filesarray=dol_dir_list($dolibarr_main_data_root,"all",0);
+ $filesarray=dol_dir_list($dolibarr_main_data_root,"all",0,'','install\.lock$');
}
}
- if ($_REQUEST["choice"]=='logfile')
+ if ($choice=='logfile')
{
$filesarray[]=array('fullname'=>$filelog,'type'=>'file');
}
@@ -85,7 +88,7 @@ if ($_REQUEST["action"]=='purge' && ! preg_match('/^confirm/i',$_REQUEST["choice
elseif ($filesarray[$key]['type'] == 'file')
{
// If (file that is not logfile) or (if logfile with option logfile)
- if ($filesarray[$key]['fullname'] != $filelog || $_POST["choice"]=='logfile')
+ if ($filesarray[$key]['fullname'] != $filelog || $choice=='logfile')
{
$count+=dol_delete_file($filesarray[$key]['fullname']);
}
@@ -93,7 +96,7 @@ if ($_REQUEST["action"]=='purge' && ! preg_match('/^confirm/i',$_REQUEST["choice
}
// Update cachenbofdoc
- if ($conf->ecm->enabled && $_REQUEST["choice"]=='allfiles')
+ if ($conf->ecm->enabled && $choice=='allfiles')
{
require_once(DOL_DOCUMENT_ROOT."/ecm/class/ecmdirectory.class.php");
$ecmdirstatic = new ECMDirectory($db);
@@ -133,21 +136,21 @@ print '';
if ($conf->syslog->enabled)
{
print ' '.$langs->trans("PurgeDeleteLogFile",$filelog).'
';
}
print ' '.$langs->trans("PurgeDeleteTemporaryFiles").'
';
print ' '.$langs->trans("PurgeDeleteAllFilesInDocumentsDir",$dolibarr_main_data_root).' ';
print ' |
';
-if ($_REQUEST['choice'] != 'confirm_allfiles')
+if ($choice != 'confirm_allfiles')
{
print '
';
print '';
@@ -162,7 +165,7 @@ if ($message)
print "\n";
}
-if (preg_match('/^confirm/i',$_REQUEST["choice"]))
+if (preg_match('/^confirm/i',$choice))
{
print '
';
$formquestion=array();
diff --git a/htdocs/lib/pdf.lib.php b/htdocs/lib/pdf.lib.php
index 6786ac36a01..9e77a559842 100644
--- a/htdocs/lib/pdf.lib.php
+++ b/htdocs/lib/pdf.lib.php
@@ -731,11 +731,11 @@ function pdf_getlinedesc($object,$i,$outputlangs,$hideref=0,$hidedesc=0,$issuppl
{
if ($idprod)
{
- if ( empty($hidedesc) ) $libelleproduitservice.=$desc;
+ if ( empty($hidedesc) ) $libelleproduitservice.=dol_htmlentitiesbr($desc,1);
}
else
{
- $libelleproduitservice.=$desc;
+ $libelleproduitservice.=dol_htmlentitiesbr($desc,1);
}
}
}