file_icon_map($mime_type)
Determines the generic icon MIME package based on a file's MIME type.
Parameters
string $mime_type: A MIME type.
Return value
string|false The generic icon MIME package expected for this file.
File
- core/modules/file/file.module, line 1324
- Defines a "managed_file" Form API field and a "file" field for Field module.
Code
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 | function file_icon_map( $mime_type ) { switch ( $mime_type ) { // Word document types. case 'application/msword' : case 'application/vnd.ms-word.document.macroEnabled.12' : case 'application/vnd.oasis.opendocument.text' : case 'application/vnd.oasis.opendocument.text-template' : case 'application/vnd.oasis.opendocument.text-master' : case 'application/vnd.oasis.opendocument.text-web' : case 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' : case 'application/vnd.stardivision.writer' : case 'application/vnd.sun.xml.writer' : case 'application/vnd.sun.xml.writer.template' : case 'application/vnd.sun.xml.writer.global' : case 'application/vnd.wordperfect' : case 'application/x-abiword' : case 'application/x-applix-word' : case 'application/x-kword' : case 'application/x-kword-crypt' : return 'x-office-document' ; // Spreadsheet document types. case 'application/vnd.ms-excel' : case 'application/vnd.ms-excel.sheet.macroEnabled.12' : case 'application/vnd.oasis.opendocument.spreadsheet' : case 'application/vnd.oasis.opendocument.spreadsheet-template' : case 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' : case 'application/vnd.stardivision.calc' : case 'application/vnd.sun.xml.calc' : case 'application/vnd.sun.xml.calc.template' : case 'application/vnd.lotus-1-2-3' : case 'application/x-applix-spreadsheet' : case 'application/x-gnumeric' : case 'application/x-kspread' : case 'application/x-kspread-crypt' : return 'x-office-spreadsheet' ; // Presentation document types. case 'application/vnd.ms-powerpoint' : case 'application/vnd.ms-powerpoint.presentation.macroEnabled.12' : case 'application/vnd.oasis.opendocument.presentation' : case 'application/vnd.oasis.opendocument.presentation-template' : case 'application/vnd.openxmlformats-officedocument.presentationml.presentation' : case 'application/vnd.stardivision.impress' : case 'application/vnd.sun.xml.impress' : case 'application/vnd.sun.xml.impress.template' : case 'application/x-kpresenter' : return 'x-office-presentation' ; // Compressed archive types. case 'application/zip' : case 'application/x-zip' : case 'application/stuffit' : case 'application/x-stuffit' : case 'application/x-7z-compressed' : case 'application/x-ace' : case 'application/x-arj' : case 'application/x-bzip' : case 'application/x-bzip-compressed-tar' : case 'application/x-compress' : case 'application/x-compressed-tar' : case 'application/x-cpio-compressed' : case 'application/x-deb' : case 'application/x-gzip' : case 'application/x-java-archive' : case 'application/x-lha' : case 'application/x-lhz' : case 'application/x-lzop' : case 'application/x-rar' : case 'application/x-rpm' : case 'application/x-tzo' : case 'application/x-tar' : case 'application/x-tarz' : case 'application/x-tgz' : return 'package-x-generic' ; // Script file types. case 'application/ecmascript' : case 'application/javascript' : case 'application/mathematica' : case 'application/vnd.mozilla.xul+xml' : case 'application/x-asp' : case 'application/x-awk' : case 'application/x-cgi' : case 'application/x-csh' : case 'application/x-m4' : case 'application/x-perl' : case 'application/x-php' : case 'application/x-ruby' : case 'application/x-shellscript' : case 'text/vnd.wap.wmlscript' : case 'text/x-emacs-lisp' : case 'text/x-haskell' : case 'text/x-literate-haskell' : case 'text/x-lua' : case 'text/x-makefile' : case 'text/x-matlab' : case 'text/x-python' : case 'text/x-sql' : case 'text/x-tcl' : return 'text-x-script' ; // HTML aliases. case 'application/xhtml+xml' : return 'text-html' ; // Executable types. case 'application/x-macbinary' : case 'application/x-ms-dos-executable' : case 'application/x-pef-executable' : return 'application-x-executable' ; // Acrobat types case 'application/pdf' : case 'application/x-pdf' : case 'applications/vnd.pdf' : case 'text/pdf' : case 'text/x-pdf' : return 'application-pdf' ; default : return FALSE; } } |
Please login to continue.