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;
}