%%[[if !edit]]%%
%[if %("%id=manual_search_box%" == "true")% ]%
%[endif]% %[if %("%id=image_icon_behaviour%" == "download")% ]%%id=download_label%%[endif]%%[if %("%id=image_icon_behaviour%" == "preview")% ]%%id=preview_label%%[endif]%
'; } elseif ($extension == "webp") { $icon = '
%[if %("%id=image_icon_behaviour%" == "download")% ]%%id=download_label%%[endif]%%[if %("%id=image_icon_behaviour%" == "preview")% ]%%id=preview_label%%[endif]%
'; } elseif ($extension == "heic") { $icon = '
%[if %("%id=image_icon_behaviour%" == "download")% ]%%id=download_label%%[endif]%%[if %("%id=image_icon_behaviour%" == "preview")% ]%%id=preview_label%%[endif]%
'; } elseif ($extension == "gif") { $icon = '
%[if %("%id=image_icon_behaviour%" == "download")% ]%%id=download_label%%[endif]%%[if %("%id=image_icon_behaviour%" == "preview")% ]%%id=preview_label%%[endif]%
'; } elseif ($extension == "png") { $icon = '
%[if %("%id=image_icon_behaviour%" == "download")% ]%%id=download_label%%[endif]%%[if %("%id=image_icon_behaviour%" == "preview")% ]%%id=preview_label%%[endif]%
'; } elseif ($extension == "bmp") { $icon = '
%[if %("%id=image_icon_behaviour%" == "download")% ]%%id=download_label%%[endif]%%[if %("%id=image_icon_behaviour%" == "preview")% ]%%id=preview_label%%[endif]%
'; } elseif ($extension == "tiff") { $icon = '
%[if %("%id=image_icon_behaviour%" == "download")% ]%%id=download_label%%[endif]%%[if %("%id=image_icon_behaviour%" == "preview")% ]%%id=preview_label%%[endif]%
'; } %[endif]% %[if %("%id=image_icons%" == "false")% ]% if ($extension == "jpg") { $icon = '%id=icon_jpg%'; } elseif ($extension == "webp") { $icon = '%id=icon_webp%'; } elseif ($extension == "heic") { $icon = '%id=icon_heic%'; } elseif ($extension == "gif") { $icon = '%id=icon_gif%'; } elseif ($extension == "png") { $icon = '%id=icon_png%'; } elseif ($extension == "bmp") { $icon = '%id=icon_bmp%'; } elseif ($extension == "tiff") { $icon = '%id=icon_tiff%'; } %[endif]% // Other file types elseif ($extension == "pdf") { $icon = '%id=icon_pdf%'; } elseif ($extension == "psd") { $icon = '%id=icon_psd%'; } elseif ($extension == "svg") { $icon = '%id=icon_svg%'; } elseif ($extension == "mp3") { $icon = '%id=icon_mp3%'; } elseif ($extension == "wav") { $icon = '%id=icon_wav%'; } elseif ($extension == "ogg") { $icon = '%id=icon_ogg%'; } elseif ($extension == "flac") { $icon = '%id=icon_flac%'; } elseif ($extension == "alac") { $icon = '%id=icon_alac%'; } elseif ($extension == "aac") { $icon = '%id=icon_aac%'; } elseif ($extension == "aiff") { $icon = '%id=icon_aiff%'; } elseif ($extension == "wma") { $icon = '%id=icon_wma%'; } elseif ($extension == "mov") { $icon = '%id=icon_mov%'; } elseif ($extension == "mp4") { $icon = '%id=icon_mp4%'; } elseif ($extension == "ogv") { $icon = '%id=icon_ogv%'; } elseif ($extension == "wmp") { $icon = '%id=icon_wmp%'; } elseif ($extension == "swf") { $icon = '%id=icon_swf%'; } elseif ($extension == "m4v") { $icon = '%id=icon_m4v%'; } elseif ($extension == "webm") { $icon = '%id=icon_webm%'; } elseif ($extension == "hevc") { $icon = '%id=icon_hevc%'; } elseif ($extension == "zip") { $icon = '%id=icon_zip%'; } elseif ($extension == "dmg") { $icon = '%id=icon_dmg%'; } elseif ($extension == "tar") { $icon = '%id=icon_tar%'; } elseif ($extension == "rar") { $icon = '%id=icon_rar%'; } elseif ($extension == "gz") { $icon = '%id=icon_gz%'; } elseif ($extension == "doc") { $icon = '%id=icon_doc%'; } elseif ($extension == "docx") { $icon = '%id=icon_docx%'; } elseif ($extension == "ppt") { $icon = '%id=icon_ppt%'; } elseif ($extension == "pptx") { $icon = '%id=icon_pptx%'; } elseif ($extension == "xls") { $icon = '%id=icon_xls%'; } elseif ($extension == "xlsx") { $icon = '%id=icon_xlsx%'; } elseif ($extension == "pages") { $icon = '%id=icon_pages%'; } elseif ($extension == "key") { $icon = '%id=icon_key%'; } elseif ($extension == "numbers") { $icon = '%id=icon_numbers%'; } elseif ($extension == "odt") { $icon = '%id=icon_odt%'; } elseif ($extension == "rtf") { $icon = '%id=icon_rtf%'; } elseif ($extension == "txt") { $icon = '%id=icon_txt%'; } elseif ($extension == "csv") { $icon = '%id=icon_csv%'; } elseif ($extension == "tsv") { $icon = '%id=icon_tsv%'; } elseif ($extension == "md") { $icon = '%id=icon_md%'; } elseif ($extension == "html") { $icon = '%id=icon_html%'; } elseif ($extension == "htm") { $icon = '%id=icon_htm%'; } elseif ($extension == "xml") { $icon = '%id=icon_xml%'; } elseif ($extension == "sql") { $icon = '%id=icon_sql%'; } elseif ($extension == "db") { $icon = '%id=icon_db%'; } elseif ($extension == "json") { $icon = '%id=icon_json%'; } elseif ($extension == "css") { $icon = '%id=icon_css%'; } elseif ($extension == "js") { $icon = '%id=icon_js%'; } elseif ($extension == "custom1") { $icon = '%id=custom1_icon%'; } elseif ($extension == "custom2") { $icon = '%id=custom2_icon%'; } elseif ($extension == "custom3") { $icon = '%id=custom3_icon%'; } elseif ($extension == "custom4") { $icon = '%id=custom4_icon%'; } elseif ($extension == "custom5") { $icon = '%id=custom1_icon%'; } else { $icon = '%id=icon_other%'; } // Get the file permissions $permissions = substr(sprintf('%o', fileperms($dir . '/' . $file)), -4); // Get the file change sort stamp $fileChangeSortStamp = @date("Ymd", filectime($dir . '/' . $file)) . '' . @date("his", filectime($dir . '/' . $file)); // Get the file change date $fileChangeDate = @date("%id=change_date_format%", filectime($dir . '/' . $file)) . ' ' . @date("%id=change_time_format%", filectime($dir . '/' . $file)); // Get the file modification sort stamp $fileModificationSortStamp = @date("Ymd", filemtime($dir . '/' . $file)) . '' . @date("his", filemtime($dir . '/' . $file)); // Get the file modification date $fileModificationDate = @date("%id=date_format%", filemtime($dir . '/' . $file)) . ' ' . @date("%id=time_format%", filemtime($dir . '/' . $file)); // Get the file size and convert it into a more 'human-readable' format $totalSize += filesize($dir . '/' . $file); $fileSize = @byte_convert_%id%(filesize($dir . '/' . $file)); // Construct the table $cellIcon = '' . $icon . '
' . $extension . '
'; $cellLinkedTitle = '' . $cleanedfiletitle . ''; // Or $cellTitle = '' . $cleanedfiletitle . ''; $cellType = '' . $extension . ''; $cellpermissions = '' . $permissions . ''; $changeTime = '' . $fileChangeSortStamp .'' . $fileChangeDate . ''; $modifiedTime = '' . $fileModificationSortStamp .'' . $fileModificationDate . ''; $cellSize = '' . $fileSize . ''; $previewButton = '%id=preview_label%'; $printbutton = '%id=print_label%'; $downloadbutton = '%id=download_label%'; // Output each file as a new row $outRows .= '' . "\n" . $cellIcon . "\n" . %id=title_make_link% . "\n" . $cellType . "\n" . $cellpermissions . "\n " . $changeTime . "\n " . $modifiedTime . "\n " . $cellSize . "\n" . $previewButton . "\n" . $printbutton . "\n" . $downloadbutton . "\n" . '' . "\n"; } } closedir($dirHandle); } } // Table markup $output = '' . "\n"; $output .= '' . "\n"; $output .= '' . "\n"; $output .= $outRows; $output .= '' . "\n"; $output .= '
%id=icon_cell_title%%id=title_cell_title%%id=type_cell_title%%id=permissions_cell_title%%id=change_cell_title%%id=date_cell_title%%id=size_cell_title%%id=preview_cell_title%%id=print_cell_title%%id=download_cell_title%
'; $output .= '
' . "\n"; return $output; } // Function to reprocess file sizes into a more 'human-readable' format function byte_convert_%id%($bytes) { $symbol = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'); $exp = (int) 0; $converted_value = (int) 0; if ($bytes > 0) { $exp = floor(log($bytes)/log(1024)); $converted_value = ($bytes/pow(1024,floor($exp))); } return sprintf('%.0f ' . $symbol[$exp], $converted_value); } // Echo the completed table out onto the webpage echo listFiles_%id%('%id=relative_path%'); ?> %%[[endif]]%% %[if %("%id=javascript_lazy_loading%" == "true")% ]% %[endif]% %%[[if !edit]]%%
This webpage uses the free demo version of %stackTitle% v%stackVersion%
%%[[endif]]%%