$filterArray = array(); $filenames = getFiles($path); if (count($filenames) != 0) { foreach ($filenames as $file) { if ($file == "." || $file == ".." || $file == ".htaccess" || $file == "index.php") { // not a upload file } elseif (is_dir($path . $file)) { $dirsArray[$dircount]['name'] = $file; clearstatcache(); $ss = @stat($path . $file); $dirsArray[$dircount]['date'] = @date('M j, Y', $ss['mtime']); $dircount++; } else { $filesArray[$count]['name'] = $file; $ext = getFileExtension($file); $filetype = get_FileTypeToken($ext); $filesArray[$count]['type'] = lowercase($filetype); clearstatcache(); $ss = @stat($path . $file); $filesArray[$count]['date'] = @date('M j, Y', $ss['ctime']); $filesArray[$count]['size'] = fSize($ss['size']); $totalsize = $totalsize + $ss['size']; $count++; } } $filesSorted = subval_sort($filesArray, 'name'); $dirsSorted = subval_sort($dirsArray, 'name'); } echo '<div class="edit-nav clearfix" >'; echo '<select id="imageFilter">'; echo '<option value="all">' . i18n_r('SHOW_ALL') . '</option>';
/** * returns icon classes for file extensions * follow font-awesome naming, can be used for other stuff however * uses get_fileTypeToken to get generic categories ( same as filter ), then further refines icons we have * * @param str $filename name of file * @param string $default default to use when no match found * @return str the class */ function getFileIconClass($filename = '', $default = 'file') { $ext = $token = ''; if ($filename !== '') { $ext = getFileExtension($filename); $token = get_FileTypeToken($ext); } // generic file icons $tokens = array('IMAGE' => 'file-image', 'COMPRESSED' => 'file-archive', 'VECTOR' => 'file-image', 'FLASH' => 'file-image', 'VIDEO' => 'file-video', 'AUDIO' => 'file-audio', 'WEB' => 'file', 'SCRIPT' => 'file-code', 'DOCUMENT' => 'file-text', 'SYSTEM' => 'file', 'MISC' => 'file'); // specific file icons $iconClasses = array('pdf' => 'file-pdf', 'xls' => 'file-excel', 'xlsx' => 'file-excel', 'doc' => 'file-word', 'docx' => 'file-word', 'ppt' => 'file-powerpoint'); $iconclass = $default; if (isset($tokens[$token])) { $iconclass = $tokens[$token]; } if (isset($iconClasses[$ext])) { $iconclass = $iconClasses[$ext]; } // override specific return $iconclass; }