function isVideo($file) { switch (end(explode(".", $file))) { case 'mkv': case 'avi': case 'asf': case 'wmv': case 'mov': case 'mp4': case 'm4v': case 'mpg': case 'ts': case 'vob': case 'dat': case 'mpeg': case 'divx': return true; } if (MediaTypes::isDVD($file)) { return true; } return false; }
function filterFile($file) { if (MediaTypes::isVisible($file['name'])) { if ($file['type'] == 'dir') { $file['type'] = 'file'; } switch (true) { case MediaTypes::isDVD($file['name']): case MediaTypes::isVideo($file['name']): $file['icon'] = 'video'; break; case MediaTypes::isAudio($file['name']): $file['icon'] = 'audio'; break; case MediaTypes::isPlaylist($file['name']): $file['icon'] = 'playlist'; break; } return $file; } if ($file['type'] == 'dir' && !MediaTypes::isHidden($file['name'])) { $file['icon'] = 'folder'; if ($file['name'] == 'HARD_DISK' || $file['name'] == 'SATA_DISK') { $file['icon'] = 'hd'; } if (substr($file['name'], 0, 9) == 'USB_DRIVE') { $file['icon'] = 'usb'; } if (basename(dirname($file['path'])) == 'NETWORK_SHARE') { $file['icon'] = 'network'; } return $file; } }