0) { foreach ($array_to_search as $file) { $all_files[] = basename($file['path']); } } // Always show gallery. $image_present = 1; /* if (isset($all_files) && is_array($all_files) && count($all_files) > 0) { foreach ($all_files as & $file) { $slideshow_extension = strrchr($file, '.'); $slideshow_extension = strtolower($slideshow_extension); if (in_array($slideshow_extension, $accepted_extensions)) { $image_present = 1; break; } } }*/ $tablename_column = isset($_GET['tablename_column']) ? Security::remove_XSS($_GET['tablename_column']) : 0; if (0 == $tablename_column) { $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' == $file_array['filetype']) { $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 ('DESC' == $tablename_direction) { 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]); }