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