123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- <?php
- $accepted_extensions = array('.jpg', '.jpeg', '.gif', '.png');
- if (isset($_GET['action']) && $_GET['action'] == 'exit_slideshow') {
- $_SESSION['image_files_only'] = null;
- unset($image_files_only);
- }
- $array_to_search = is_array($docs_and_folders) ? $docs_and_folders : array();
- if (count($array_to_search) > 0) {
- while (list($key) = each($array_to_search)) {
- $all_files[] = basename($array_to_search[$key]['path']);
-
- }
- }
- $image_present = 0;
- if (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 ($tablename_column == 0) {
- $tablename_column = 1;
- } else {
- $tablename_column = intval($tablename_column) - 1;
- }
- $tablename_direction = isset($_GET['tablename_direction']) ? Security::remove_XSS($_GET['tablename_direction']) : 'ASC';
- $image_files_only = sort_files($array_to_search);
- $_SESSION['image_files_only'] = $image_files_only;
- function sort_files($table) {
- global $tablename_direction, $accepted_extensions;
- $temp = array();
- 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)) {
- $temp[] = array('file', basename($file_array['path']), $file_array['size'], $file_array['insert_date']);
- }
- }
- }
- if ($tablename_direction == 'DESC') {
- usort($temp, 'rsort_table');
- } else {
- usort($temp, 'sort_table');
- }
- $final_array = 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]);
- }
|