From 920d94e82240af7ee184f6abe2f6dd879bcbe1ed Mon Sep 17 00:00:00 2001 From: "vit.jonas@gmail.com" Date: Thu, 19 May 2011 20:24:49 +0000 Subject: [PATCH] * finished Issue 3: Include icons for most common file types git-svn-id: http://redmine-dmsf.googlecode.com/svn/trunk/redmine_dmsf@59 5e329b0b-a2ee-ea63-e329-299493fc886d --- app/helpers/dmsf_helper.rb | 10 +++ app/views/dmsf/index.html.erb | 2 +- assets/images/filetypes/doc.png | Bin 0 -> 671 bytes assets/images/filetypes/docx.png | Bin 0 -> 671 bytes assets/images/filetypes/mpp.png | Bin 0 -> 717 bytes assets/images/filetypes/odg.png | Bin 0 -> 803 bytes assets/images/filetypes/odp.png | Bin 0 -> 759 bytes assets/images/filetypes/ods.png | Bin 0 -> 764 bytes assets/images/filetypes/odt.png | Bin 0 -> 719 bytes assets/images/filetypes/ppt.png | Bin 0 -> 775 bytes assets/images/filetypes/pptx.png | Bin 0 -> 775 bytes assets/images/filetypes/vsd.png | Bin 0 -> 698 bytes assets/images/filetypes/vsdx.png | Bin 0 -> 698 bytes assets/images/filetypes/xls.png | Bin 0 -> 744 bytes assets/images/filetypes/xlsx.png | Bin 0 -> 744 bytes assets/stylesheets/dmsf.css | 104 ++++++++++++++++++------------- 16 files changed, 73 insertions(+), 43 deletions(-) create mode 100644 assets/images/filetypes/doc.png create mode 100644 assets/images/filetypes/docx.png create mode 100644 assets/images/filetypes/mpp.png create mode 100644 assets/images/filetypes/odg.png create mode 100644 assets/images/filetypes/odp.png create mode 100644 assets/images/filetypes/ods.png create mode 100644 assets/images/filetypes/odt.png create mode 100644 assets/images/filetypes/ppt.png create mode 100644 assets/images/filetypes/pptx.png create mode 100644 assets/images/filetypes/vsd.png create mode 100644 assets/images/filetypes/vsdx.png create mode 100644 assets/images/filetypes/xls.png create mode 100644 assets/images/filetypes/xlsx.png diff --git a/app/helpers/dmsf_helper.rb b/app/helpers/dmsf_helper.rb index 1932bbb0..bd111d16 100644 --- a/app/helpers/dmsf_helper.rb +++ b/app/helpers/dmsf_helper.rb @@ -41,4 +41,14 @@ module DmsfHelper just_filename.gsub(/[^\w\.\-]/,'_') end + def self.filetype_css(filename) + extension = File.extname(filename) + extension = extension[1, extension.length-1] + if File.exists?("#{File.dirname(__FILE__)}/../../assets/images/filetypes/#{extension}.png") + return "filetype-#{extension}"; + else + return Redmine::MimeType.css_class_of(filename) + end + end + end diff --git a/app/views/dmsf/index.html.erb b/app/views/dmsf/index.html.erb index c55a8d46..458abb89 100644 --- a/app/views/dmsf/index.html.erb +++ b/app/views/dmsf/index.html.erb @@ -93,7 +93,7 @@ form_tag({:action => "entries_operation", :id => @project, :folder_id => @folder <%= link_to(h(file.last_revision.display_title), {:action => "download_file", :id => @project, :file_id => file}, - :class => "icon icon-file #{Redmine::MimeType.css_class_of(file.name)}", + :class => "icon icon-file #{DmsfHelper.filetype_css(file.name)}", :title => l(:title_title_version_version_download, :title => h(file.last_revision.title), :version => file.last_revision.version)) %>
<%= h(file.display_name) %>
diff --git a/assets/images/filetypes/doc.png b/assets/images/filetypes/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..8cca68cd195aefc21978dbc5798f6c7c23feb424 GIT binary patch literal 671 zcmV;Q0$}}#P)Px$EKp2TMgIW*0Wx?fK5Ymuiv>1<2t0@eLYoOovLQ^GI$D@ATed1V+0I%&8~ zYNtSEv_xvTRc)kQb*pE7vqEmfNp#Focgj_J&R>1QSbouWikxnazjBbja*@Awlf8PC zyL*+qewVscfXG>a##n;IU4+D5gv4Nh&0&bcVu{0Lio$1$!D)=aY>vQZiq&_K)qI!O zf||UAoxX#d+JK(sh@ilWqQZ=#!i%Kck*CI&tjUnB)}67! zyx*$6@vp$xv%}iA$n?q5;?~^i(&GBmipsC z{NwHX+=2W^ZoDi{qXYo@b>=l_x|+w{`L9(_xk?%`~Uy{|8ts| zXaE2J0d!JMQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L01FcU01FcV0GgZ_00007 zbV*G`2ipY`6C4vl$S~&s007@fL_t&-(>;#YRsul`K!Xf36v4#;Dn$lVte|uqSqmt2 zfd$sCAo>4)U<2xX%f06$0RVWsyS=%-D&?evCH2|Qbn^Z6A(4!(R|^-JozSN5T_PDB ze-UrCuuZj=PdC#>up(Y10RYdSG+u1y?QYxJ)GCvB=rU(ZPN)IS1}vG!Q*g!jAv|002ovPDHLk FV1mPx$EKp2TMgIW*0Wx?fK5Ymuiv>1<2t0@eLYoOovLQ^GI$D@ATed1V+0I%&8~ zYNtSEv_xvTRc)kQb*pE7vqEmfNp#Focgj_J&R>1QSbouWikxnazjBbja*@Awlf8PC zyL*+qewVscfXG>a##n;IU4+D5gv4Nh&0&bcVu{0Lio$1$!D)=aY>vQZiq&_K)qI!O zf||UAoxX#d+JK(sh@ilWqQZ=#!i%Kck*CI&tjUnB)}67! zyx*$6@vp$xv%}iA$n?q5;?~^i(&GBmipsC z{NwHX+=2W^ZoDi{qXYo@b>=l_x|+w{`L9(_xk?%`~Uy{|8ts| zXaE2J0d!JMQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L01FcU01FcV0GgZ_00007 zbV*G`2ipY`6C4vl$S~&s007@fL_t&-(>;#YRsul`K!Xf36v4#;Dn$lVte|uqSqmt2 zfd$sCAo>4)U<2xX%f06$0RVWsyS=%-D&?evCH2|Qbn^Z6A(4!(R|^-JozSN5T_PDB ze-UrCuuZj=PdC#>up(Y10RYdSG+u1y?QYxJ)GCvB=rU(ZPN)IS1}vG!Q*g!jAv|002ovPDHLk FV1mPx$O;Ai!MgIW*H%l=&PBS@AGdxo@JykY8SvWykIzwJOLS;HbW;{h=Jw|0eNohez zYC%bCK}>E#Om9O>Z$wUVMp0}{P<2UEcuZM-QC)#mVTM^|i(X-cVQG$HWRh-glxJ#^ zYH^oocb#u|o^X4ZczvXGex!A7j=yq{zjBekc9Xq&mAiYDyndIuRe;D@fyP*Z#a)EN zUWCM9h{Ixu!)1!XXN$pUjKOS~^q(Am(^;`-F% z`qt$7*X8@!=KI^{``qaJ-s$_`>EGz==Wl^7sDq`2O|z{`dO+`TPI>|Nql~eO&+m00DGTPE!Ct=GbNc0004E zOGiWihy@);00009a7bBm000XU000XU0RWnu7ytkO2XskIMF-mj6B8iR#=P`E z5nd2KR);}C-j>lfJ<4C2JHgd8Hd2d0%uawYJ<3bjn;j@08KKD_m=_>#?PV{W#~SDA z8WFC}zy-7`Kw2a(j|nIr9%jxUEG)#w!@}8A`QRWukbtGOwx))fnTe5szOF6++m$+g-zmAh00000NkvXXu0mjf-<4Q^ literal 0 HcmV?d00001 diff --git a/assets/images/filetypes/odg.png b/assets/images/filetypes/odg.png new file mode 100644 index 0000000000000000000000000000000000000000..9c2df41003dbee22bd2b82a74bcf35ed14afba1f GIT binary patch literal 803 zcmV+;1Kj+HP)Px$p-@azMgIW*0000C3=A9`94RR&0ABzAYXAUj0040S0CNBUbpQZ%004Uc0DS;L zLPAYVO;uG@UteElW@dMHcW`}+0D=Gjj{pmS1qPP@C7cW(s|YEu3^1`5Gqn*rxfMpe zB4C6XTcS%&z$a72C~l6wa*)4rk-v76y?T|qdzHL?m%3Ge$XS8LSc1h}gv4Hi#9@fT zVu{0Lio$1$!D)=aY>vSHasvNz1^s;(v5FbHoG<^6CI65r|B);Fqd@A{7jH1GirNoh^#*(PUm8-~?tjU?J%AT{yoUqKDvCX5h z!K$~#qqfnbyw$0@)U3YNvcJx+z}U0H+PBN!zt7*d%;2`owa(?X&*#pysOhVN zz`(%A#mCOb#mvmi&&|)n%+$)r)yd4#!O-5z(bm`3*WS|B(&GBmipsC{NwHX+=2W^ZoDi{qgbf@b>=n`2O|z z{`dO+`TPI>|NmB@8qWX#00DGTPE!Ct=GbNc0004EOGiWihy@);00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-mj6BG(E7j}c|0002)Nklke|WCC|KFm1rZ5vuS{iPbZOM;f{5e`FflSR3O6=rfdB)8 z3lk%s06$AhLw#LsO|=$7Dw9BdYjaa0gkPn_!0*No*c>Jjkd%-Z9~V=h!O+6M;NKJ+ z;usm5oR*tat`4%rw=p{>FWti2EG4r{6(r!(py*oQU~OY-$yI6!67Z^5mgH2hv$x{m zC@}^Jc-AS&%ZTxc^Ki2j8-fJfYvp96r6fc-*;$M9K?2S|`zy-JN=u513UxpNPMVtP hYAPm1270>M+5pPkJW!LSC=LJs002ovPDHLkV1goli_-uA literal 0 HcmV?d00001 diff --git a/assets/images/filetypes/odp.png b/assets/images/filetypes/odp.png new file mode 100644 index 0000000000000000000000000000000000000000..234ab9f7d7fddfa6b6120d6a2fba18b0d70c94ed GIT binary patch literal 759 zcmVPx$aZpTDMgIW*0000C3=A9`94RR&LPA1KO-)r*RbO9UW@cu0cXxbze0_a=RaAg( zj=yq{zjBekc9Xq&mAiYDyndIuRe;D@fyP*Z#a)ENUWCM9h{Ixu!)1!XXN$pUjKOS< zz=45*hlhuVh=+`fjE#+rgoKchk&%*;kb;`Lg`K{UlBA!Yrl6ptp`)y``w5X`Gsjt1Vva-0ixV^o-ke$Mapumfw!i=KAkEO(sr^b?~#+9qcm#oQ| zt;(FR%$>2#ueZmew$Z7()U3YNsJ`5{zs$V6!LPvBv%}iJz`)GR%+b-&*Vot1+2YdT z`qbn4*5vxv<@?#@``hRH-01t>>HFXD|KsE1;OhM0@A={E{NwHXGuEW_y6nm|Lybr?f3uh^!@Si@$mNk^7;St z`2O|z{`dO+`TPI>|Nr-b4kiEq00DGTPE!Ct=GbNc0004EOGiWihy@);00009a7bBm z000XU000XU0RWnu7ytkO2XskIMF-mj6BG*&+YR$h0002;NklPx$eNaqPMgIW*0000C3=A9`94RR&LPA1KO-)r*RbO9UW@cu0cXw`2y>5=ba*)4r zk-v76y?T|qdzHL?m%3Ge$XS8LSc1h}gv4Hi#9@fTVu{0Lio$1$!D)=aY>vRka%a|i zZR&eg>U>q}d{%-|yM$7@hf}(UP`Qd!x|dngtXI>mT-2^y)URCB>$*4XyEW{(H|@GN z?YlP1t4sHTU;2bz>bzLpz#9M40RPkg^1v+XEcmDKv|MYqP^>~7syoH^A{7jH1GirNoh^#*(PUm8-~?tjU?J%ABywow3cMw$Z7()U3YNwZ71*weGLL z*t5gh+uer$@~XhVz|O+Y%*@Qe%H7x3*UrlG)XekO&GXsJ^VrSw(&GBm+=2W z^ZoDi{qgbf@b>=n`2O|z{`dO+`TPI>|NoOiW)lDa00DGTPE!Ct=GbNc0004EOGiWi zhy@);00009a7bBm000XU000XU0RWnu7ytkO2XskIMF-mj6BG&;Tyj^e0002%Nkl=EUFw z;ui%*Sy||12ryJIFnELH<2BW6%?;A|LAH2;)F)`E+nMX9@qz?AO0tZV;Px$Sx`(=MgIW*0000C3=A9`94RR&LPA1KO-)r*RbO9UW@ct_ZEtsXcRz9-mArnJx>bP4S%Jn_g2i2g z#9oBNVTi+GiNj@z!e@)YX^g>aj=-oS7pyKFu{0r(adF%|AjU!|*h($`cS3{iREF$Y zi2PNT|74i|W}W|P^^$mkn!JUbzJb1nprE9(va*Pvz>A{7jH1GirNoh^#*(PUm8-~? ztjU?J%ABywow3cMw$Z7()U3YNtHO+=!J4PgnYP@wtnZPpz}UIX!?VNM-ipsC{NwHX z+=2W^ZoDi{qgbf@b>=n`2O|z{`dO+`TPI>|Nnn2>jMA)00DGT zPE!Ct=GbNc0004EOGiWihy@);00009a7bBm000XU000XU0RWnu7ytkO2XskIMF-mj z6BG+6ga~^^0002uNkl{!h-y~L{4T#cBqI4kRQUt z$dOo71QBu1PYh;aw9J$)f{28%GchtUa%W~pg8&1AB@-hnI~z+*Mv#uCX|gm!FcW)N zZgy5?MtY#0u6mL*1Dh3t3z+X&WU8%^Ajy!!z~Btx`x<(MY9+)=fNXID@+0((gm@C- zPx$hEPmYMgIW*Rtyhz8WemW7;cWga*)4rk-v76y?T|qdzHL?m%3Ge$XS8LSc1h} zgv4Hi#9@fTVu{0Lio$1$!D)=aY>vQyBpib%9)>F|h%6zEF(r^RCz3TSk~S`xJS>qn zFp)YlkvlZ7IWM9_Go(i}uSYqmOgOJlJG@UXvQs^sT}ZHBM7LN$xLQKJUPZrQNZDB{ zz+p(kWlO_mOUG+Z$ZJo*bX&}EQ_OKx(05qTcUaYYT-AMC^?O3ufM3~xVB3RY?t)bC zl3VbRT=1P;@SI-gk81FdXYiJ2@Rn=vmum2vXYiSE@Stz-rE2h|bb^|^g`K{Lpumfw z!i=KAk*CI&tjUnB)}67ff@9_5i^7sDq`2O|z{`dO+|NHm(`~Uy^`v3j=|Ns9zIkk%b0004WQchC7p z82|tP?MXyIR2b7^U|?W~iHeK}3k?qB;$nb+=(?Kfs>+H|u11iEgM+=brG<%+zFrAe zBS^%dFh>Ge;E}JKZlFKTrnXr&fVQtMlL@*JSUTb!BpEdKGw(6Sz8JypP9kVV4SV$;^*O{ zlr5ec9-fiT%3#=-Z6+^kmfgqPx$hEPmYMgIW*Rtyhz8WemW7;cWga*)4rk-v76y?T|qdzHL?m%3Ge$XS8LSc1h} zgv4Hi#9@fTVu{0Lio$1$!D)=aY>vQyBpib%9)>F|h%6zEF(r^RCz3TSk~S`xJS>qn zFp)YlkvlZ7IWM9_Go(i}uSYqmOgOJlJG@UXvQs^sT}ZHBM7LN$xLQKJUPZrQNZDB{ zz+p(kWlO_mOUG+Z$ZJo*bX&}EQ_OKx(05qTcUaYYT-AMC^?O3ufM3~xVB3RY?t)bC zl3VbRT=1P;@SI-gk81FdXYiJ2@Rn=vmum2vXYiSE@Stz-rE2h|bb^|^g`K{Lpumfw z!i=KAk*CI&tjUnB)}67ff@9_5i^7sDq`2O|z{`dO+|NHm(`~Uy^`v3j=|Ns9zIkk%b0004WQchC7p z82|tP?MXyIR2b7^U|?W~iHeK}3k?qB;$nb+=(?Kfs>+H|u11iEgM+=brG<%+zFrAe zBS^%dFh>Ge;E}JKZlFKTrnXr&fVQtMlL@*JSUTb!BpEdKGw(6Sz8JypP9kVV4SV$;^*O{ zlr5ec9-fiT%3#=-Z6+^kmfgqPx$N>EHxMgIW*3m}CHAdCznl?)@83?`fnCZY`|s17Qw4lT3}F1rsdzaTfG6EngU zGsGD<$Qe1v96QS$Jj^CV#w0?}B}39KOV~0`**aF z=1OPfQf%!~ZS7=y;$eC7Wqk8)j=yq{zjBekc9Xq&mAiYDyndIuRe;D@fyP*Z#a)EN zUWCM9h{Ixu!)1!XXN$pUjKOS5!oJlA`ycw$Z7()T6ZcufW)|!`i^e z|J2$4(&GBm7icA+JUURQ{h7f-L|5x|OvcH|Z&pPW65k20Q zZmzE`azfCMhwrb?!N>cX0Gqo)_Gmr0{Y5ZzjJ0wA z%fR&WlhNx6+Q6dE#~U`DJAzgLKeQDMRzu2;9-{>%@~&GK##GnaQJUvjPqR+P%;dzlWz?ig*=(fw^~>M;+#B^B7UxD!4yo6+S>*nEt(s(U5|2kC gp}pPI)@CB{10-ZYU$aI{v;Y7A07*qoM6N<$f>Px$N>EHxMgIW*3m}CHAdCznl?)@83?`fnCZY`|s17Qw4lT3}F1rsdzaTfG6EngU zGsGD<$Qe1v96QS$Jj^CV#w0?}B}39KOV~0`**aF z=1OPfQf%!~ZS7=y;$eC7Wqk8)j=yq{zjBekc9Xq&mAiYDyndIuRe;D@fyP*Z#a)EN zUWCM9h{Ixu!)1!XXN$pUjKOS5!oJlA`ycw$Z7()T6ZcufW)|!`i^e z|J2$4(&GBm7icA+JUURQ{h7f-L|5x|OvcH|Z&pPW65k20Q zZmzE`azfCMhwrb?!N>cX0Gqo)_Gmr0{Y5ZzjJ0wA z%fR&WlhNx6+Q6dE#~U`DJAzgLKeQDMRzu2;9-{>%@~&GK##GnaQJUvjPqR+P%;dzlWz?ig*=(fw^~>M;+#B^B7UxD!4yo6+S>*nEt(s(U5|2kC gp}pPI)@CB{10-ZYU$aI{v;Y7A07*qoM6N<$f>P)Px$bWluGMgIW*HAxyYO&K*!7&KBBG*cHeSQRv06Et2FHC`GsX%91P4m52JG-DAo zWD+)G8#`zoI&U5`a1A+d9y)g!Ja->Hdmb`qC_8Z?I(;WUeIa0eTta{)MuaR!g)Ksf zHAjd$O^h~AjyXt@KU0%HQkO_rm`7TgNm!mzUYJ#1p;KF;Sa6$dVWL!Fpjc(6TW6|Y zWT;?itzv4dWo@u$bfs`^j=yq{zjBekc9Xq&mAiYDyndIuRe;D@fyP*Z#a)ENUWCM9 zh{Ixu!)1!XXN$pUjKOSKO{OIug>hb;S^8M}e{qOYs@b>=l z_x|+w{`L9(_xk?%`~Uy{|6sFZxBvhE0d!JMQvg8b*k%9#00Cl4M??UK1szBL000Sa zNLh0L01FcU01FcV0GgZ_00007bV*G`2ipY`6CDmX)op(O007`gL_t&-(_>&@V2B9| z4G9YL_q4HLfPm<#%8K%`(h{3$kcf$qzLvU*qMVFau}w8d#H1Pugo=OyKoOI0L)Gdy zO-&!}LK_fZFvyB9mN(T?NZ=~S&&$oRVbHCPkJ6SDkFDkf@w06h)T+HTBDE!S5;^jM zgR?WO7?iw41^K;|1$^0n@|hWy46+~_yo5QWS#pAdGt$i&q+r%E1Lf1x+!;iKc)0l3 z*;ttvGlPTEQe8n#4*;7Fl21)>1_}7(P)Px$bWluGMgIW*HAxyYO&K*!7&KBBG*cHeSQRv06Et2FHC`GsX%91P4m52JG-DAo zWD+)G8#`zoI&U5`a1A+d9y)g!Ja->Hdmb`qC_8Z?I(;WUeIa0eTta{)MuaR!g)Ksf zHAjd$O^h~AjyXt@KU0%HQkO_rm`7TgNm!mzUYJ#1p;KF;Sa6$dVWL!Fpjc(6TW6|Y zWT;?itzv4dWo@u$bfs`^j=yq{zjBekc9Xq&mAiYDyndIuRe;D@fyP*Z#a)ENUWCM9 zh{Ixu!)1!XXN$pUjKOSKO{OIug>hb;S^8M}e{qOYs@b>=l z_x|+w{`L9(_xk?%`~Uy{|6sFZxBvhE0d!JMQvg8b*k%9#00Cl4M??UK1szBL000Sa zNLh0L01FcU01FcV0GgZ_00007bV*G`2ipY`6CDmX)op(O007`gL_t&-(_>&@V2B9| z4G9YL_q4HLfPm<#%8K%`(h{3$kcf$qzLvU*qMVFau}w8d#H1Pugo=OyKoOI0L)Gdy zO-&!}LK_fZFvyB9mN(T?NZ=~S&&$oRVbHCPkJ6SDkFDkf@w06h)T+HTBDE!S5;^jM zgR?WO7?iw41^K;|1$^0n@|hWy46+~_yo5QWS#pAdGt$i&q+r%E1Lf1x+!;iKc)0l3 z*;ttvGlPTEQe8n#4*;7Fl21)>1_}7(