%%[[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 = '';
}
elseif ($extension == "heic") {
$icon = '';
}
elseif ($extension == "gif") {
$icon = '';
}
elseif ($extension == "png") {
$icon = '';
}
elseif ($extension == "bmp") {
$icon = '';
}
elseif ($extension == "tiff") {
$icon = '';
}
%[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 .= '%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% |
' . "\n";
$output .= '' . "\n";
$output .= $outRows;
$output .= '' . "\n";
$output .= '
';
$output .= ' Number of files: ' . count($files) . '
Combined size: ' . @byte_convert_%id%($totalSize) . '
' . "\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]]%%