kleiner Fehler in CMS_FILELIST (?)
Verfasst: Di 6. Dez 2016, 15:08
Hallo,
ich glaube in der Datei: "class.content.type.filelist.php" von Contenido 4.9.12 ist ein kleine "Denkfehler" passiert.
Dies sind die Zeilen 419 bis 447 der Datei.
Wenn z.B. nach "creationDate" sortiert wird und zwei ausgewählte Dateien genau zur selben Zeit (selbe Sekunde) erzeugt wurden, wird der erste Eintrag in $files durch den zweiten ersetzt (selber $indexName). Das gleiche Problem wird wohl auch bei "fileSize" auftreten, wenn zwei Dateien die selbe Größe haben.
Ist ein "netter" Fehler. Hat ne Weile gedauert ihn zu finden.
Lg Udo
ich glaube in der Datei: "class.content.type.filelist.php" von Contenido 4.9.12 ist ein kleine "Denkfehler" passiert.
Dies sind die Zeilen 419 bis 447 der Datei.
Code: Alles auswählen
if ($this->_applyDateFilters($fileStats)) {
$creationDate = $fileStats['ctime'];
$modifyDate = $fileStats['mtime'];
// conditional stuff is completed, start sorting
switch ($this->_settings['filelist_sort']) {
case 'filesize':
$indexName = $filesize;
break;
case 'createdate':
$indexName = $creationDate;
break;
case 'modifydate':
$indexName = $modifyDate;
break;
case 'filename':
default:
$indexName = strtolower($directoryName . $filename);
}
$files[$indexName] = array();
$files[$indexName]['filename'] = $filename;
$files[$indexName]['path'] = $directoryName;
$files[$indexName]['extension'] = $extensionName;
$files[$indexName]['filesize'] = $filesize;
$files[$indexName]['filemodifydate'] = $modifyDate;
$files[$indexName]['filecreationdate'] = $creationDate;
}
}
}
Ist ein "netter" Fehler. Hat ne Weile gedauert ihn zu finden.
Lg Udo