mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-08-06 08:43:31 +02:00
fixes #1342i, fixes #1354 : new way to calculate dashboard storage
This commit is contained in:
+16
-10
@@ -364,18 +364,18 @@ $data_storage = array();
|
|||||||
|
|
||||||
//Select files in Image_Table
|
//Select files in Image_Table
|
||||||
$query = '
|
$query = '
|
||||||
SELECT file, filesize
|
SELECT
|
||||||
|
SUBSTRING_INDEX(path,".",-1) AS ext,
|
||||||
|
SUM(filesize) AS filesize
|
||||||
FROM `'.IMAGES_TABLE.'`
|
FROM `'.IMAGES_TABLE.'`
|
||||||
|
GROUP BY ext
|
||||||
;';
|
;';
|
||||||
|
|
||||||
$result = query2array($query, null);
|
$file_extensions = query2array($query, 'ext', 'filesize');
|
||||||
|
|
||||||
foreach ($result as $file)
|
foreach ($file_extensions as $ext => $size)
|
||||||
{
|
{
|
||||||
$tabString = explode('.',$file['file']);
|
if (in_array(strtolower($ext), $conf['picture_ext']))
|
||||||
$ext = $tabString[count($tabString) -1];
|
|
||||||
$size = $file['filesize'];
|
|
||||||
if (in_array($ext, $conf['picture_ext']))
|
|
||||||
{
|
{
|
||||||
if (isset($data_storage['Photos']))
|
if (isset($data_storage['Photos']))
|
||||||
{
|
{
|
||||||
@@ -383,18 +383,24 @@ foreach ($result as $file)
|
|||||||
} else {
|
} else {
|
||||||
$data_storage['Photos'] = $size;
|
$data_storage['Photos'] = $size;
|
||||||
}
|
}
|
||||||
} elseif (in_array($ext, $video_format)) {
|
}
|
||||||
|
elseif (in_array(strtolower($ext), $video_format))
|
||||||
|
{
|
||||||
if (isset($data_storage['Videos']))
|
if (isset($data_storage['Videos']))
|
||||||
{
|
{
|
||||||
$data_storage['Videos'] += $size;
|
$data_storage['Videos'] += $size;
|
||||||
} else {
|
} else {
|
||||||
$data_storage['Videos'] = $size;
|
$data_storage['Videos'] = $size;
|
||||||
}
|
}
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
if (isset($data_storage['Other']))
|
if (isset($data_storage['Other']))
|
||||||
{
|
{
|
||||||
$data_storage['Other'] += $size;
|
$data_storage['Other'] += $size;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
$data_storage['Other'] = $size;
|
$data_storage['Other'] = $size;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user