Back to PhocaDownloadFile class

Method getMimeTypeIcon

public static
getMimeTypeIcon
(mixed $filename, mixed $size = 16, mixed $outcome = 0)

Method getMimeTypeIcon - Source code

public static function getMimeTypeIcon($filename, $size = 16, $outcome = 0)
{
    $ext = File::getExt($filename);
    switch (strtolower($ext)) {
        case 'html':
        case 'htm':
            $icon = 'html';
            break;
        case 'c':
        case 'js':
        case 'py':
        case 'rp':
            $icon = 'source';
            break;
        case 'xml':
            $icon = 'xml';
            break;
        case 'odp':
        case 'ppt':
        case 'pps':
        case 'ppsx':
        case 'pptx':
        case 'pptm':
        case 'ppsm':
            $icon = 'presentation';
            break;
        case 'ods':
        case 'xls':
        case 'xlsx':
        case 'xlsm':
            $icon = 'spreadsheet';
            break;
        case 'odt':
        case 'doc':
        case 'docx':
        case 'dotx':
            $icon = 'document';
            break;
        case 'php':
            $icon = 'php';
            break;
        case 'png':
        case 'jpg':
        case 'jpeg':
        case 'gif':
        case 'bmp':
            $icon = 'img';
            break;
        case 'jar':
            $icon = 'jar';
            break;
        case 'pdf':
            $icon = 'pdf';
            break;
        case 'sql':
            $icon = 'sql';
            break;
        case 'svg':
        case 'ai':
        case 'cdr':
            $icon = 'drawing';
            break;
        case 'txt':
        case 'ini':
            $icon = 'txt';
            break;
        case '7z':
            $icon = '7zip';
            break;
        case 'gz':
            $icon = 'gzip';
            break;
        case 'rar':
            $icon = 'rar';
            break;
        case 'tar':
            $icon = 'tar';
            break;
        case 'zip':
        case 'bzip':
            $icon = 'zip';
            break;
        case 'flv':
        case 'avi':
        case 'mp4':
        case 'mpeg':
        case 'ogv':
        case 'webm':
            $icon = 'video';
            break;
        case 'ogg':
        case 'mp3':
        case 'wav':
        case 'mid':
            $icon = 'audio';
            break;
        default:
            $icon = 'empty';
            break;
    }
    if ($outcome == 1) {
        return 'style="background: url(\'' . Uri::root() . 'media/com_phocadownload/images/mime/' . (int) $size . '/icon-' . htmlspecialchars($icon) . '.png\') 0 center no-repeat;"';
    } else {
        return '<img src="' . Uri::root() . 'media/com_phocadownload/images/mime/' . (int) $size . '/icon-' . htmlspecialchars($icon) . '.png' . '" alt="" />';
    }
    return $mime;
}