fixes #2198 smarter way to deal with filesize bounds

This commit is contained in:
plegall
2024-08-02 17:47:45 +02:00
parent 6fb86d25bf
commit 8c4b3fb7db
3 changed files with 10 additions and 11 deletions
+4 -6
View File
@@ -571,12 +571,14 @@ if (isset($_SESSION['bulk_manager_filter']['filesize']))
if (isset($_SESSION['bulk_manager_filter']['filesize']['min']))
{
$where_clause[] = 'filesize >= '.$_SESSION['bulk_manager_filter']['filesize']['min']*1024;
// to counter the effect of converting kB to mB and rounding, we need to go slightly lower for the minimum value
$where_clause[] = 'filesize >= '.($_SESSION['bulk_manager_filter']['filesize']['min'] - 0.1)*1024;
}
if (isset($_SESSION['bulk_manager_filter']['filesize']['max']))
{
$where_clause[] = 'filesize <= '.$_SESSION['bulk_manager_filter']['filesize']['max']*1024;
// to counter the effect of converting kB to mB and rounding, we need to go slightly higher for the maximum value
$where_clause[] = 'filesize <= '.($_SESSION['bulk_manager_filter']['filesize']['max'] + 0.1)*1024;
}
$query = '
@@ -785,10 +787,6 @@ if (empty($filesizes))
$filesizes = array_unique($filesizes);
sort($filesizes);
// add 0.1MB to the last value, to make sure the heavier photo will be in
// the result
$filesizes[count($filesizes)-1]+= 0.1;
$filesize['list'] = implode(',', $filesizes);
$filesize['bounds'] = array(