diff -r 902822492a68 -r fe660c52c48f includes/constants.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/includes/constants.php Wed Jun 13 16:07:17 2007 -0400 @@ -0,0 +1,420 @@ + 'application/postscript', + 'aif' => 'audio/x-aiff', + 'aifc' => 'audio/x-aiff', + 'aiff' => 'audio/x-aiff', + 'au' => 'audio/basic', + 'avi' => 'video/x-msvideo', + 'bcpio' => 'application/x-bcpio', + 'bin' => 'application/octet-stream', + 'bmp' => 'image/bmp', + 'bz2' => 'application/x-bzip', + 'cdf' => 'application/x-netcdf', + 'cgm' => 'image/cgm', + 'class' => 'application/octet-stream', + 'cpio' => 'application/x-cpio', + 'cpt' => 'application/mac-compactpro', + 'csh' => 'application/x-csh', + 'css' => 'text/css', + 'dcr' => 'application/x-director', + 'dir' => 'application/x-director', + 'djv' => 'image/vnd.djvu', + 'djvu' => 'image/vnd.djvu', + 'dll' => 'application/octet-stream', + 'dms' => 'application/octet-stream', + 'doc' => 'application/msword', + 'dtd' => 'application/xml-dtd', + 'dvi' => 'application/x-dvi', + 'dxr' => 'application/x-director', + 'eps' => 'application/postscript', + 'etx' => 'text/x-setext', + 'exe' => 'application/octet-stream', + 'ez' => 'application/andrew-inset', + 'gif' => 'image/gif', + 'gram' => 'application/srgs', + 'grxml' => 'application/srgs+xml', + 'gtar' => 'application/x-gtar', + 'gz' => 'application/x-gzip', + 'hdf' => 'application/x-hdf', + 'hqx' => 'application/mac-binhex40', + 'htm' => 'text/html', + 'html' => 'text/html', + 'ice' => 'x-conference/x-cooltalk', + 'ico' => 'image/x-icon', + 'ics' => 'text/calendar', + 'ief' => 'image/ief', + 'ifb' => 'text/calendar', + 'iges' => 'model/iges', + 'igs' => 'model/iges', + 'jar' => 'application/zip', + 'jpe' => 'image/jpeg', + 'jpeg' => 'image/jpeg', + 'jpg' => 'image/jpeg', + 'js' => 'application/x-javascript', + 'kar' => 'audio/midi', + 'latex' => 'application/x-latex', + 'lha' => 'application/octet-stream', + 'lzh' => 'application/octet-stream', + 'm3u' => 'audio/x-mpegurl', + 'man' => 'application/x-troff-man', + 'mathml' => 'application/mathml+xml', + 'me' => 'application/x-troff-me', + 'mesh' => 'model/mesh', + 'mid' => 'audio/midi', + 'midi' => 'audio/midi', + 'mif' => 'application/vnd.mif', + 'mov' => 'video/quicktime', + 'movie' => 'video/x-sgi-movie', + 'mp2' => 'audio/mpeg', + 'mp3' => 'audio/mpeg', + 'mpe' => 'video/mpeg', + 'mpeg' => 'video/mpeg', + 'mpg' => 'video/mpeg', + 'mpga' => 'audio/mpeg', + 'ms' => 'application/x-troff-ms', + 'msh' => 'model/mesh', + 'mxu' => 'video/vnd.mpegurl', + 'nc' => 'application/x-netcdf', + 'oda' => 'application/oda', + 'ogg' => 'application/ogg', + 'ogm' => 'application/ogg', + 'pbm' => 'image/x-portable-bitmap', + 'pdb' => 'chemical/x-pdb', + 'pdf' => 'application/pdf', + 'pgm' => 'image/x-portable-graymap', + 'pgn' => 'application/x-chess-pgn', + 'png' => 'image/png', + 'pnm' => 'image/x-portable-anymap', + 'ppm' => 'image/x-portable-pixmap', + 'ppt' => 'application/vnd.ms-powerpoint', + 'ps' => 'application/postscript', + 'psd' => 'image/x-photoshop', + 'qt' => 'video/quicktime', + 'ra' => 'audio/x-realaudio', + 'ram' => 'audio/x-pn-realaudio', + 'ras' => 'image/x-cmu-raster', + 'rdf' => 'text/xml', + 'rgb' => 'image/x-rgb', + 'rm' => 'audio/x-pn-realaudio', + 'roff' => 'application/x-troff', + 'rpm' => 'audio/x-pn-realaudio-plugin', + 'rss' => 'text/xml', + 'rtf' => 'text/rtf', + 'rtx' => 'text/richtext', + 'sgm' => 'text/sgml', + 'sgml' => 'text/sgml', + 'sh' => 'application/x-sh', + 'shar' => 'application/x-shar', + 'silo' => 'model/mesh', + 'sit' => 'application/x-stuffit', + 'skd' => 'application/x-koan', + 'skm' => 'application/x-koan', + 'skp' => 'application/x-koan', + 'skt' => 'application/x-koan', + 'smi' => 'application/smil', + 'smil' => 'application/smil', + 'snd' => 'audio/basic', + 'so' => 'application/octet-stream', + 'spl' => 'application/x-futuresplash', + 'src' => 'application/x-wais-source', + 'stc' => 'application/zip', + 'std' => 'application/zip', + 'sti' => 'application/zip', + 'stm' => 'application/zip', + 'stw' => 'application/zip', + 'sv4cpio' => 'application/x-sv4cpio', + 'sv4crc' => 'application/x-sv4crc', + 'svg' => 'image/svg+xml', + 'swf' => 'application/x-shockwave-flash', + 'sxc' => 'application/zip', + 'sxd' => 'application/zip', + 'sxi' => 'application/zip', + 'sxm' => 'application/zip', + 'sxw' => 'application/zip', + 't' => 'application/x-troff', + 'tar' => 'application/x-tar', + 'tcl' => 'application/x-tcl', + 'tex' => 'application/x-tex', + 'texi' => 'application/x-texinfo', + 'texinfo' => 'application/x-texinfo', + 'tif' => 'image/tiff', + 'tiff' => 'image/tiff', + 'tr' => 'application/x-troff', + 'tsv' => 'text/tab-separated-values', + 'txt' => 'text/plain', + 'ustar' => 'application/x-ustar', + 'vcd' => 'application/x-cdlink', + 'vrml' => 'model/vrml', + 'vxml' => 'application/voicexml+xml', + 'wav' => 'audio/x-wav', + 'wbmp' => 'image/vnd.wap.wbmp', + 'wbxml' => 'application/vnd.wap.wbxml', + 'wml' => 'text/vnd.wap.wml', + 'wmlc' => 'application/vnd.wap.wmlc', + 'wmls' => 'text/vnd.wap.wmlscript', + 'wmlsc' => 'application/vnd.wap.wmlscriptc', + 'wrl' => 'model/vrml', + 'xbm' => 'image/x-xbitmap', + 'xcf' => 'image/xcf', + 'xht' => 'application/xhtml+xml', + 'xhtml' => 'application/xhtml+xml', + 'xls' => 'application/vnd.ms-excel', + 'xml' => 'text/xml', + 'xpi' => 'application/zip', + 'xpm' => 'image/x-xpixmap', + 'xsl' => 'text/xml', + 'xslt' => 'text/xml', + 'xwd' => 'image/x-xwindowdump', + 'xyz' => 'chemical/x-xyz', + 'zip' => 'application/zip', +); + +$mimetype_extlist = Array( + 'application/andrew-inset'=>'ez', + 'application/mac-binhex40'=>'hqx', + 'application/mac-compactpro'=>'cpt', + 'application/mathml+xml'=>'mathml', + 'application/msword'=>'doc', + 'application/octet-stream'=>'bin dms lha lzh exe class so dll', + 'application/oda'=>'oda', + 'application/ogg'=>'ogg ogm', + 'application/pdf'=>'pdf', + 'application/postscript'=>'ai eps ps', + 'application/rdf+xml'=>'rdf', + 'application/smil'=>'smi smil', + 'application/srgs'=>'gram', + 'application/srgs+xml'=>'grxml', + 'application/vnd.mif'=>'mif', + 'application/vnd.ms-excel'=>'xls', + 'application/vnd.ms-powerpoint'=>'ppt', + 'application/vnd.wap.wbxml'=>'wbxml', + 'application/vnd.wap.wmlc'=>'wmlc', + 'application/vnd.wap.wmlscriptc'=>'wmlsc', + 'application/voicexml+xml'=>'vxml', + 'application/x-bcpio'=>'bcpio', + 'application/x-bzip'=>'gz bz2', + 'application/x-cdlink'=>'vcd', + 'application/x-chess-pgn'=>'pgn', + 'application/x-cpio'=>'cpio', + 'application/x-csh'=>'csh', + 'application/x-director'=>'dcr dir dxr', + 'application/x-dvi'=>'dvi', + 'application/x-futuresplash'=>'spl', + 'application/x-gtar'=>'gtar tar', + 'application/x-gzip'=>'gz', + 'application/x-hdf'=>'hdf', + 'application/x-jar'=>'jar', + 'application/x-javascript'=>'js', + 'application/x-koan'=>'skp skd skt skm', + 'application/x-latex'=>'latex', + 'application/x-netcdf'=>'nc cdf', + 'application/x-sh'=>'sh', + 'application/x-shar'=>'shar', + 'application/x-shockwave-flash'=>'swf', + 'application/x-stuffit'=>'sit', + 'application/x-sv4cpio'=>'sv4cpio', + 'application/x-sv4crc'=>'sv4crc', + 'application/x-tar'=>'tar', + 'application/x-tcl'=>'tcl', + 'application/x-tex'=>'tex', + 'application/x-texinfo'=>'texinfo texi', + 'application/x-troff'=>'t tr roff', + 'application/x-troff-man'=>'man', + 'application/x-troff-me'=>'me', + 'application/x-troff-ms'=>'ms', + 'application/x-ustar'=>'ustar', + 'application/x-wais-source'=>'src', + 'application/x-xpinstall'=>'xpi', + 'application/xhtml+xml'=>'xhtml xht', + 'application/xslt+xml'=>'xslt', + 'application/xml'=>'xml xsl', + 'application/xml-dtd'=>'dtd', + 'application/zip'=>'zip jar xpi sxc stc sxd std sxi sti sxm stm sxw stw ', + 'audio/basic'=>'au snd', + 'audio/midi'=>'mid midi kar', + 'audio/mpeg'=>'mpga mp2 mp3', + 'audio/ogg'=>'ogg ', + 'audio/x-aiff'=>'aif aiff aifc', + 'audio/x-mpegurl'=>'m3u', + 'audio/x-ogg'=>'ogg ', + 'audio/x-pn-realaudio'=>'ram rm', + 'audio/x-pn-realaudio-plugin'=>'rpm', + 'audio/x-realaudio'=>'ra', + 'audio/x-wav'=>'wav', + 'chemical/x-pdb'=>'pdb', + 'chemical/x-xyz'=>'xyz', + 'image/bmp'=>'bmp', + 'image/cgm'=>'cgm', + 'image/gif'=>'gif', + 'image/ief'=>'ief', + 'image/jpeg'=>'jpeg jpg jpe', + 'image/png'=>'png', + 'image/svg+xml'=>'svg', + 'image/tiff'=>'tiff tif', + 'image/vnd.djvu'=>'djvu djv', + 'image/vnd.wap.wbmp'=>'wbmp', + 'image/x-cmu-raster'=>'ras', + 'image/x-icon'=>'ico', + 'image/x-portable-anymap'=>'pnm', + 'image/x-portable-bitmap'=>'pbm', + 'image/x-portable-graymap'=>'pgm', + 'image/x-portable-pixmap'=>'ppm', + 'image/x-rgb'=>'rgb', + 'image/x-photoshop'=>'psd', + 'image/x-xbitmap'=>'xbm', + 'image/x-xpixmap'=>'xpm', + 'image/x-xwindowdump'=>'xwd', + 'model/iges'=>'igs iges', + 'model/mesh'=>'msh mesh silo', + 'model/vrml'=>'wrl vrml', + 'text/calendar'=>'ics ifb', + 'text/css'=>'css', + 'text/html'=>'html htm', + 'text/plain'=>'txt', + 'text/richtext'=>'rtx', + 'text/rtf'=>'rtf', + 'text/sgml'=>'sgml sgm', + 'text/tab-separated-values'=>'tsv', + 'text/vnd.wap.wml'=>'wml', + 'text/vnd.wap.wmlscript'=>'wmls', + 'text/xml'=>'xml xsl xslt rss rdf', + 'text/x-setext'=>'etx', + 'video/mpeg'=>'mpeg mpg mpe', + 'video/ogg'=>'ogm ogg', + 'video/quicktime'=>'qt mov', + 'video/vnd.mpegurl'=>'mxu', + 'video/x-msvideo'=>'avi', + 'video/x-ogg'=>'ogm ogg', + 'video/x-sgi-movie'=>'movie', + 'x-conference/x-cooltalk'=>'ice', + // Added for Enano + 'image/xcf' => 'xcf xcfbz2 xcf.bz2', +); + +$k = array_keys($mime_types); +$mimetype_exps = Array(); +foreach($k as $s => $x) +{ + $mimetype_exps[$x] = pow(2, $s); +} + +unset($k, $s, $x);