<?php
\ndefined('BASEPATH') OR exit('No direct script access allowed');
\n
\n/*
\n| -------------------------------------------------------------------
\n| <b>MIME</b> TYPES
\n| -------------------------------------------------------------------
\n| This file contains an array of <b>mime</b> types.  It is used by the
\n| Upload class to help identify allowed file types.
\n|
\n*/
\nreturn array(
\n\t'torrent' => array('application/x-bittorrent','application/octet-stream', 'text/plain'),
\n\t'hqx'\t=>\tarray('application/mac-binhex40', 'application/mac-binhex', 'application/x-binhex40', 'application/x-mac-binhex40'),
\n\t'nfo' => array('text/plain','application/octet-stream','text/x-nfo'),
\n\t'cpt'\t=>\t'application/mac-compactpro',
\n\t'csv'\t=>\tarray('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain'),
\n\t'bin'\t=>\tarray('application/macbinary', 'application/mac-binary', 'application/octet-stream', 'application/x-binary', 'application/x-macbinary'),
\n\t'dms'\t=>\t'application/octet-stream',
\n\t'lha'\t=>\t'application/octet-stream',
\n\t'lzh'\t=>\t'application/octet-stream',
\n\t'exe'\t=>\tarray('application/octet-stream', 'application/x-msdownload'),
\n\t'class'\t=>\t'application/octet-stream',
\n\t'psd'\t=>\tarray('application/x-photoshop', 'image/vnd.adobe.photoshop'),
\n\t'so'\t=>\t'application/octet-stream',
\n\t'sea'\t=>\t'application/octet-stream',
\n\t'dll'\t=>\t'application/octet-stream',
\n\t'oda'\t=>\t'application/oda',
\n\t'pdf'\t=>\tarray('application/pdf', 'application/force-download', 'application/x-download', 'binary/octet-stream'),
\n\t'ai'\t=>\tarray('application/pdf', 'application/postscript'),
\n\t'eps'\t=>\t'application/postscript',
\n\t'ps'\t=>\t'application/postscript',
\n\t'smi'\t=>\t'application/smil',
\n\t'smil'\t=>\t'application/smil',
\n\t'mif'\t=>\t'application/vnd.mif',
\n\t'xls'\t=>\tarray('application/vnd.ms-excel', 'application/msexcel', 'application/x-msexcel', 'application/x-ms-excel', 'application/x-excel', 'application/x-dos_ms_excel', 'application/xls', 'application/x-xls', 'application/excel', 'application/download', 'application/vnd.ms-office', 'application/msword'),
\n\t'ppt'\t=>\tarray('application/powerpoint', 'application/vnd.ms-powerpoint', 'application/vnd.ms-office', 'application/msword'),
\n\t'pptx'\t=> \tarray('application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/x-zip', 'application/zip'),
\n\t'wbxml'\t=>\t'application/wbxml',
\n\t'wmlc'\t=>\t'application/wmlc',
\n\t'dcr'\t=>\t'application/x-director',
\n\t'dir'\t=>\t'application/x-director',
\n\t'dxr'\t=>\t'application/x-director',
\n\t'dvi'\t=>\t'application/x-dvi',
\n\t'gtar'\t=>\t'application/x-gtar',
\n\t'gz'\t=>\t'application/x-gzip',
\n\t'gzip'  =>\t'application/x-gzip',
\n\t'php'\t=>\tarray('application/x-httpd-php', 'application/php', 'application/x-php', 'text/php', 'text/x-php', 'application/x-httpd-php-source'),
\n\t'php4'\t=>\t'application/x-httpd-php',
\n\t'php3'\t=>\t'application/x-httpd-php',
\n\t'phtml'\t=>\t'application/x-httpd-php',
\n\t'phps'\t=>\t'application/x-httpd-php-source',
\n\t'js'\t=>\tarray('application/x-javascript', 'text/plain'),
\n\t'swf'\t=>\t'application/x-shockwave-flash',
\n\t'sit'\t=>\t'application/x-stuffit',
\n\t'tar'\t=>\t'application/x-tar',
\n\t'tgz'\t=>\tarray('application/x-tar', 'application/x-gzip-compressed'),
\n\t'z'\t=>\t'application/x-compress',
\n\t'xhtml'\t=>\t'application/xhtml+xml',
\n\t'xht'\t=>\t'application/xhtml+xml',
\n\t'zip'\t=>\tarray('application/x-zip', 'application/zip', 'application/x-zip-compressed', 'application/s-compressed', 'multipart/x-zip'),
\n\t'rar'\t=>\tarray('application/x-rar', 'application/rar', 'application/x-rar-compressed'),
\n\t'mid'\t=>\t'audio/midi',
\n\t'midi'\t=>\t'audio/midi',
\n\t'mpga'\t=>\t'audio/mpeg',
\n\t'mp2'\t=>\t'audio/mpeg',
\n\t'mp3'\t=>\tarray('audio/mpeg', 'audio/mpg', 'audio/mpeg3', 'audio/mp3'),
\n\t'aif'\t=>\tarray('audio/x-aiff', 'audio/aiff'),
\n\t'aiff'\t=>\tarray('audio/x-aiff', 'audio/aiff'),
\n\t'aifc'\t=>\t'audio/x-aiff',
\n\t'ram'\t=>\t'audio/x-pn-realaudio',
\n\t'rm'\t=>\t'audio/x-pn-realaudio',
\n\t'rpm'\t=>\t'audio/x-pn-realaudio-plugin',
\n\t'ra'\t=>\t'audio/x-realaudio',
\n\t'rv'\t=>\t'video/vnd.rn-realvideo',
\n\t'wav'\t=>\tarray('audio/x-wav', 'audio/wave', 'audio/wav'),
\n\t'bmp'\t=>\tarray('image/bmp', 'image/x-bmp', 'image/x-bitmap', 'image/x-xbitmap', 'image/x-win-bitmap', 'image/x-windows-bmp', 'image/ms-bmp', 'image/x-ms-bmp', 'application/bmp', 'application/x-bmp', 'application/x-win-bitmap'),
\n\t'gif'\t=>\t'image/gif',
\n\t'jpeg'\t=>\tarray('image/jpeg', 'image/pjpeg'),
\n\t'jpg'\t=>\tarray('image/jpeg', 'image/pjpeg'),
\n\t'jpe'\t=>\tarray('image/jpeg', 'image/pjpeg'),
\n\t'jp2'\t=>\tarray('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
\n\t'j2k'\t=>\tarray('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
\n\t'jpf'\t=>\tarray('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
\n\t'jpg2'\t=>\tarray('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
\n\t'jpx'\t=>\tarray('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
\n\t'jpm'\t=>\tarray('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
\n\t'mj2'\t=>\tarray('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
\n\t'mjp2'\t=>\tarray('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
\n\t'png'\t=>\tarray('image/png',  'image/x-png'),
\n\t'tiff'\t=>\t'image/tiff',
\n\t'tif'\t=>\t'image/tiff',
\n\t'css'\t=>\tarray('text/css', 'text/plain'),
\n\t'html'\t=>\tarray('text/html', 'text/plain'),
\n\t'htm'\t=>\tarray('text/html', 'text/plain'),
\n\t'shtml'\t=>\tarray('text/html', 'text/plain'),
\n\t'txt'\t=>\t'text/plain',
\n\t'text'\t=>\t'text/plain',
\n\t'log'\t=>\tarray('text/plain', 'text/x-log'),
\n\t'rtx'\t=>\t'text/richtext',
\n\t'rtf'\t=>\t'text/rtf',
\n\t'xml'\t=>\tarray('application/xml', 'text/xml', 'text/plain'),
\n\t'xsl'\t=>\tarray('application/xml', 'text/xsl', 'text/xml'),
\n\t'mpeg'\t=>\t'video/mpeg',
\n\t'mpg'\t=>\t'video/mpeg',
\n\t'mpe'\t=>\t'video/mpeg',
\n\t'qt'\t=>\t'video/quicktime',
\n\t'mov'\t=>\t'video/quicktime',
\n\t'avi'\t=>\tarray('video/x-msvideo', 'video/msvideo', 'video/avi', 'application/x-troff-msvideo'),
\n\t'movie'\t=>\t'video/x-sgi-movie',
\n\t'doc'\t=>\tarray('application/msword', 'application/vnd.ms-office'),
\n\t'docx'\t=>\tarray('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip', 'application/msword', 'application/x-zip'),
\n\t'dot'\t=>\tarray('application/msword', 'application/vnd.ms-office'),
\n\t'dotx'\t=>\tarray('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip', 'application/msword'),
\n\t'xlsx'\t=>\tarray('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/vnd.ms-excel', 'application/msword', 'application/x-zip'),
\n\t'word'\t=>\tarray('application/msword', 'application/octet-stream'),
\n\t'xl'\t=>\t'application/excel',
\n\t'eml'\t=>\t'message/rfc822',
\n\t'json'  =>\tarray('application/json', 'text/json'),
\n\t'pem'   =>\tarray('application/x-x509-user-cert', 'application/x-pem-file', 'application/octet-stream'),
\n\t'p10'   =>\tarray('application/x-pkcs10', 'application/pkcs10'),
\n\t'p12'   =>\t'application/x-pkcs12',
\n\t'p7a'   =>\t'application/x-pkcs7-signature',
\n\t'p7c'   =>\tarray('application/pkcs7-<b>mime</b>', 'application/x-pkcs7-<b>mime</b>'),
\n\t'p7m'   =>\tarray('application/pkcs7-<b>mime</b>', 'application/x-pkcs7-<b>mime</b>'),
\n\t'p7r'   =>\t'application/x-pkcs7-certreqresp',
\n\t'p7s'   =>\t'application/pkcs7-signature',
\n\t'crt'   =>\tarray('application/x-x509-ca-cert', 'application/x-x509-user-cert', 'application/pkix-cert'),
\n\t'crl'   =>\tarray('application/pkix-crl', 'application/pkcs-crl'),
\n\t'der'   =>\t'application/x-x509-ca-cert',
\n\t'kdb'   =>\t'application/octet-stream',
\n\t'pgp'   =>\t'application/pgp',
\n\t'gpg'   =>\t'application/gpg-keys',
\n\t'sst'   =>\t'application/octet-stream',
\n\t'csr'   =>\t'application/octet-stream',
\n\t'rsa'   =>\t'application/x-pkcs7',
\n\t'cer'   =>\tarray('application/pkix-cert', 'application/x-x509-ca-cert'),
\n\t'3g2'   =>\t'video/3gpp2',
\n\t'3gp'   =>\tarray('video/3gp', 'video/3gpp'),
\n\t'mp4'   =>\t'video/mp4',
\n\t'm4a'   =>\t'audio/x-m4a',
\n\t'f4v'   =>\tarray('video/mp4', 'video/x-f4v'),
\n\t'flv'\t=>\t'video/x-flv',
\n\t'webm'\t=>\t'video/webm',
\n\t'aac'   =>\t'audio/x-acc',
\n\t'm4u'   =>\t'application/vnd.mpegurl',
\n\t'm3u'   =>\t'text/plain',
\n\t'xspf'  =>\t'application/xspf+xml',
\n\t'vlc'   =>\t'application/videolan',
\n\t'wmv'   =>\tarray('video/x-ms-wmv', 'video/x-ms-asf'),
\n\t'au'    =>\t'audio/x-au',
\n\t'ac3'   =>\t'audio/ac3',
\n\t'flac'  =>\t'audio/x-flac',
\n\t'ogg'   =>\tarray('audio/ogg', 'video/ogg', 'application/ogg'),
\n\t'kmz'\t=>\tarray('application/vnd.google-earth.kmz', 'application/zip', 'application/x-zip'),
\n\t'kml'\t=>\tarray('application/vnd.google-earth.kml+xml', 'application/xml', 'text/xml'),
\n\t'ics'\t=>\t'text/calendar',
\n\t'ical'\t=>\t'text/calendar',
\n\t'zsh'\t=>\t'text/x-scriptzsh',
\n\t'7zip'\t=>\tarray('application/x-compressed', 'application/x-zip-compressed', 'application/zip', 'multipart/x-zip'),
\n\t'cdr'\t=>\tarray('application/cdr', 'application/coreldraw', 'application/x-cdr', 'application/x-coreldraw', 'image/cdr', 'image/x-cdr', 'zz-application/zz-winassoc-cdr'),
\n\t'wma'\t=>\tarray('audio/x-ms-wma', 'video/x-ms-asf'),
\n\t'jar'\t=>\tarray('application/java-archive', 'application/x-java-application', 'application/x-jar', 'application/x-compressed'),
\n\t'svg'\t=>\tarray('image/svg+xml', 'application/xml', 'text/xml'),
\n\t'vcf'\t=>\t'text/x-vcard',
\n\t'srt'\t=>\tarray('text/srt', 'text/plain'),
\n\t'vtt'\t=>\tarray('text/vtt', 'text/plain'),
\n\t'ico'\t=>\tarray('image/x-icon', 'image/x-ico', 'image/vnd.microsoft.icon'),
\n\t'odc'\t=>\t'application/vnd.oasis.opendocument.chart',
\n\t'otc'\t=>\t'application/vnd.oasis.opendocument.chart-template',
\n\t'odf'\t=>\t'application/vnd.oasis.opendocument.formula',
\n\t'otf'\t=>\t'application/vnd.oasis.opendocument.formula-template',
\n\t'odg'\t=>\t'application/vnd.oasis.opendocument.graphics',
\n\t'otg'\t=>\t'application/vnd.oasis.opendocument.graphics-template',
\n\t'odi'\t=>\t'application/vnd.oasis.opendocument.image',
\n\t'oti'\t=>\t'application/vnd.oasis.opendocument.image-template',
\n\t'odp'\t=>\t'application/vnd.oasis.opendocument.presentation',
\n\t'otp'\t=>\t'application/vnd.oasis.opendocument.presentation-template',
\n\t'ods'\t=>\t'application/vnd.oasis.opendocument.spreadsheet',
\n\t'ots'\t=>\t'application/vnd.oasis.opendocument.spreadsheet-template',
\n\t'odt'\t=>\t'application/vnd.oasis.opendocument.text',
\n\t'odm'\t=>\t'application/vnd.oasis.opendocument.text-master',
\n\t'ott'\t=>\t'application/vnd.oasis.opendocument.text-template',
\n\t'oth'\t=>\t'application/vnd.oasis.opendocument.text-web'
\n);
\n