From 1fa8bbf08eae0c45dcedb4c4f3e2c4ffdc422ea8 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 30 Apr 2008 00:18:35 +0000 Subject: [PATCH] Add mime picto --- htdocs/lib/functions.lib.php | 49 ++++++++++++++++------ htdocs/theme/common/mime/archive.png | Bin 0 -> 396 bytes htdocs/theme/common/mime/audio.png | Bin 0 -> 336 bytes htdocs/theme/common/mime/doc.png | Bin 0 -> 363 bytes htdocs/theme/common/mime/flash.png | Bin 0 -> 676 bytes htdocs/theme/common/mime/html.png | Bin 0 -> 393 bytes htdocs/theme/common/mime/image.png | Bin 0 -> 370 bytes htdocs/theme/common/mime/jscript.png | Bin 0 -> 668 bytes htdocs/theme/common/mime/notavailable.png | Bin 0 -> 241 bytes htdocs/theme/common/mime/other.png | Bin 0 -> 311 bytes htdocs/theme/common/mime/php.png | Bin 0 -> 234 bytes htdocs/theme/common/mime/pl.png | Bin 0 -> 831 bytes htdocs/theme/common/mime/ppt.png | Bin 0 -> 599 bytes htdocs/theme/common/mime/quicktime.png | Bin 0 -> 612 bytes htdocs/theme/common/mime/real.png | Bin 0 -> 1406 bytes htdocs/theme/common/mime/script.png | Bin 0 -> 343 bytes htdocs/theme/common/mime/svg.png | Bin 0 -> 583 bytes htdocs/theme/common/mime/text.png | Bin 0 -> 395 bytes htdocs/theme/common/mime/ttf.png | Bin 0 -> 605 bytes htdocs/theme/common/mime/video.png | Bin 0 -> 370 bytes htdocs/theme/common/mime/xls.png | Bin 0 -> 688 bytes 21 files changed, 37 insertions(+), 12 deletions(-) create mode 100644 htdocs/theme/common/mime/archive.png create mode 100644 htdocs/theme/common/mime/audio.png create mode 100644 htdocs/theme/common/mime/doc.png create mode 100644 htdocs/theme/common/mime/flash.png create mode 100644 htdocs/theme/common/mime/html.png create mode 100644 htdocs/theme/common/mime/image.png create mode 100644 htdocs/theme/common/mime/jscript.png create mode 100644 htdocs/theme/common/mime/notavailable.png create mode 100644 htdocs/theme/common/mime/other.png create mode 100644 htdocs/theme/common/mime/php.png create mode 100644 htdocs/theme/common/mime/pl.png create mode 100644 htdocs/theme/common/mime/ppt.png create mode 100644 htdocs/theme/common/mime/quicktime.png create mode 100644 htdocs/theme/common/mime/real.png create mode 100644 htdocs/theme/common/mime/script.png create mode 100644 htdocs/theme/common/mime/svg.png create mode 100644 htdocs/theme/common/mime/text.png create mode 100644 htdocs/theme/common/mime/ttf.png create mode 100644 htdocs/theme/common/mime/video.png create mode 100644 htdocs/theme/common/mime/xls.png diff --git a/htdocs/lib/functions.lib.php b/htdocs/lib/functions.lib.php index 654e9b3b7f9..54544dbc30d 100644 --- a/htdocs/lib/functions.lib.php +++ b/htdocs/lib/functions.lib.php @@ -199,9 +199,9 @@ function dolibarr_syslog($message, $level=LOG_INFO) { $facility = LOG_USER; } - + openlog("dolibarr", LOG_PID | LOG_PERROR, $facility); - + if (! $level) { syslog(LOG_ERR, $message); @@ -210,7 +210,7 @@ function dolibarr_syslog($message, $level=LOG_INFO) { syslog($level, $message); } - + closelog(); } } @@ -683,7 +683,7 @@ function dolibarr_print_phone($phone,$country="FR") function dol_print_size($size) { global $langs; - + return $size.' '.$langs->trans("Bytes"); } @@ -1186,6 +1186,31 @@ function img_allow($allow) } +/** + * \brief Show mime picto + * \param file Filename + * \return string Return img tag + */ +function img_mime($file) +{ + $mime='other'; + if (eregi('\.pdf',$file)) { $mime='pdf'; } + if (eregi('\.(html|htm)',$file)) { $mime='html'; } + if (eregi('\.txt',$file)) { $mime='other'; } + if (eregi('\.php',$file)) { $mime='php'; } + if (eregi('\.pl',$file)) { $mime='pl'; } + if (eregi('\.js',$file)) { $mime='jscript'; } + if (eregi('\.(png|bmp|jpg|jpeg|gif)',$file)) $mime='image'; + if (eregi('\.(mp3|ogg|au)',$file)) $mime='audio'; + if (eregi('\.(avi|mvw|divx|xvid)',$file)) $mime='video'; + if (eregi('\.(zip|rar|divx|xvid)',$file)) $mime='archive'; + $alt='Mime type: '.$mime; + + $mime.='.png'; + return ''.$alt.''; +} + + /** \brief Return if a filename is file name of a supported image format \param file Filename @@ -1477,7 +1502,7 @@ function dolibarr_print_error($db='',$error='') if ($error) { $langs->load("errors"); - + if (is_array($error)) $errors=$error; else $errors=array($error); @@ -1766,9 +1791,9 @@ function print_barre_liste($titre, $page, $file, $options='', $sortfield='', $so print ''; print '
'.$titre.'
'; print ''; - + $maxnbofpage=10; - + $nbpages=ceil($totalnboflines/$conf->liste_limit); $cpt=($page-$maxnbofpage); if ($cpt < 0) { $cpt=0; } @@ -2332,9 +2357,9 @@ function measuring_units_string($unit,$measuring_style='') * cela surchagerait inutilement d'une requete supplémentaire * pour quelque chose qui est somme toute peu variable */ - + global $langs; - + if ($measuring_style == 'weight') { $measuring_units[3] = $langs->trans("WeightUnitton"); @@ -2551,7 +2576,7 @@ function num_public_holiday($timestampStart, $timestampEnd, $countrycode='FR') if ($countrycode == 'FR') { $countryfound=1; - + // Definition des dates feriees fixes if($jour == 1 && $mois == 1) $ferie=true; // 1er janvier if($jour == 1 && $mois == 5) $ferie=true; // 1er mai @@ -2561,7 +2586,7 @@ function num_public_holiday($timestampStart, $timestampEnd, $countrycode='FR') if($jour == 1 && $mois == 11) $ferie=true; // 1 novembre if($jour == 11 && $mois == 11) $ferie=true; // 11 novembre if($jour == 25 && $mois == 12) $ferie=true; // 25 decembre - + // Calcul du jour de paques $date_paques = easter_date($annee); $jour_paques = date("d", $date_paques); @@ -2581,7 +2606,7 @@ function num_public_holiday($timestampStart, $timestampEnd, $countrycode='FR') $mois_ascension = date("m", $date_ascension); if($jour_ascension == $jour && $mois_ascension == $mois) $ferie=true; //Ascension - + // Calcul de Pentecote (11 jours apres Paques) $date_pentecote = mktime(date("H", $date_ascension), date("i", $date_ascension), diff --git a/htdocs/theme/common/mime/archive.png b/htdocs/theme/common/mime/archive.png new file mode 100644 index 0000000000000000000000000000000000000000..f6aad0ffec26c56244affd9093e0ec39051f6fe0 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^d?3ui3?$#C89V|~Q6;VsB`&GO$wiq3C7Jno3?Uhr z#R`c?)Gf$x;BUPcGG$|)DSs^7qH!(9$Pr*C23@G7Inx2tbtfP<(;$=9bW|rtB z=jZAu1g931q~<227AY87TAHq1#hVPYg}ubn*OmP;Gb5w5; zrEAx&-Fk56&PR`~UAy-D`SbVh-+%x9{r~^}9g~|c0`&@%1o;I6xyXRwfpV-QP%hTf z#WAGfR`L&iMxOuwpF6)edh+$bEm2EFXQZvYXD06+|Nrmb|382J zKQ68+AmDI#_{V3@ir23X789%f{ylloqV10!#XWx>^#6YkD=Y83dG9vO`BMed%UBZR z7tG-B>_!@p6Yc5Z7*cU7IROZ`L=zYq*I$-7@MZnngjx4(cgIa=Oq|;K`{imbo|yM> z4Vh`5pMAR=%qn@~zHR1xgTe~DWM4f2eW(` literal 0 HcmV?d00001 diff --git a/htdocs/theme/common/mime/doc.png b/htdocs/theme/common/mime/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..dc72990b017b1862dd8f627beaf6c8485d54c97d GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^d?3ui3?$#C89V|~`X#OrCC){ui6xo&c?uz!xv30U zsik@fhGq&`iFsvu3PuJ7#tMc;Rz}8FCguv-28IR(Vr#Xnfm+#1Jbhi+FEa{o%QJl8 zh%N*QaTa()7Bet#eE?xbr!^)sfPyUPj=qiz3>*8o|0J>k`33<#A+G=b|39_ozQ2Di z3k!>!oZ6xptFB$UcJAD{&!0cvyZ5T0tiPu6o~h|+4UK8b=iC++PG$ccv>&LKu_VYZ zn8D%MjWi&q%+tj&q~ca`!i27_F0Rys3URH7h`=ok4=-iTHI)jCFErsHXASFxpPts=mG{$S3j3^P6-mF#!OaR8@ho?hhkFo|)Rpa+jkp&19gIVvHC3 zE8{Z@wnIwi{SHZzFz4Luo$em=-fp{;pQA8J43dC2f7R7D;PX3=IqaD!GUHDl+#(yH z@ZjiF>xDA~If}_BDH-V&CFAA0-WLNC5hPp8ne8p-*4D$`sW~brN3yKesxoJ)$&j9w zDjP)q*TCb~J$8rV?Za!0iX|+ zVQzL;-*9jxSbnOiv*R8Bh>UUINmV156W7tat?eCz32^Qnn|S`d9|_XkmfG5~l9P@? zgb<;4>(7or5V_gfxEb1tCG;WBrz9^qP@@g%t}WthUtv0000< KMNUMnLSTYeZ$vQw literal 0 HcmV?d00001 diff --git a/htdocs/theme/common/mime/html.png b/htdocs/theme/common/mime/html.png new file mode 100644 index 0000000000000000000000000000000000000000..6b3a01f5848ab98c4e6eaaa086380f054b8097e4 GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^d?3ui3?$#C89V|~Q6;VsB`&GO$wiq3C7Jno3?Uhr z#R`c?)Gf$x;BUPcGG$|)DSs^7qH!(9$Pr*C23@G7Inx2tbtfP<(;$=9bW|rtB z=jZAu1g931q~<227AY87TAHq1#hVPYg}ubn*OmP;Gb0n5eq`=+RiF@Ofk$L90|VCw z5N32*V=@CM$dc~p>&U>cv7h@-A}f$@5a1Kys-~vq?(QBQ6ll*0foi&D=d%M0NTRf M>FVdQ&MBb@04vp;{Qv*} literal 0 HcmV?d00001 diff --git a/htdocs/theme/common/mime/image.png b/htdocs/theme/common/mime/image.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d36d3c39f71e7b0357ed69657415e31ad02a00 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^d?3ui3?$#C89V|~`X#OrCC){ui6xo&c?uz!xv30U zsik@fhGq&`iFsvu3PuJ7#tMeUR)!{4rj`oY28IR(IupLI0=2T2c>21sUuI@xv=(VN z(eVr@#981GS(??Dr=dd#NztoP4lBqAKLTw?b_F`Uw{Ap{r~^}&3!wU0QCx#1o;I6 zxyXRwfpV-QP%h8Y#WAGfR`L&iMxOuW@BjY)f2O`owyEj!|22QlD{w5yf6IPxW_6>H zL)Eu$cdPF+zw~Oqc49A2Q=_6(toL^#k9TErwIr;jD;9O9EplO>Q06IcHe>E-fk#Rj uQEFDx54v8wVWV5D@4RZk#)UWDR5PqGFj%)SrHct@GlQqApUXO@geCx_D~%NZ literal 0 HcmV?d00001 diff --git a/htdocs/theme/common/mime/jscript.png b/htdocs/theme/common/mime/jscript.png new file mode 100644 index 0000000000000000000000000000000000000000..b98f0c96264ac589f093dc3b20061eefa1c12652 GIT binary patch literal 668 zcmV;N0%QG&P)O1|N zsZ@$^4uq(VbJem22t|%V1UzmSA|cMFj~|8x2X$RnWCb`70GCoK2pgK_F;i3!UjE%K zljZ!v!sF#-q=u|69Bm2 zx~_|D#uZt}&#T$|YdpcTBaAt0Pwxr~|B#8h(D4|I+6^;G4e$58>1CRzd`2HP_$0tWd>Hv;K zR}m4hAP~$PCQ>;!_ki(DUEj1;*U-w(#mb9^N=s{Q-WrZXiXH^#1A)8yG%wn-EsVgn zX-9ka((*Fm;JS#=1VX!^FVUjnQ{COStE#FkX8i}}=M<9IR&sU#0000NO0lK&|X0p1!W^ml*~4^~G*X zF5m|WaTa()7BesiP61)YrJsT?0R>so9eo`c7&i8E|4C#8@(lufLR_7koRX81v$M0S ztE*dDT9z(dx_0f_ty{MqJ9g~awQKk8-FyE0`TO_pzkmP!@87@w|Nrk=T$~5gD^L>T z7YyVg1BM66v64VJV^0^ykcwN$KjfsOq!#_3|M2+U^7nCEjxVnJeoOe}E8SA}{nq@N nUvKX2F3#3Ea{HEjtmSN`)Ym%P6qN7l0AZa z85pWm85kOx85n;42huMX7)lKo7+xhXFj!4zU=YurzH;UjpxRPT7srr_IZ0>E&OPrS z!@!}SrgW8&(Sc#&0uhA11r{1kNM&T|U|nIOpU*g9j)^AY zAqVDy$OeW(Nm`pYjHDGB1ePTkvUPH^Ffh6_ZD(NWnE2xc6NiG356}#uDNHN^oL-Df aJPi58p{y(XUr7QTz~JfX=d#Wzp$P!hDm_2| literal 0 HcmV?d00001 diff --git a/htdocs/theme/common/mime/pl.png b/htdocs/theme/common/mime/pl.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd4876729d0ef7c7ff4ab6616507d761e74ea89 GIT binary patch literal 831 zcmV-F1Hk-=P)004R=004l4008;_004mK004C`008P>0026d000+nm#LZ50008Y zNkl{{PR&1`%cg$}=(n86b6kfcQU15UiHr+xK@2oLn404jaSw@BbM90*L89 z$Pk9t3`{^pj6mJLfC~P6{RYvMyqDqb8C8Zm*Etz1%_|v{R6H5}0u5$l2D$1F13&;V zG5iEMpM~K+(8k}a`x$=yzQpkR%TI=Xe?BruE1h9@{qZov?me>@o;`WY@DJ#Pe_$8> zWdH~uCZHY$2IhAROdPKmSh&wKF#j-O;CMElf#;_egN%>}gQ7eG!`18i8Lr(r$iTu5 z3WQ%^j{^h{3p2<71|cAR0yOO+&@4fqfv*|8w}#t)1t zaRyGHdM2QA0Ro5x>|}8Chynvhi{bSz?l7>kuruu4_JHBpa|Q-^C36M|X(e!! z{RdjY3iKX80I_`e^c!e4GXo1FE5nm#N(`sZ$TQr&bBE!_&kqcLe{e8}N@_8fSw%C* zC}=Y&B!jS+EQ7MT5d$}u zBv1=0*m0n60SF+*KmWggA_5q>+zibBffD~ADdiu-8-{;>MZm!ivH=_k|ACJE_n(2C znS}u$fWSgbK$Cv``o-}52hdWW2q;ef{o@BGKW0Wq5P*XL82kVK{$}{|=NAJ&05Sgl z{|}hz7#X030$KmSMu80f{qHXW3pB!*7$Nfi{`~=}_{#tgU;r%S^L7^OF_-`V002ov JPDHLkV1lDNX9)lR literal 0 HcmV?d00001 diff --git a/htdocs/theme/common/mime/ppt.png b/htdocs/theme/common/mime/ppt.png new file mode 100644 index 0000000000000000000000000000000000000000..999bed49a2190bd0a478d1252ab2399ddb3c40b1 GIT binary patch literal 599 zcmV-d0;v6oP)2=CN?ClkbqGHOQdbuVLEiCGv}QD;`gcS=XZssHyCDV5omA@ zZEk|u%QH)N0N|(-W$Ea_%A)c-@A-1c)2>_$>KKKCgNgXC`nQ$++M9p;tU5J;D5)#$ z?CoD`Ui2aGgWHdigTpN9hgX*z1og$J{b92+k`mA$J_87kBYFF7Q=2%!^b|$DY_+yG z-qdC*(aFguccVh$)HdqVJG(pR%=YfF_u}blyFCo^?zzB~j=l|2F9=lJ?cZBlo1V}! zwW+%|=2vev<6Qe$uQ$1{boytj*(moLGl}n^wZqJvX5)RGD9yZ7HYM8Y%GIALJ~*dNcr_<69CSt=gXB!Wy%+Z z%1EqnR!IJi!L*LVOoC<-sGBFPmLoCFA#1@5Fj1x!TgVsuG0Y##mXb>=t zkr+vcnMecxK#?e4fdBvij0*(qa>Jkl4WN}UD^TJPjs}tz;DZPND5XAqZFT!`l!5~d lppX@cMpBlPmC%hk{{dg}VM-156N&%;002ovPDHLkV1jrK8JqwB literal 0 HcmV?d00001 diff --git a/htdocs/theme/common/mime/quicktime.png b/htdocs/theme/common/mime/quicktime.png new file mode 100644 index 0000000000000000000000000000000000000000..3089b46401ae2285bb7d0eea817840d296724c57 GIT binary patch literal 612 zcmV-q0-ODbP)zdRJ08qpN0TH!-l^CRe`nL0Qsr|7gRvikOUO&1w&lZo5^(kTj zj6}o$0%38barYg4SN67_)Y@^f;XH6l;oDN>Qn`ZoNuWHaD#5lcPM8 z*VkSB$wGX7Z2#=sdLdVtI8o9V5h=MnSN{fkPe+@x=TiB+4FIE2)ChRt%Vxza%rCiT z4hEu2;9Avvz5-s7+$f8D-i{UhsJeGvG!GQIuO7{}!@xDOU)Nm0%+(edO2NBri z^)V7c0F!Ds&ixDWT3@A`ybAPu?qu0Wms8=my)L5`*qP<65Qzu@I&l&NzDB{~vh(RT yZ^e3#h{^?VY`}cEtUR<%^&7~{%#4WeKYszcOCU{Rfi|@O0000w zoZtINPxt1=rOitLG-d z1}Gf?{xQCP2llrDfAj+{4g-(x9X{=@1GVURW&0)z$D27bH4`(0$b0k7yqXvD2ubJ7 zIdf`G%pugOH+80JDy9gn;!T{1nurOAWbg)OP=k<301nW^Vl%4|=7i(CSMSApgt3gA z^G>}J?+{opsm`l<6|V@SSS!wpdJ!)mN49!65A_faP9br1*2qaUQnZrVZpBteB_O)!!sOO}!c z2NRpn#6oZ`q#5&wDuR*J$FYn=R6t)Tmn@i6h=M-SX&OLYET_>_ODpLIX|kJkkP`({ zAz2fQq}fSYrJc- z920lKwiCgDa-tzDKcN*AB$EhDEN+SBQ4>eS<+vpi6$)|G8@Id=$7A;Eq!r5662d4d zTU3Y(V>a?jrBIF|7WYP1C$C1mQ9KrpjEoEp4)Puo=f9q#^T+zwGxtH%{c7?p{BIt( zv%YT?kgDnGXy5)}IX^Ity1f_dxz^Twr4vY9sk@Rp_^woUFW#HBVs=TkRH~V>qE&{z zJaqid-Lv1O(=7V&ug~XmE5A#3{(a3hoIH@KIXb=mn04R3UtHY!WbXLv`D&^mduqkk zbIs}MpO+>kp2&=5zOSuo>bbf4^2;C3T`K-m+?HRs`~#ZW)_i6+cAl91xBuo_J^9hf z+_O)&VeNaZ)d%;!+FE+;(?hqOzx(L&T_xlPDwRrZ=BYJ(#mRkAo$lX*hU|*^nW?FD zH|(O`)`jsU->l4*Ue9FKWfl)k&*a}+7+>~&x(%sEN~_Yjo!P$ndcxEU6(@EN@Lw%{ YeyMBoj;Y_?2$!d8Q+LOijs1ro0+ChrTL1t6 literal 0 HcmV?d00001 diff --git a/htdocs/theme/common/mime/script.png b/htdocs/theme/common/mime/script.png new file mode 100644 index 0000000000000000000000000000000000000000..16315d6a6d46c2f0c1980b390fd0f0dbee4fa1a0 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^d?3ui3?$#C89V|~`X#OrCC){ui6xo&c?uz!xv30U zsik@fhGq&`iFsvu3PuJ7#tMeUR)z*vrbY_d28IR(>NO0lK&|X0p1!W^mzf!vSWWwt zZ07)lI14-?iy0UMr+_fy(oeycfPyUPj=qiz3>*8o|0J>k`33<#A+AnNP7Mt@X=#a_ zov~A61tRzq_*we)^q~ccckHEONxK+RBKfHc-cX__Hki*c(HQ;00H|+L_t(|oJEe^Qqw>fK)-J{At`M`(xwRLNTpC=WE2Lk9ACv(^DVqq z21f;|g#jr)!(WM%P)kDErrGRn)*Bhl<(YGFkR5(Rl_I-4IX;ehSB5c`WV(|_7LSgy zcZ=^oEY+S-O;<{3^6HZTLFcsfpfT|0f0M0vb?gOE^@84{0H?|uMP=IlJee3&rv)P=Usyv@5=g0F*AQIXiaG02v zxtTD$3xZ&6$8a#A-7wo^JgJB^c6h%`yqn3>m*P$?xM_M?ciwEVRCq~abPpF~lVGG^N) zmc+%vMA#n?03d`Q!J=I%7A^1cvh2D_u!Wb4t7~s}es0$0<_fkWrPSa7qU(0qt<@K^ z3?|)@TXI^hgXPyNp63mQLyb~YN-3ofu@{CKBIjIiZkoAXuY0ij%QW=e->rh>P^$e; z0e~fmkdkvQg~*gL41z#3+ts zmT3T>ltLtg(%t6H-u@mT1ON~K5D`#8mZrR3uRjg|Vz1l1zmE_B02BZ`cm%L4>mU95 V9C)va;CKK4002ovPDHLkV1kEm0k8l7 literal 0 HcmV?d00001 diff --git a/htdocs/theme/common/mime/text.png b/htdocs/theme/common/mime/text.png new file mode 100644 index 0000000000000000000000000000000000000000..67cb8041b2860ae0a9033ebdd96e74905aa0104b GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^d?3ui3?$#C89V|~Q6;VsB`&GO$wiq3C7Jno3?Uhr z#R`c?)Gf$x;BUPcGG$|)DSs^7qH!(9$Pr*C23@G7Inx2tbtfP<(;$=9bW|rtB z=jZAu1g931q~<227AY87TAHq1#hVPYg}ubn*OmP;qX4&}wq)T>AD|Ftfk$L90|U1Z z2s2)~TlWVj$dc~p>&U>cv7h@-A}f$@5a1Ky`v3p`Da)3{rKcMj8is|1-MV$_{rmUj z<>f)i$=TW2K-r~BmzKA*Y}~kU@7}$qPMw;sq|gJ@%UBZR7tG-B>_!@plkMr^7*cU7 zxnTXum0wa55@u}8y1J{HN#NHtceb`wnp*#Rdif2`SjEXzomkqKcGqrkE^H bz`(HjgGo}t004R=004l4008;_004mK004C`008P>0026d000+nm#LZ50005# zNkl)yQzlPl`0?Wh!=62R7ytqY#pJH8E{1@B z0EWPzAO=66!kH^qGR(hxnc?@RPYnP5{bK+KAh^kwfr67JO=5_Tk7o#vjAUT=^M}FY z^l64`K+SECvujOu+DC;N;|FU}Ixr5EK+- z;O6FL_z6_lx_dW+k+L#FgsLjThhM+IiU9(M>G$v73_LtM4C(3V3|qErVVFB-4nyS9 zr3{~*KWC_Pc4lDU;9&Uo_b*s6Kmf7)hgy-DnaLm{Bg63e^=k%i6BC9Ipr`nyrNMHH zjErC!Ab?o@{{72z=gu9lfR&XM!<#p67=(b%`Tz`#m$z<#6@d%{1_Tp805JmH`I?oL r6`qion3%w!gA70+2DI@9K!5=Npyt4PS5UgY00000NkvXXu0mjfUZ@M~ literal 0 HcmV?d00001 diff --git a/htdocs/theme/common/mime/video.png b/htdocs/theme/common/mime/video.png new file mode 100644 index 0000000000000000000000000000000000000000..eca195f5eba24bd1d84a54a93dcc48698e6001a5 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^d?3ui3?$#C89V|~`X#OrCC){ui6xo&c?uz!xv30U zsik@fhGq&`iFsvu3PuJ7#tMeURt6SUhL#H228IR(#TiF80=2T2c>21sUuI@xv}S!( zu|fnW#981GS;5Rqtv$i(! z^70A`Gb%1lDlX1%Y%FeRY3b?dS+Zo&@#DvzKY#xI{rm6VzyJUL-#o~b1*lh`B*-rq z$VCPW50qmifpU4CE{-7;w~~MGGxF>|v@CVmyZ`4mY-ntBjD2a-+|jXM!Qy1Q<{e#& zCU`r_H77PTZCJH~wfR;MTbqWla+~j})nTmZvkd3lO3lf+IPutr|MzEJ-n}bWvLP*Z v-rgHBF7dbL-r-*K-(31X`{nIr|JfPBVoh7j9i0CGZD#Ov^>bP0l+XkKTWFAK literal 0 HcmV?d00001 diff --git a/htdocs/theme/common/mime/xls.png b/htdocs/theme/common/mime/xls.png new file mode 100644 index 0000000000000000000000000000000000000000..569bb370cb7dd31af7d9142f20f6779b4f733892 GIT binary patch literal 688 zcmV;h0#E&kP)4)@|kLI?tz3sj4mqRrg&wQSolXJwIogEu1#s2XzXZ1RXM1ojK zYRx7$hK6`Ldk=uTU!~P-FgJ5s05~r z+ur8p)D%OR3}1J5DXgsUzn0(c;FNryo>Ypxg9CcgY0@Jjc&lq4vaHYSW zb{G*GkV>O;cVVdoZf0yu09^E3v#E5N;T{)&bYO`iN!aS3jU`qVW5B