123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php
- $array_to_search = !empty($documentAndFolders) && is_array($documentAndFolders) ? $documentAndFolders : [];
- if (count($array_to_search) > 0) {
- foreach ($array_to_search as $file) {
- $all_files[] = basename($file['path']);
- }
- }
- $image_present = 1;
- $tablename_column = isset($_GET['tablename_column']) ? Security::remove_XSS($_GET['tablename_column']) : 0;
- if ($tablename_column == 0) {
- $tablename_column = 1;
- } else {
- $tablename_column = intval($tablename_column) - 1;
- }
- $image_files_only = sort_files($array_to_search);
- function sort_files($table)
- {
- $tablename_direction = isset($_GET['tablename_direction']) ? Security::remove_XSS($_GET['tablename_direction']) : 'ASC';
- $accepted_extensions = ['.jpg', '.jpeg', '.gif', '.png', '.bmp', '.svg'];
- $temp = [];
- foreach ($table as &$file_array) {
- if ($file_array['filetype'] == 'file') {
- $slideshow_extension = strrchr($file_array['path'], '.');
- $slideshow_extension = strtolower($slideshow_extension);
- if (in_array($slideshow_extension, $accepted_extensions)) {
- $start_date = isset($file_array['insert_date']) ? $file_array['insert_date'] : null;
- $temp[] = ['file', basename($file_array['path']), $file_array['size'], $start_date];
- }
- }
- }
- if ($tablename_direction == 'DESC') {
- usort($temp, 'rsort_table');
- } else {
- usort($temp, 'sort_table');
- }
- $final_array = [];
- foreach ($temp as &$file_array) {
- $final_array[] = $file_array[1];
- }
- return $final_array;
- }
- function sort_table($a, $b)
- {
- global $tablename_column;
- return strnatcmp($a[$tablename_column], $b[$tablename_column]);
- }
- function rsort_table($a, $b)
- {
- global $tablename_column;
- return strnatcmp($b[$tablename_column], $a[$tablename_column]);
- }
|