2
0
forked from Wavyzz/dolibarr

Corrige comptage dans suppression recursive

This commit is contained in:
Laurent Destailleur
2006-11-11 15:52:17 +00:00
parent bf95f8142a
commit ac6f085ced
3 changed files with 99 additions and 99 deletions

View File

@@ -47,7 +47,9 @@ $form = new Form($db);
print_fiche_titre($langs->trans("SystemToolsArea"),'','setup'); print_fiche_titre($langs->trans("SystemToolsArea"),'','setup');
print "<br>"; //print "<br>";
print info_admin($langs->trans("SystemAreaForAdminOnly")).'<br>';
if ($message) print $message.'<br>'; if ($message) print $message.'<br>';

View File

@@ -68,7 +68,7 @@ if ($_POST["action"]=='purge')
foreach($filesarray as $key => $value) foreach($filesarray as $key => $value)
{ {
//print "x ".$filesarray[$key]['fullname']."<br>\n"; //print "x ".$filesarray[$key]['fullname']."<br>\n";
$count=dol_delete_dir_recursive($filesarray[$key]['fullname']); $count+=dol_delete_dir_recursive($filesarray[$key]['fullname']);
} }
} }

View File

@@ -1622,14 +1622,12 @@ function dol_delete_dir($dir)
} }
/** /**
\brief Effacement d'un r<>pertoire et son arborescence \brief Effacement d'un r<>pertoire $dir et de son arborescence
\param file R<>pertoire a effacer \param file R<>pertoire a effacer
\return int Nombre de fichier+rep<65>rtoires supprim<69>s \return int Nombre de fichier+rep<65>rtoires supprim<69>s
*/ */
function dol_delete_dir_recursive($dir) function dol_delete_dir_recursive($dir,$count=0)
{ {
$count=0;
if ($handle = opendir("$dir")) if ($handle = opendir("$dir"))
{ {
while (false !== ($item = readdir($handle))) while (false !== ($item = readdir($handle)))
@@ -1638,7 +1636,7 @@ function dol_delete_dir_recursive($dir)
{ {
if (is_dir("$dir/$item")) if (is_dir("$dir/$item"))
{ {
dol_delete_dir_recursive("$dir/$item"); $count=dol_delete_dir_recursive("$dir/$item",$count);
} }
else else
{ {