root/mytrz-dviewer/lib_mime.php

Revision 14, 12.4 KB (checked in by aqua, 5 years ago)

add license

Line 
1<?
2
3/*
4 * Copyright (c) 2005, Tae-young Jung <master@mytears.org>
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 *
11 * 1. Redistributions of source code must retain the above copyright
12 *    notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 *    notice, this list of conditions and the following disclaimer in the
15 *    documentation and/or other materials provided with the distribution.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 */
30
31  function mime_type($ext){
32
33    switch($ext){
34 
35      case 'zoo':
36        $m_type = 'zoo.gif';
37        break;
38 
39      case 'zip':
40        $m_type = 'zip.gif';
41        break;
42 
43      case 'z':
44        $m_type = 'z.gif';
45        break;
46 
47      case 'xxe':
48        $m_type = 'xxe.gif';
49        break;
50 
51      case 'xpm':
52        $m_type = 'xpm.gif';
53        break;
54 
55      case 'xlthtml':
56        $m_type = 'xlthtml.gif';
57        break;
58 
59      case 'xlt':
60        $m_type = 'xlt.gif';
61        break;
62 
63      case 'xlsmhtml':
64        $m_type = 'xlsmhtml.gif';
65        break;
66 
67      case 'xlshtml':
68        $m_type = 'xlshtml.gif';
69        break;
70 
71      case 'xls':
72        $m_type = 'xls.gif';
73        break;
74 
75      case 'xlm':
76        $m_type = 'xlm.gif';
77        break;
78 
79      case 'xll':
80        $m_type = 'xll.gif';
81        break;
82 
83      case 'xlk':
84        $m_type = 'xlk.gif';
85        break;
86 
87      case 'xld':
88        $m_type = 'xld.gif';
89        break;
90 
91      case 'xlc':
92        $m_type = 'xlc.gif';
93        break;
94 
95      case 'xlb':
96        $m_type = 'xlb.gif';
97        break;
98 
99      case 'xla':
100        $m_type = 'xla.gif';
101        break;
102 
103      case 'xif':
104        $m_type = 'xif.gif';
105        break;
106 
107      case 'xbm':
108        $m_type = 'xbm.gif';
109        break;
110 
111      case 'wm':
112      case 'wma':
113        $m_type = 'wm.gif';
114        break;
115 
116      case 'wmv':
117        $m_type = 'wm.gif';
118        break;
119 
120      case 'wax':
121        $m_type = 'wax.gif';
122        break;
123 
124      case 'war':
125        $m_type = 'war.gif';
126        break;
127 
128      case 'txt':
129        $m_type = 'txt.gif';
130        break;
131 
132      case 'cap':
133        $m_type = 'txt.gif';
134        break;
135 
136      case 'tiff':
137        $m_type = 'tiff.gif';
138        break;
139 
140      case 'tif':
141        $m_type = 'tif.gif';
142        break;
143 
144      case 'tgz':
145        $m_type = 'tgz.gif';
146        break;
147 
148      case 'tga':
149        $m_type = 'tga.gif';
150        break;
151 
152      case 'tar':
153        $m_type = 'tar.gif';
154        break;
155 
156      case 'swf':
157        $m_type = 'swf.gif';
158        break;
159 
160      case 'spl':
161        $m_type = 'spl.gif';
162        break;
163 
164      case 'spa':
165        $m_type = 'spa.gif';
166        break;
167 
168      case 'rle':
169        $m_type = 'rle.gif';
170        break;
171 
172      case 'rgba':
173        $m_type = 'rgba.gif';
174        break;
175 
176      case 'rgb':
177        $m_type = 'rgb.gif';
178        break;
179 
180      case 'reg':
181        $m_type = 'reg.gif';
182        break;
183 
184      case 'ras':
185        $m_type = 'ras.gif';
186        break;
187 
188      case 'rar':
189        $m_type = 'rar.gif';
190        break;
191 
192      case 'qt':
193        $m_type = 'qt.gif';
194        break;
195 
196      case 'psp':
197        $m_type = 'psp.gif';
198        break;
199 
200      case 'psd':
201        $m_type = 'psd.gif';
202        break;
203 
204      case 'ppt':
205        $m_type = 'ppt.gif';
206        break;
207 
208      case 'pps':
209        $m_type = 'pps.gif';
210        break;
211 
212      case 'png':
213        $m_type = 'png.gif';
214        break;
215 
216      case 'pix':
217        $m_type = 'pix.gif';
218        break;
219 
220      case 'pict':
221        $m_type = 'pict.gif';
222        break;
223 
224      case 'pic':
225        $m_type = 'pic.gif';
226        break;
227 
228      case 'pgm':
229        $m_type = 'pgm.gif';
230        break;
231 
232      case 'pfm':
233        $m_type = 'pfm.gif';
234        break;
235 
236      case 'pdp':
237        $m_type = 'pdp.gif';
238        break;
239 
240      case 'pcx':
241        $m_type = 'pcx.gif';
242        break;
243 
244      case 'pct':
245        $m_type = 'pct.gif';
246        break;
247 
248      case 'pcd':
249        $m_type = 'pcd.gif';
250        break;
251 
252      case 'pbm':
253        $m_type = 'pbm.gif';
254        break;
255 
256      case 'pak':
257        $m_type = 'pak.gif';
258        break;
259 
260      case 'msp':
261      case 'msi':
262        $m_type = 'msp.gif';
263        break;
264 
265      case 'msg':
266        $m_type = 'msg.gif';
267        break;
268 
269      case 'm1v':
270        $m_type = 'm1v.gif';
271        break;
272 
273      case 'lzh':
274        $m_type = 'lzh.gif';
275        break;
276 
277      case 'lwf':
278        $m_type = 'lwf.gif';
279        break;
280 
281      case 'lha':
282        $m_type = 'lha.gif';
283        break;
284 
285      case 'lex':
286        $m_type = 'lex.gif';
287        break;
288 
289      case 'ldf':
290        $m_type = 'ldf.gif';
291        break;
292 
293      case 'lbm':
294        $m_type = 'lbm.gif';
295        break;
296 
297      case 'lbi':
298        $m_type = 'lbi.gif';
299        break;
300 
301      case 'kdc':
302        $m_type = 'kdc.gif';
303        break;
304 
305      case 'jpg':
306        $m_type = 'jpg.gif';
307        break;
308 
309      case 'jpeg':
310        $m_type = 'jpeg.gif';
311        break;
312 
313      case 'jpe':
314        $m_type = 'jpe.gif';
315        break;
316 
317      case 'jif':
318        $m_type = 'jif.gif';
319        break;
320 
321      case 'jfif':
322        $m_type = 'jfif.gif';
323        break;
324 
325      case 'jar':
326        $m_type = 'jar.gif';
327        break;
328 
329      case 'iw4':
330        $m_type = 'iw4.gif';
331        break;
332 
333      case 'inta':
334        $m_type = 'inta.gif';
335        break;
336 
337      case 'int':
338        $m_type = 'int.gif';
339        break;
340 
341      case 'ins':
342        $m_type = 'ins.gif';
343        break;
344 
345      case 'ilbm':
346        $m_type = 'ilbm.gif';
347        break;
348 
349      case 'icn':
350        $m_type = 'icn.gif';
351        break;
352 
353      case 'icl':
354        $m_type = 'icl.gif';
355        break;
356 
357      case 'ice':
358        $m_type = 'ice.gif';
359        break;
360 
361      case 'icc':
362        $m_type = 'icc.gif';
363        break;
364 
365      case 'hyp':
366        $m_type = 'hyp.gif';
367        break;
368 
369      case 'hwt':
370        $m_type = 'hwt.gif';
371        break;
372 
373      case 'hwp':
374      case 'hml':
375        $m_type = 'hml.gif';
376        break;
377 
378      case 'htm':
379      case 'html':
380        $m_type = 'htm.gif';
381        break;
382 
383      case 'hlp':
384        $m_type = 'hlp.gif';
385        break;
386 
387      case 'ha':
388        $m_type = 'ha.gif';
389        break;
390 
391      case 'gz':
392        $m_type = 'gz.gif';
393        break;
394 
395      case 'grd':
396        $m_type = 'grd.gif';
397        break;
398 
399      case 'gra':
400        $m_type = 'gra.gif';
401        break;
402 
403      case 'gif':
404        $m_type = 'gif.gif';
405        break;
406 
407      case 'frm':
408        $m_type = 'frm.gif';
409        break;
410 
411      case 'fpx':
412        $m_type = 'fpx.gif';
413        break;
414 
415      case 'fon':
416        $m_type = 'fon.gif';
417        break;
418 
419      case 'fla':
420        $m_type = 'fla.gif';
421        break;
422 
423      case 'eps':
424        $m_type = 'eps.gif';
425        break;
426 
427      case 'enc':
428        $m_type = 'enc.gif';
429        break;
430 
431      case 'eml':
432        $m_type = 'eml.gif';
433        break;
434 
435      case 'emf':
436        $m_type = 'emf.gif';
437        break;
438 
439      case 'ear':
440        $m_type = 'ear.gif';
441        break;
442 
443      case 'doc':
444        $m_type = 'doc.gif';
445        break;
446 
447      case 'djvu':
448        $m_type = 'djvu.gif';
449        break;
450 
451      case 'dif':
452        $m_type = 'dif.gif';
453        break;
454 
455      case 'dib':
456        $m_type = 'dib.gif';
457        break;
458 
459      case 'ddf':
460        $m_type = 'ddf.gif';
461        break;
462 
463      case 'ctt':
464        $m_type = 'ctt.gif';
465        break;
466 
467      case 'csv':
468        $m_type = 'csv.gif';
469        break;
470 
471      case 'css':
472      case 'phps':
473      case 'php':
474      case 'asp':
475      case 'jsp':
476        $m_type = 'css.gif';
477        break;
478 
479      case 'crw':
480        $m_type = 'crw.gif';
481        break;
482 
483      case 'clp':
484        $m_type = 'clp.gif';
485        break;
486 
487      case 'chm':
488        $m_type = 'chm.gif';
489        break;
490 
491      case 'cab':
492        $m_type = 'cab.gif';
493        break;
494 
495      case 'bz2':
496        $m_type = 'bz2.gif';
497        break;
498 
499      case 'bw':
500        $m_type = 'bw.gif';
501        break;
502 
503      case 'bmp':
504        $m_type = 'bmp.gif';
505        break;
506 
507      case 'bhx':
508        $m_type = 'bhx.gif';
509        break;
510 
511      case 'bh':
512        $m_type = 'bh.gif';
513        break;
514 
515      case 'b64':
516        $m_type = 'b64.gif';
517        break;
518 
519      case 'avi':
520        $m_type = 'avi.gif';
521        break;
522 
523      case 'wsx':
524        $m_type = 'asx.gif';
525        break;
526 
527      case 'wvx':
528        $m_type = 'asx.gif';
529        break;
530 
531      case 'asx':
532        $m_type = 'asx.gif';
533        break;
534 
535      case 'asv':
536        $m_type = 'asv.gif';
537        break;
538 
539      case 'asf':
540        $m_type = 'asf.gif';
541        break;
542 
543      case 'art':
544        $m_type = 'art.gif';
545        break;
546 
547      case 'arj':
548        $m_type = 'arj.gif';
549        break;
550 
551      case 'arc':
552        $m_type = 'arc.gif';
553        break;
554 
555      case 'aia':
556        $m_type = 'aia.gif';
557        break;
558 
559      case 'ai':
560        $m_type = 'ai.gif';
561        break;
562 
563      case 'aco':
564        $m_type = 'aco.gif';
565        break;
566 
567      case 'acl':
568        $m_type = 'acl.gif';
569        break;
570 
571      case 'ace':
572        $m_type = 'ace.gif';
573        break;
574 
575      case 'abr':
576        $m_type = 'abr.gif';
577        break;
578 
579      case '001':
580        $m_type = '001.gif';
581        break;
582 
583      case 'mp3':
584      case 'mp2':
585      case 'mp1':
586      case 'wma':
587      case 'cda':
588      case 'mid':
589      case 'midi':
590      case 'rmi':
591      case 'kar':
592      case 'miz':
593      case 'mod':
594      case 'mdz':
595      case 'stm':
596      case 'stz':
597      case 's3m':
598      case 's3z':
599      case 'it':
600      case 'itz':
601      case 'xm':
602      case 'xmz':
603      case 'mtm':
604      case 'ult':
605      case '669':
606      case 'ogg':
607      case 'wav':
608      case 'voc':
609      case 'au':
610      case 'snd':
611      case 'aif':
612      case 'aiff':
613      case 'm3u':
614      case 'pls':
615        $m_type = 'winamp.gif';
616        break;
617 
618      case 'c':
619        $m_type = 'c.gif';
620        break;
621
622       case 'cpp':
623        $m_type = 'cpp.gif';
624        break;
625
626       case 'cxx':
627        $m_type = 'cxx.gif';
628        break;
629
630       case 'h':
631        $m_type = 'h.gif';
632        break;
633
634       case 'hml':
635        $m_type = 'hml.gif';
636        break;
637
638       case 'hxx':
639        $m_type = 'hxx.gif';
640        break;
641
642       case 'mac':
643        $m_type = 'mac.gif';
644        break;
645
646       case 'mov':
647        $m_type = 'mov.gif';
648        break;
649
650       case 'pdf':
651        $m_type = 'pdf.gif';
652        break;
653
654       case 'pdx':
655        $m_type = 'pdx.gif';
656        break;
657
658       case 'psf':
659        $m_type = 'psf.gif';
660        break;
661
662       case 'qpx':
663        $m_type = 'qpx.gif';
664        break;
665
666       case 'qti':
667        $m_type = 'qti.gif';
668        break;
669
670       case 'qtif':
671        $m_type = 'qitf.gif';
672        break;
673
674       case 'qtl':
675        $m_type = 'qtl.gif';
676        break;
677
678       case 'qtp':
679        $m_type = 'qtp.gif';
680        break;
681
682       case 'qts':
683        $m_type = 'qts.gif';
684        break;
685
686       case 'qtx':
687        $m_type = 'qtx.gif';
688        break;
689
690       case 'swd':
691        $m_type = 'swd.gif';
692        break;
693
694       case 'swi':
695        $m_type = 'swi.gif';
696        break;
697
698       case 'swt':
699        $m_type = 'swt.gif';
700        break;
701
702       case 'wri':
703        $m_type = 'wri.gif';
704        break;
705
706       case 'xfdf':
707        $m_type = 'xfdf.gif';
708        break;
709
710       case 'xml':
711        $m_type = 'xml.gif';
712        break;
713
714       case 'xmp':
715        $m_type = 'xmp.gif';
716        break;
717 
718       default:
719        $m_type = 'unknown.gif';
720        break;
721 
722    }
723
724    return $m_type;
725
726  } 
727
728?>
Note: See TracBrowser for help on using the browser.