fix stat page

This commit is contained in:
Unick Soft
2019-02-12 20:19:28 +02:00
parent eace93f84d
commit 346ebb3b23

View File

@@ -2,23 +2,22 @@
include ("./src/graphs_examples_func.php"); include ("./src/graphs_examples_func.php");
function glob_recursive($pattern, $flags = 0) function glob_recursive($pattern, $func, $flags = 0)
{ {
$files = glob($pattern, $flags); $files = glob($pattern, $flags);
foreach ($files as $file)
$func($file);
foreach (glob(dirname($pattern).'/*', GLOB_ONLYDIR|GLOB_NOSORT) as $dir) foreach (glob(dirname($pattern).'/*', GLOB_ONLYDIR|GLOB_NOSORT) as $dir)
{ {
$files = array_merge($files, glob_recursive($dir.'/'.basename($pattern), $flags)); glob_recursive($dir.'/'.basename($pattern), $func, $flags);
} }
return $files;
} }
function processFiles($mask, &$countFiles, &$sizeFiles, &$ageCount, $ageCallback, $ageActionCallback) function processFiles($mask, &$countFiles, &$sizeFiles, &$ageCount, $ageCallback, $ageActionCallback)
{ {
// Process graph project files. $processFile = function ($file) use (&$countFiles, &$sizeFiles, &$ageCount, $ageCallback, $ageActionCallback)
$files = glob_recursive($mask);
$countFiles = count($files);
foreach ($files as $file)
{ {
$sizeFiles += filesize($file) / 1024; $sizeFiles += filesize($file) / 1024;
$fileAgeInMonth = (time() - filemtime($file)) / (3600 * 24 * 30); $fileAgeInMonth = (time() - filemtime($file)) / (3600 * 24 * 30);
@@ -27,7 +26,12 @@ function processFiles($mask, &$countFiles, &$sizeFiles, &$ageCount, $ageCallback
{ {
$ageActionCallback($ageCount, $file); $ageActionCallback($ageCount, $file);
} }
}
$countFiles = $countFiles + 1;
};
// Process graph project files.
glob_recursive($mask, $processFile);
} }
$age6mLessCallback = function($age) $age6mLessCallback = function($age)