Exemple #1
0
$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;
}