1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326
|
package CiderWebmail::MIMEIcons;
use warnings;
use strict;
my %icons = qw{
application/rss+xml application-rss+xml.png
application/x-amipro x-office-document.png
application/x-cdrdao-toc text-x-generic.png
application/mac-binhex40 package-x-generic.png
application/x-ruby application-x-ruby.png
application/x-dvi x-office-document.png
application/andrew-inset x-office-document.png
application/x-ole-storage x-office-document.png
text/x-reject text-x-generic.png
application/x-egon application-x-egon.png
application/x-nintendo-ds-rom application-x-executable.png
application/x-t602 x-office-document.png
application/x-blender application-x-blender.png
application/x-markaby text-x-script.png
application/smil video-x-generic.png
application/vnd.sun.xml.impress.template application-vnd.sun.xml.impress.template.png
application/vnd.oasis.opendocument.text application-vnd.oasis.opendocument.text.png
application/x-msx-rom application-x-executable.png
application/vnd.sun.xml.calc application-vnd.sun.xml.calc.png
x-epoc/x-sisx-app package-x-generic.png
message/partial message-partial.png
application/sdp video-x-generic.png
application/javascript application-javascript.png
application/x-oleo x-office-spreadsheet.png
application/x-xzpdf x-office-document.png
application/x-java-archive application-x-java-archive.png
application/x-gnucash x-office-spreadsheet.png
application/x-yaml text-x-generic.png
application/vnd.ms-access application-vnd.ms-access.png
application/vnd.wordperfect application-vnd.wordperfect.png
application/x-stuffit package-x-generic.png
application/x-xbel text-html.png
application/x-quicktime-media-link video-x-generic.png
application/x-sv4crc package-x-generic.png
application/x-xz package-x-generic.png
text/x-srecord text-x-hex.png
application/ecmascript text-x-script.png
application/prs.plucker x-office-document.png
application/btoa text-x-hex.png
message/delivery-status text-x-generic.png
application/vnd.openxmlformats-officedocument.wordprocessingml.document application-vnd.openxmlformats-officedocument.wordprocessingml.document.png
application/x-archive application-x-archive.png
application/x-shellscript application-x-shellscript.png
application/xhtml+xml application-xhtml+xml.png
application/x-lrzip package-x-generic.png
application/vnd.oasis.opendocument.text-flat-xml x-office-document.png
application/x-lha application-x-lha.png
application/x-mobipocket-ebook x-office-document.png
message/disposition-notification text-x-generic.png
application/vnd.stardivision.math application-vnd.stardivision.math.png
application/vnd.openxmlformats-officedocument.presentationml.presentation application-vnd.oasis.opendocument.presentation.png
video/x-javafx video-x-generic.png
application/vnd.hp-pcl image-x-generic.png
application/x-glade x-office-document.png
application/x-nes-rom application-x-executable.png
application/x-pocket-word x-office-document.png
application/x-nautilus-link text-x-generic.png
application/x-sms-rom application-x-executable.png
application/vnd.openofficeorg.extension x-office-document.png
application/x-kontour application-x-kontour.png
application/x-go-sgf text-x-generic.png
application/x-bzpdf x-office-document.png
application/x-lhz package-x-generic.png
application/x-ms-dos-executable application-x-ms-dos-executable.png
application/x-kword-crypt x-office-document.png
application/vnd.stardivision.chart x-office-spreadsheet.png
application/vnd.ms-works x-office-document.png
application/vnd.oasis.opendocument.text-web text-html.png
application/x-gnuplot x-office-document.png
application/x-snes-rom application-x-executable.png
application/x-wpg image-x-generic.png
application/x-gzdvi application-x-gzdvi.png
application/x-shared-library-la text-x-script.png
application/base64 text-x-hex.png
application/vnd.oasis.opendocument.image application-vnd.oasis.opendocument.image.png
application/x-kivio x-office-document.png
application/x-m4 application-x-m4.png
application/x-gzpostscript application-x-gzpostscript.png
application/x-java-pack200 package-x-generic.png
application/x-gnumeric application-x-gnumeric.png
application/x-arc application-x-arc.png
application/xspf+xml audio-x-generic.png
application/x-macbinary package-x-generic.png
application/x-pak application-x-pak.png
application/x-dc-rom application-x-executable.png
application/mbox text-x-generic.png
application/x-kword application-x-kword.png
application/x-arj application-x-arj.png
application/x-windows-themepack package-x-generic.png
application/x-troff-man application-x-troff-man.png
message/news message-news.png
application/x-desktop application-x-desktop.png
application/x-lyx application-x-lyx.png
application/x-ace application-x-ace.png
application/vnd.oasis.opendocument.presentation application-vnd.oasis.opendocument.presentation.png
application/x-netcdf x-office-document.png
application/xml application-xml.png
application/x-hdf x-office-document.png
application/msword application-msword.png
application/vnd.sun.xml.draw application-vnd.sun.xml.draw.png
application/x-chess-pgn text-x-generic.png
message/rfc822 message-rfc822.png
application/x-smaf audio-x-generic.png
application/x-asp text-x-script.png
application/vnd.oasis.opendocument.database application-vnd.oasis.opendocument.database.png
application/x-magicpoint application-vnd.oasis.opendocument.presentation.png
application/vnd.ms-excel.sheet.binary.macroEnabled.12 x-office-spreadsheet.png
application/x-kspread x-office-spreadsheet.png
application/zip application-zip.png
application/vnd.ms-excel.addin.macroEnabled.12 x-office-spreadsheet.png
application/x-fluid x-office-document.png
application/x-toutdoux x-office-document.png
application/x-compress application-x-compress.png
application/vnd.sun.xml.calc.template application-vnd.sun.xml.calc.template.png
text/x-base32 text-x-hex.png
application/x-lrzip-compressed-tar package-x-generic.png
text/x-ascii85 text-x-hex.png
application/x-pef-executable application-x-executable.png
application/x-ica text-x-generic.png
application/x-slp package-x-generic.png
application/x-tarz application-x-tarz.png
application/x-ufraw image-x-generic.png
application/annodex video-x-generic.png
application/x-cb7 x-office-document.png
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet x-office-spreadsheet.png
application/vnd.oasis.opendocument.graphics application-vnd.oasis.opendocument.graphics.png
application/x-matroska video-x-generic.png
application/xml-external-parsed-entity text-html.png
application/vnd.oasis.opendocument.formula application-vnd.oasis.opendocument.formula.png
application/vnd.ms-htmlhelp x-office-document.png
application/vnd.hp-hpgl image-x-generic.png
application/x-gmc-link text-x-generic.png
application/pkcs7-signature application-pkcs7-signature.png
application/x-bzip application-x-bzip.png
application/x-sami text-x-generic.png
application/x-kchart x-office-spreadsheet.png
application/x-gzip application-x-gzip.png
application/x-tzo application-x-tzo.png
application/x-frame x-office-document.png
application/x-bzip-compressed-tar application-x-bzip-compressed-tar.png
application/x-subrip application-x-subrip.png
application/oda x-office-document.png
application/x-lzip package-x-generic.png
application/vnd.ms-excel.sheet.macroEnabled.12 x-office-spreadsheet.png
application/dicom image-x-generic.png
application/x-shockwave-flash application-x-shockwave-flash.png
application/x-xz-compressed-tar package-x-generic.png
application/mxf video-x-generic.png
application/x-executable application-x-executable.png
application/vnd.ms-powerpoint.presentation.macroEnabled.12 application-vnd.ms-powerpoint.png
application/vnd.sun.xml.impress application-vnd.sun.xml.impress.png
application/vnd.stardivision.writer x-office-document.png
application/vnd.visio x-office-document.png
application/x-kspread-crypt x-office-spreadsheet.png
application/x-netshow-channel video-x-generic.png
application/x-ustar package-x-generic.png
application/x-rpm application-x-rpm.png
application/vnd.stardivision.impress application-vnd.oasis.opendocument.presentation.png
application/x-perl application-x-perl.png
application/vnd.sun.xml.writer.template application-vnd.sun.xml.writer.template.png
application/vnd.oasis.opendocument.text-master application-vnd.oasis.opendocument.text-master.png
application/x-cbr x-office-document.png
application/x-cbt x-office-document.png
application/x-n64-rom application-x-executable.png
application/x-krita application-x-krita.png
application/x-it87 application-x-it87.png
application/vnd.oasis.opendocument.chart application-vnd.oasis.opendocument.chart.png
application/x-cbz x-office-document.png
application/x-killustrator image-x-generic.png
application/vnd.lotus-1-2-3 x-office-spreadsheet.png
application/x-rar application-x-rar.png
application/x-applix-spreadsheet application-x-applix-spreadsheet.png
application/x-sv4cpio package-x-generic.png
application/x-pw x-office-document.png
application/x-zoo application-x-zoo.png
application/x-hwp x-office-document.png
model/vrml x-office-document.png
application/vnd.stardivision.calc application-vnd.stardivision.calc.png
application/x-hwt x-office-document.png
application/x-quattropro application-x-quattropro.png
application/oxps x-office-document.png
application/x-awk application-x-awk.png
application/vnd.sun.xml.math application-vnd.sun.xml.math.png
application/x-dar package-x-generic.png
application/x-designer application-x-designer.png
application/x-karbon image-x-generic.png
application/x-csh text-x-script.png
application/pgp-encrypted application-pgp-encrypted.png
application/pdf application-pdf.png
application/xslt+xml application-xslt+xml.png
application/x-tgif application-x-tgif.png
application/x-gedcom x-office-document.png
application/x-kpresenter application-vnd.oasis.opendocument.presentation.png
text/x-xxencode text-x-hex.png
application/x-lzma-compressed-tar application-x-lzma-compressed-tar.png
application/x-object application-x-object.png
application/x-dia-shape image-x-generic.png
application/vnd.mozilla.xul+xml x-office-document.png
application/epub+zip application-epub+zip.png
application/x-qw x-office-spreadsheet.png
application/x-cpio application-x-cpio.png
message/external-body text-x-generic.png
application/x-dbf x-office-document.png
application/x-bcpio package-x-generic.png
application/x-wwf x-office-document.png
application/x-theme package-x-generic.png
application/x-shar package-x-generic.png
application/x-gba-rom application-x-executable.png
application/x-mozilla-bookmarks text-html.png
application/ogg video-x-generic.png
application/vnd.sun.xml.draw.template application-vnd.sun.xml.draw.template.png
application/x-bzdvi application-x-bzdvi.png
application/x-gameboy-rom application-x-executable.png
application/vnd.oasis.opendocument.graphics-flat-xml image-x-generic.png
application/vnd.sun.xml.writer.global application-vnd.sun.xml.writer.global.png
application/x-abiword application-x-abiword.png
application/atom+xml text-html.png
application/x-lzma package-x-generic.png
application/x-shorten audio-x-generic.png
application/x-gzpdf x-office-document.png
application/x-troff-man-compressed text-x-generic.png
text/x-opml+xml text-html.png
application/x-wais-source text-x-generic.png
application/x-applix-word application-x-applix-word.png
application/vnd.symbian.install package-x-generic.png
application/vnd.openxmlformats-officedocument.wordprocessingml.template x-office-document.png
application/vnd.oasis.opendocument.graphics-template image-x-generic.png
application/x-x509-ca-cert text-x-generic.png
text/x-ihex text-x-hex.png
application/x-php application-x-php.png
application/x-sc x-office-spreadsheet.png
application/x-cue application-x-cue.png
application/x-graphite x-office-document.png
application/x-jbuilder-project x-office-document.png
application/x-cisco-vpn-settings text-x-generic.png
application/vnd.ms-word.template.macroEnabled.12 x-office-document.png
application/sieve text-x-script.png
application/vnd.ms-excel.template.macroEnabled.12 x-office-spreadsheet.png
application/pkcs10 text-x-generic.png
application/relax-ng-compact-syntax text-x-generic.png
application/x-7z-compressed application-x-7z-compressed.png
text/x-uuencode text-x-hex.png
application/vnd.ms-word.document.macroEnabled.12 x-office-document.png
application/x-ksysv-package package-x-generic.png
application/x-xliff text-x-generic.png
application/x-aportisdoc x-office-document.png
application/docbook+xml x-office-document.png
application/x-siag application-x-siag.png
video/x-flv video-x-generic.png
application/vnd.sun.xml.writer application-vnd.sun.xml.writer.png
application/x-gtktalog x-office-document.png
application/x-profile text-x-generic.png
application/vnd.oasis.opendocument.spreadsheet-flat-xml x-office-spreadsheet.png
application/vnd.oasis.opendocument.presentation-flat-xml application-vnd.oasis.opendocument.presentation.png
application/x-mswrite application-x-mswrite.png
application/vnd.oasis.opendocument.spreadsheet application-vnd.oasis.opendocument.spreadsheet.png
application/vnd.corel-draw image-x-generic.png
application/vnd.ms-wpl video-x-generic.png
application/msword-template application-msword-template.png
application/vnd.openxmlformats-officedocument.presentationml.template application-vnd.oasis.opendocument.presentation.png
application/xml-dtd text-x-generic.png
application/pgp-keys application-pgp-keys.png
application/x-deb application-x-deb.png
application/vnd.oasis.opendocument.spreadsheet-template application-vnd.oasis.opendocument.spreadsheet-template.png
application/vnd.oasis.opendocument.presentation-template application-vnd.oasis.opendocument.presentation-template.png
application/mathematica x-office-document.png
application/vnd.openxmlformats-officedocument.spreadsheetml.template x-office-spreadsheet.png
application/x-tar application-x-tar.png
application/x-java-jnlp-file text-x-script.png
application/x-genesis-rom application-x-executable.png
application/x-par2 package-x-generic.png
application/x-lzop application-x-lzop.png
application/illustrator application-illustrator.png
application/vnd.rn-realmedia application-vnd.rn-realmedia.png
application/pkcs7-mime application-pkcs7-mime.png
application/vnd.oasis.opendocument.text-template application-vnd.oasis.opendocument.text-template.png
application/vnd.oasis.opendocument.chart-template x-office-spreadsheet.png
application/x-kugar x-office-document.png
application/vnd.oasis.opendocument.formula-template application-vnd.oasis.opendocument.formula-template.png
application/vnd.ms-cab-compressed package-x-generic.png
application/x-cpio-compressed package-x-generic.png
application/x-compressed-tar application-x-compressed-tar.png
application/pgp-signature application-pgp-signature.png
application/vnd.openxmlformats-officedocument.presentationml.slide application-vnd.oasis.opendocument.presentation.png
application/vnd.ms-excel application-vnd.ms-excel.png
text/vtt text-x-generic.png
application/vnd.stardivision.draw application-vnd.stardivision.draw.png
message/x-gnu-rmail message-x-gnu-rmail.png
application/x-kpovmodeler image-x-generic.png
application/vnd.openxmlformats-officedocument.presentationml.slideshow application-vnd.oasis.opendocument.presentation.png
application/x-dia-diagram image-x-generic.png
text/vnd.graphviz x-office-document.png
application/x-bzpostscript x-office-document.png
application/x-alz package-x-generic.png
application/postscript application-postscript.png
application/x-kformula application-x-kformula.png
application/x-planperfect x-office-spreadsheet.png
application/rtf application-rtf.png
application/vnd.emusic-emusic_package package-x-generic.png
application/generic text-x-generic.png
text/generic text-x-generic.png
video/generic video-x-generic.png
image/generic image-x-generic.png
unknown unknown.png
};
sub get_mime_icon {
my ($mime_type) = @_;
return $icons{$mime_type} if defined $icons{$mime_type};
if ($mime_type =~ m|^([a-z\-\.]+)/|i) {
my $type = $1;
return $icons{"$type/generic"} if defined $icons{"$type/generic"};
}
return $icons{'unknown'};
}
|