From d7f49d64d3e2d808e5fb037faef53ff5a5510909 Mon Sep 17 00:00:00 2001 From: thomascube Date: Thu, 28 May 2009 20:19:02 +0000 Subject: [PATCH] Speedup UI by using CSS sprites and etags/expires/deflate for static files --- .htaccess | 18 +++- CHANGELOG | 1 + INSTALL | 82 +++++++++++++++++++ skins/default/addresses.css | 3 +- skins/default/common.css | 40 ++++----- skins/default/ie6hacks.css | 14 +++- skins/default/images/buttons/addressbook.gif | Bin 788 -> 0 bytes skins/default/images/buttons/addressbook.png | Bin 1768 -> 0 bytes skins/default/images/buttons/inbox_sel.png | Bin 1744 -> 1707 bytes skins/default/images/buttons/mail.gif | Bin 833 -> 0 bytes skins/default/images/buttons/mail.png | Bin 1827 -> 0 bytes skins/default/images/buttons/settings.gif | Bin 513 -> 0 bytes skins/default/images/display/confirm.png | Bin 2135 -> 0 bytes skins/default/images/display/icons.gif | Bin 0 -> 2329 bytes skins/default/images/display/icons.png | Bin 0 -> 4637 bytes skins/default/images/display/info.png | Bin 2162 -> 0 bytes skins/default/images/display/warning.png | Bin 1422 -> 0 bytes skins/default/images/icons/folder-closed.png | Bin 662 -> 0 bytes skins/default/images/icons/folder-drafts.png | Bin 511 -> 0 bytes skins/default/images/icons/folder-inbox.png | Bin 586 -> 0 bytes skins/default/images/icons/folder-junk.png | Bin 800 -> 0 bytes skins/default/images/icons/folder-open.png | Bin 796 -> 0 bytes skins/default/images/icons/folder-sent.png | Bin 629 -> 0 bytes skins/default/images/icons/folder-trash.png | Bin 775 -> 0 bytes skins/default/images/icons/folders.gif | Bin 0 -> 1085 bytes skins/default/images/icons/folders.png | Bin 0 -> 3216 bytes skins/default/images/icons/sort.gif | Bin 0 -> 148 bytes skins/default/images/listheader.gif | Bin 0 -> 538 bytes skins/default/images/listheader_aqua.gif | Bin 270 -> 0 bytes skins/default/images/listheader_dark.gif | Bin 280 -> 0 bytes skins/default/images/listheader_light.gif | Bin 261 -> 0 bytes skins/default/images/sort_asc.gif | Bin 123 -> 0 bytes skins/default/images/sort_desc.gif | Bin 121 -> 0 bytes skins/default/images/taskicons.gif | Bin 0 -> 2207 bytes skins/default/mail.css | 29 +++---- skins/default/settings.css | 3 +- 36 files changed, 146 insertions(+), 44 deletions(-) delete mode 100644 skins/default/images/buttons/addressbook.gif delete mode 100644 skins/default/images/buttons/addressbook.png delete mode 100644 skins/default/images/buttons/mail.gif delete mode 100644 skins/default/images/buttons/mail.png delete mode 100644 skins/default/images/buttons/settings.gif delete mode 100644 skins/default/images/display/confirm.png create mode 100644 skins/default/images/display/icons.gif create mode 100644 skins/default/images/display/icons.png delete mode 100644 skins/default/images/display/info.png delete mode 100644 skins/default/images/display/warning.png delete mode 100644 skins/default/images/icons/folder-closed.png delete mode 100644 skins/default/images/icons/folder-drafts.png delete mode 100644 skins/default/images/icons/folder-inbox.png delete mode 100644 skins/default/images/icons/folder-junk.png delete mode 100644 skins/default/images/icons/folder-open.png delete mode 100644 skins/default/images/icons/folder-sent.png delete mode 100644 skins/default/images/icons/folder-trash.png create mode 100644 skins/default/images/icons/folders.gif create mode 100644 skins/default/images/icons/folders.png create mode 100644 skins/default/images/icons/sort.gif create mode 100644 skins/default/images/listheader.gif delete mode 100644 skins/default/images/listheader_aqua.gif delete mode 100644 skins/default/images/listheader_dark.gif delete mode 100644 skins/default/images/listheader_light.gif delete mode 100644 skins/default/images/sort_asc.gif delete mode 100644 skins/default/images/sort_desc.gif create mode 100644 skins/default/images/taskicons.gif diff --git a/.htaccess b/.htaccess index 05a2ed7c2..98c5fecaf 100644 --- a/.htaccess +++ b/.htaccess @@ -28,6 +28,22 @@ php_value mbstring.func_overload 0 RewriteEngine On RewriteRule ^favicon.ico$ skins/default/images/favicon.ico - + + +SetOutputFilter DEFLATE + + + +# replace 'append' with 'merge' for Apache version 2.2.9 and later +Header append Cache-Control public env=!NO_CACHE + + + +ExpiresActive On +ExpiresDefault "access plus 1 month" + + +FileETag MTime + Order deny,allow Allow from all diff --git a/CHANGELOG b/CHANGELOG index 4cdb5e860..d9d14a2e0 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,7 @@ CHANGELOG RoundCube Webmail =========================== +- Speedup UI by using CSS sprites and etags/expires/deflate in Apache config (#1484858,#1485800) - Support UID EXPUNGE: remove only moved/deleted messages - Add drag cancelling with ESC key (#1484344) - Support initial identity name from virtuser_query (#1484003) diff --git a/INSTALL b/INSTALL index 42fd4bbef..82f01ce6b 100644 --- a/INSTALL +++ b/INSTALL @@ -75,6 +75,11 @@ You need sqlite 2 (preferably 2.8) to setup the sqlite db an example how you can setup the sqlite.db for roundcube: # sqlite -init SQL/sqlite.initial.sql sqlite.db +Loading resources from SQL/sqlite.initial.sql +SQLite version 2.8.16 +Enter ".help" for instructions +sqlite> .exit +# chmod o+rw sqlite.db Make sure your configuration points to the sqlite.db file and that the webserver can write to the file and the directory containing the file. @@ -119,3 +124,80 @@ If you already have a previous version of RoundCube installed, please refer to the instructions in UPGRADING guide. +OPTIMISING +========== + +There are two forms of optimisation here, compression and caching, both aimed +at increasing an end user's experience using RoundCube Webmail. Compression +allows the static web pages to be delivered with less bandwidth. The index.php +of RoundCube Webmail already enables compression on its output. The settings +below allow compression to occur for all static files. Caching sets HTTP +response headers that enable a user's web client to understand what is static +and how to cache it. + +The caching directives used are: + * Etags - sets at tag so the client can request is the page has changed + * Cache-control - defines the age of the page and that the page is 'public' + This enables clients to cache javascript files that don't have private + information between sessions even if using HTTPS. It also allows proxies + to share the same cached page between users. + * Expires - provides another hint to increase the lifetime of static pages. + +For more information refer to RFC 2616. + +Side effects: +------------- +These directives are designed for production use. If you are using this in +a development environment you may get horribly confused if your webclient +is caching stuff that you changed on the server. Disabling the expires +parts below should save you some grief. + +If you are changing the skins, it is recommended that you copy content to +a different directory apart from 'default'. + +Apache: +------- +To enable these features in apache the following modules need to be enabled: + * mod_compress + * mod_expire + * mod_headers + +The optimisation is already included in the .htaccess file in the top +directory of your installation. + +If you are using Apache version 2.2.9 and later, in the .htaccess file +change the 'append' word to 'merge' for a more correct response. Keeping +as 'append' shouldn't cause any problems though changing to merge will +eliminate the possibility of duplicate 'public' headers in Cache-control. + +Lighttpd: +--------- +With Lightty the addition of Expire: tags by mod_expire is incompatible with +the addition of "Cache-control: public". Using Cache-control 'public' is +used below as it is assumed to give a better caching result. + +Enable modules in server.modules: + "mod_setenv" + "mod_compress" + +Mod_compress is a server side cache of compressed files to improve its performance. + +$HTTP["host"] == "www.example.com" { + + static-file.etags = "enable" + # http://redmine.lighttpd.net/projects/lighttpd/wiki/Etag.use-mtimeDetails + etag.use-mtime = "enable" + + # http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSetEnv + $HTTP["url"] =~ "^/roundcubemail/(plugins|skins|program)" { + setenv.add-response-header = ( "Cache-Control" => "public, max-age=2592000") + } + + # http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModCompress + # set compress.cache-dir to somewhere outside the docroot. + compress.cache-dir = var.statedir + "/cache/compress" + + compress.filetype = ("text/plain", "text/html", "text/javascript", "text/css", "text/xml", "image/gif", "image/png") +} + + diff --git a/skins/default/addresses.css b/skins/default/addresses.css index d864811c9..70b148a2c 100644 --- a/skins/default/addresses.css +++ b/skins/default/addresses.css @@ -171,8 +171,7 @@ body.iframe, color: #333; font-size: 11px; font-weight: bold; - background-color: #EBEBEB; - background-image: url(images/listheader_aqua.gif); + background: url('images/listheader.gif') top left repeat-x #CCC; white-space: nowrap; } diff --git a/skins/default/common.css b/skins/default/common.css index 046843e94..24762f983 100644 --- a/skins/default/common.css +++ b/skins/default/common.css @@ -151,15 +151,13 @@ img z-index: 2; } -#taskbar a, -#taskbar a:active, -#taskbar a:visited +#taskbar a { font-size: 11px; color: #666666; text-decoration: none; padding: 6px 14px 6px 27px; - background-repeat: no-repeat; + background: url('images/taskicons.gif') no-repeat; } #taskbar a:hover @@ -167,24 +165,24 @@ img color: #333333; } -a.button-mail +#taskbar a.button-mail { - background-image: url(images/buttons/mail.gif); + background-position: 0 0; } -a.button-addressbook +#taskbar a.button-addressbook { - background-image: url(images/buttons/addressbook.gif); + background-position: 0 -25px; } -a.button-settings +#taskbar a.button-settings { - background-image: url(images/buttons/settings.gif); + background-position: 0 -50px; } -a.button-logout +#taskbar a.button-logout { - background-image: url(images/buttons/logout.gif); + background-position: 0 -75px; } @@ -203,15 +201,15 @@ a.button-logout { width: 400px; margin: 0px auto; - height: 24px; - min-height: 24px; + height: 22px; + min-height: 22px; padding: 8px 10px 8px 46px; } #message div.notice, #remote-objects-message { - background: url(images/display/info.png) 6px 3px no-repeat; + background: url('images/display/icons.png') 6px 3px no-repeat; background-color: #F7FDCB; border: 1px solid #C2D071; } @@ -219,21 +217,21 @@ a.button-logout #message div.error, #message div.warning { - background: url(images/display/warning.png) 6px 3px no-repeat; + background: url('images/display/icons.png') 6px -97px no-repeat; background-color: #EF9398; border: 1px solid #DC5757; } #message div.confirmation { - background: url(images/display/confirm.png) 6px 3px no-repeat; + background: url('images/display/icons.png') 6px -47px no-repeat; background-color: #A6EF7B; border: 1px solid #76C83F; } #message div.loading { - background: url(images/display/loading.gif) 6px 3px no-repeat; + background: url('images/display/loading.gif') 6px 3px no-repeat; background-color: #EBEBEB; border: 1px solid #CCCCCC; } @@ -274,8 +272,7 @@ a.button-logout color: #333; font-size: 11px; font-weight: bold; - background-color: #EBEBEB; - background-image: url(images/listheader_aqua.gif); + background: url('images/listheader.gif') top left repeat-x #CCC; } /***** common table settings ******/ @@ -287,8 +284,7 @@ table.records-table thead tr td vertical-align: middle; border-bottom: 1px solid #999999; color: #333333; - background-color: #EBEBEB; - background-image: url(images/listheader_aqua.gif); + background: url('images/listheader.gif') top left repeat-x #CCC; font-size: 11px; font-weight: bold; } diff --git a/skins/default/ie6hacks.css b/skins/default/ie6hacks.css index d86fbed51..53c287166 100644 --- a/skins/default/ie6hacks.css +++ b/skins/default/ie6hacks.css @@ -5,6 +5,15 @@ img behavior: url('skins/default/pngbehavior.htc'); } +#message div.notice, +#message div.error, +#message div.warning, +#message div.confirmation, +#remote-objects-message +{ + background-image: url(images/display/icons.gif); +} + ul.toolbarmenu li { width: 130px; @@ -15,4 +24,7 @@ ul.toolbarmenu li background-image: url('images/messageactions.gif'); } - +#mailboxlist li +{ + background-image: url('images/icons/folders.gif'); +} \ No newline at end of file diff --git a/skins/default/images/buttons/addressbook.gif b/skins/default/images/buttons/addressbook.gif deleted file mode 100644 index d8c0c1787094396596d7d2177b19057fe6bfa295..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 788 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 delta 1691 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 R%<%vK002ovPDHLkV1hp!GrRx* diff --git a/skins/default/images/buttons/settings.gif b/skins/default/images/buttons/settings.gif deleted file mode 100644 index 9c609b7a9891fb6dec07aa4654c218e5e7e6bbc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513 zcmV+c0{;C+Nk%w1VHf}y0M$PLoSmNN>FJ-Lq>Yb}@bdJOmY3Ms+Jl9L^!E3io}cLI z?4hHjw6(VS`ug$l@$K#Hk&=^_nVHek){~W%V`XKEjE#hbh~wqwj*yY`_4o7i_ok_= zqot^rnVQSZ&s<$ztgf%6r>gSv_SMzZWoBs9)YN8ZX=G+-_xSpela-d1n2e2&iHnS6 zXJ}ntV0CwQ%+Jy8@bia>i@?Ie>+J5Yv9ig^%Jug7{{H^<`1VY6N3XY1D>FyIU)oEIuk@GJsA)T5Hu*DHyH#mKE*ydDMS#t zDjpLCD3Qj~#}GsqJsLYc9UvD1J=DfJ7(@eY9SRr#BjDo2Is-&2;Q$i@91`yDIx9pK z;VyvKz(8L(eiewYICueu2Lt=W>0m*`LJtZqrbRSn0g#1?JtC~ocyQVR5IPPFX>cHb zjh8TGxP(bFz<~xr9<z?d DK+a;RozIqW#;Z zrcWbeCO`n;wb(m%uKTz5PiHf;u*m9}STh(I>M{Id=3;pH@gKuqs5WMx{o?#g3`~E& zF`PSpiQ&?jqYQul{CUjAFP*Y;YVs~zW&;EePK&*AW;A?x^QhX$&X2{?!ieF@owc(;prY`L=CS((AFQ2M8dn7JFt+oA&$H zj|~6FM8@BYoD7F={AKw0o47>C&dSJOtHI2``u{t_#%1&Wv$Au{+&(=k6I~rZ0AX0{ zl{+W(`-c}Z!c+5^o_=6sID7vOG!4PEV6hHj2C`AciYyG$0>2nm&Yt*>Q$Rd@+vL~f4^tgwz&7F zkgSgKroOnRF!cZdgp!@Ue}1=8M#F+#SX6{z>xI7zj4X@{OvtXp<6$dhCWa6rh;g5P z{AXy`@|)r0{r?PJ`oat{8dmIYp5I#zl(K_q0SF+txjqGpq`$p;Y+>)}%5du5e}@16 zfUX5XMn))Rf?`HY%*oEgkZQxipd!i$#wUOl{{73u@E2&tX&~Fy#hKyzhi8_)`SV0! z_5lPC+~U8#ztxGzX)yn0@N+>oHS_ToRo z_Ur$_`ayCpKQl7?Vd7#CkyU5;^Xq35%szksf(P}lZy%kMv}_rkyk`WL4U90%gos~Q znSmVI;(QDY{<=)CvV@^~`&WinZ+?Rl+V9_g!45uoorQr{Ooie8r6W!-eEFkF513mC-z8UFnH z2X;A#{p|f;1|bn?hM(U*OTz2}2q3tR|NZ{KDIh4w@D1o=kS{^LWoAJnD6nrCLF)c7 zeEIU5;oJ9L3>LsFW1$2w;`Qf$4D*lu1Uixl>?lTH(e@vt9%%m$U>U$GAk6Up&rdFx zeE1hTp(2Vg?rfff1DK%loH^h@ zK4H&KhCjdr#lj2<^8a9mf`T3t=70VI3l7s;LxY9oFU&rG0D@c0!p8aI!~6FPT&$1;1(MkRfPvxYeMphO z&Bn-3DyB=7%bV3>C3H_$>R2nJft1abfq#DO4-dDxj5KE8hkbTr2| zn0){N1h<%tgXiUor;iwf`GIi@vKVOYmruVL`u6-{c<~8hxw<$LLxKe>Ly9FU11H2@ zhSeATFueQ02(b`k5ip)W4q%4*9uz_Xz^wM>VWF5c%b`v3w6ZZS8H(B5ZvuQ7=6 z0DTOy^z$EvU%&n{`~*g5&%QsvR0>fSq{qx)uL9Bb@cn;=t=IlTECK~FE64$iV4t$E zz8q1`cikcr^(SKyZtJt%$}CPj3AE|K|q-3o!rv`Uy;Aph5s>;2mH} zUw#g=I-GavA26W-Ed!r zMMusf*H7GP;~@fo5*IdJzs!=1Mb;NS#du#chYLHa-z zgW_3Hl!@Wi*}V+BLb6A;Oo)F5(+?0pOemE(k6_rd%g25In=uUXBB1=t2+khhq7i8D z%#;5aKK@`}`1*^1VbxVgh%mE33Ku43NNxbBXM`3w^1_S^-#&d{_;CODPcA;;C}g_; z0tll%4k((R{Neq}nWh2x%wPYpGraueE=yb3bnAF#mq z3ycjA2IX53ZeY4${K;@`)5O1gf@0~L`jh4&+XE0lSX&^z1v94t^IfK~cPisQCSaxU zl>uC6fC>d>SQ!rV+5f)~OF`|ge_+cYj*$Q+PzGRHxww7ye@-^`>6<5|XQSHz5I{KF zT!BS%Yd^hvQmmMLy z2NjRMzA-$#dzInQ<--h&zkfdA6_(Ci-5Iw9m)QUTgkdowBO^N~cY(?jAO;l^tWJ@Y z$v{;}zkhs{WaklL=HeFx20IftnEwN7fp4E)G5q-Y{x2Il*K?rYg8eHy=YtA0P^AZ| zae??J&>ob=K0p9rvzQxHo&YhZCgB8P4wyqYxOlm=EWF)0x%u@N82__C+E|Q#eti9S z>Dq~{JAZup{0(Li5dVN$4iftcwC5|bJpcj3I8c2jfB<4*7$5);U;tYw!yWp>&+`BP N002ovPDHLkV1m;}_^$u} diff --git a/skins/default/images/display/icons.gif b/skins/default/images/display/icons.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6dfb1bc672697ef14e7ec32f733254a4ef27850 GIT binary patch literal 2329 zcmeH{{Xf%-0>{6znQbQDwVB0eLoBD_$dOR?T?|o89xHCPNOG^{F-o-uF-~QKl+^MN zQk{i!EZiEctWvF_PDt}CL?I8mvU|?2_iwnLA3s07Kd<-4%ZKT_m2D0b0So1T@T5n3 zOZsNsq+PF8+Uk6ehP7Vgd zh(0{>E_ z8TUCqw2;X$R{xr!$lwI5=6C0ou;H{Fd)k}j#IRu;dOejR_fn|pbCOr`G)?ZD{N z#Kgqn!d!k`cNjOj@qSCU`g3s7)ud)ED}VY7mlAgn|E(u9UAk~NlX|Q`A#R!7ky5K! z=*c}}JMwCqqhQ2c*#AM{?th^-;@WJ3#NImO#=)|s!4G+lU-fO@O7z=-^WSZ^t60<2 zF(~g{>F>V7lYP(Od#BZn1(hrgv~SRAwHl4)uR;Hx{~z+a!>x~&T%*7g`SQRn4(92SNncJGyD83mYSYVwVf8*`i3YY6{Z|dQGZ*|YO zgr~+!5kd3Dh|qoCT%GR1m*n92|neK=M6XV zldsXGUITQBXl^Rp-r_uQPop`XWcaeYH39`G%17^+}~U>~NN~ z|GGa@&Ats~3kEqk_Ehh3=uKB?)!4ql;7$PcXT3hx@+=ZUqnIMCvEgBiDayXLj3){I zj{&;FHGa*jo?nTm!rnGnpZUp!p1scWPxy0KkeQs^p}G!W-0H5z7!I+*;^R>EJapVW zd7prp#O{eoCfKvj>d@7fXxp(WZ_6KP{$4RUg;FmV(G42FX3CPYtir=u52i$o(Io|tNV zMX)1t{zQWSNBOs>v?`UHu)`#hK|+R7W;-08_wq2dfz)~!yI3ODL;5iitv!rO(X?op zQ9bD*N!?mSQ{fU{uL|7N))g|VF2ZuGq7UhW!amXIHrIp(aS$w<#F1~>X(TB*-K66w`FVk$Yjv9OsjONpw_=HO z9$Phxp6&%*vF0hrGecY*w0HC4N7koZ#po{_-U@;ik0<=Xu?kfKG0`HPG%6 z>pGL!9Q=B?iGw&}1FJuqRlp|Zi(!rhkoEB+k8lnubYbex=u)K|*BxOOTqwbQWWded zrDnu`fr6S7x)8-GB+{O5XvezIFt2RiuKAYB!&XrAe3T568S$xQ9)-AGWC;9<=X)zK z!D11eI}nls!f-LBwC>$8ZmI$Z`Y(mbV7Xa`btHvaWh zwATVsI;7X6X+@5Jd=x-|q2-88qf-9bp>g;zP=Gy`?dMClh&sl#stp50B&E8DVx ztl^UoZMwG^QHWJvUr;D-@t+DHeUJ5c|JD7#qQb@@Sv>y=4#Elv`_`?CRP6!P6xf9^ z9>ZwAklx`yby=kA)9J5QZQ$UFyyc!-nnVymrx=ABA=4vXgT;;rQ>nsdPZJ7s#8cO* zS}6=^#+B|Q_$6u0ZdVZfFQP)%)R||JxwEs(q_BFEXEa23odISH)UZw+#h(DXsxu{M ziIs@v$_lC`>Rfgn8xL>=Sp3^{NMA6P_TUOnnv;w+I5lR9X$|^4lXEM@z*BF#EhrIC ze&ZQDwm9J;wwsgO<$tjagU8omQp=D+(d|eZ-+j*n6!4{$(h!gj} Uxia5Sz3a}=kmvimkO;u_zv=a#o&W#< literal 0 HcmV?d00001 diff --git a/skins/default/images/display/icons.png b/skins/default/images/display/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..995ac30e95f20c7a91f687caf1559f93fbc6c87c GIT binary patch literal 4637 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 TE}6-#00000NkvXXu0mjf?y(T| literal 0 HcmV?d00001 diff --git a/skins/default/images/display/info.png b/skins/default/images/display/info.png deleted file mode 100644 index 85462e4b93b466fdb911863f38bf5b4b3c790a95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2162 zcmWkweLRzk7k}7{Y*<#dRZQ|xH)Kq2S3J|@hPt6xs~bIAOfR~V+eMgX3sbm1XFTIVtjAnU%`Jm`^MsZX9EMmj#`K>?BIiK_2Ip6O&-*c`69NcGOyv`T^025yy zuS2?M_1%mxI`2lUx}^)~2+vnQ zBK%M|E9~O=&hR||V1)Md@(hZ5#nvDQD5V2@fW6VX)|YAThRUl`A)w^5b_Fqe(cRXe zPRmLCf|rW(e(kTktM#os3h1@@bhKyEp*3!_=@C_y43s1eDlG7vwRnq@5PC0OZI(iL z*UVNgDZX%HteWj33pGts7UfRM{w)w6czW8oWA8*={tmFYu|U?>UCsIk$)K>?eafty zWQA-qMkqn7r$zZBlC7HWfgs6>H}wU$cC!s9)r*T0CZ<+5A3n$!%o>XZ=m6^xDeMmG z+wdiBi9A;1mhfPA1DSd}>1j*UgaJyLM;Ya{NLyP-5NpTB*H-S5 zxF+cD=+@IWlCrbQFoC(RwJQ-n%w=S<$1M~mcSYq26jKz}B03L2v~0C%iip}oz@n(d z0#_Q!jXG&LOeQrqFSga3Uc3(<$b_G4bLjqOuXuwsKfpn_NMMdtW|IV%L zxQ;^O(`B!;CWm0H%bVH%^o~!O6Ho4nH{92yMzRE7hIqo~`S)>&$0MPeh4mxkZAcIV zu_sdOA23*udSQCI^o94~=2|N4Zs^-lCC<(ePe0((9L`pZ6*yLNWscR4TA#_ zvRM$DEepW9e42tyF{l5qWE^CDV2i4C>`nf0T_S;>bZ)&v-IJuEl=Bd+*1+y=HC^5e zsTcpZN-76Ivgo2WnW-)#iAFC9yjN{v@Ko*^p__&A9xjAz?vdJei+PGi5%t&k<`B;V1b%q+ebk- zVFTtCEa0Wyqd6iSXie)4hZsw3lQ z&$k)m1cMP1BP_AbKyHr1AWT(PAgD9i-Wo_w5Sr1Ytg+cIQ!QhNDI*Qb*B7K-GZEP# zwJo2~M%ETyF>LM1;!rGuV;3U?Vdn?^y+oK)<*w~iP7!Iz4XHNA&nznnaG8<%>U;Fk zU@%FGw)3zHSTw8(0rZWEt3^kdlBNVCN04hU)Q)Qzj-NNMm(EZeaCdEBa;3?8g|NzF zAzhGW34=N)Njjn& zv~!aSihQnB2!f3ap(@YQUB+grLBT3xb497mpm)Zf0!k2~*ZSY78B$CUjC$-kawS(W zQO;%Zdb;%@T{MVHsgV6rV`<$$AJ_FJR)4tm#h=NnGYxU)WqLCBt3_8~siQ%;6O?{^ zHT$QkQIdlzniQWKL}pmVqx}jyd@*+~2|SNw=PUX?)Fyl4 z!`X-waqDfgNFW>H3Jcm_XprUk=Y^jN)=%>f&G2Jd4_oUL{vn;ersLz&>36~PIEOv5 z!5{k^*e+*qGZOt@bLCn+Y#uxoiD4Ks`iz`x(RCscx}Ho9b+4BxzjcK|c;3gR`bXzn z0+t-{h}Uld0F8gKgSe$1Ra<&Ba~Y_$YR=B3ZK%-&hV3B4nP1gfP$J>ykog@ zMqPp8|6kv4|Nr;r2^fReAhBI5T{B5B3m||<3hJxZpHK1+No8RCd!6C;*WEz82gtt3 z;2)CCaQW)fiKLhX5I{s*ynep@dKOkLR(%s!hQGgGFaW&^bon2Kzkgmb=$p7Pu&{Eo zu3zA=fmrhZ0*EM!k8Jejx^(H0e?UYD!=E2l8UFqI4Z(kZGyDhQzdx=q1VvUdT)gFXm3%F2wAlEMtXzh45ow{Oxuuv~Jy4TFHd9|j3YSq4RAHO9x! z-X8-B8xS%RAbM0OJ^#PFX#d|-;|a?AU>xYD4;1hF|Mm6M z{~zBR`(KtO`G3bUdox1j0t67jpuYFu?N(=ZPX;#TM-2b|dD7iDMo^7aM9GN5n&{RJhiuV6kO55&Q| z-2Z^$zfkmp_@aV54Dzyk%+H>G*#Z=DLAL`SfG~o3!#qR1Yd7E72835Le0_TmoLc{U ze*`Qz9s`5&1JD7#!PwS}kHOZQAI?X|-@iU%@b)xfxPIr0)7lxTI_UNQ1Q3RgA3y%I z&B@80@!#jwz_`5!G~^qO0^lzLKMxZ)MPrp__|3q^`i8;YTAK0hy*FDy$pKj&Ab?Qf zc&FXr>V-p@cY+iy#Cm_?<0dv$SsDbyax>4iFfg;1(~I#A;Q4M#=^g#M;=~v0t67) z;*E2Z*l*qWnC9)K%JAds3#vDBKxTToYckw@@FNRk7f1{sfWV3C{YTbSQW6ZzB0@|I z-#-5&XppxPKf{qVoD7ei{bH~&dh}uJbMBJ5ZK3@9Dn9N zef|xY%s9abf*2qt%|?`^2+O}SNQ(0^eEIrc3&aNqAh5;Z*>^XHiLqSSckl)S2bU<- zgPNIzo#EX_c7~H@U;L4lV6g^?0R#{{A78og!~Lbu@5hGvz!FPbhpHC;`t_S(`QoGh zr6gE0!gC(J3(IC;00K4xTOH0Y|7Dtq$mXCy7!(ekqFdy8A1l|UOG7XShX* diff --git a/skins/default/images/icons/folder-closed.png b/skins/default/images/icons/folder-closed.png deleted file mode 100644 index 5cbf72a6ad3f6da970cfde842b0b250cbfaea423..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`q;P)Pe39GjlBgHDB7D?E0$IWF(w<` zyC};p?C!lYcjnHSW5KcpgB2(FlPS*p=l_y(jH+^zYF<9Jx3`~8CX;vnHniLAwe|J& zz5hC>DyquP&d!fK&-JoG2zqpMq??oH&*RtWP*mY*Z!z1~zgwiIi2s z`9y2J#qVwpF#VZq4}SZ}`f zj>mkx7wHWuLVYpKxrFyZ2tpl%D2bM4L~k*s(F4egF{aSGFDCj* z@Kbh)3MNBhz>o8RF~&53?9zj-MUSz3Xb>R ww1Lb32ABg{Q>4aJ=DO1XWGV+#=BDTT2Z?gAQO_H^IRF3v07*qoM6N<$g7q~eUH||9 diff --git a/skins/default/images/icons/folder-drafts.png b/skins/default/images/icons/folder-drafts.png deleted file mode 100644 index d828b56870707824449277538f6d55949321c4af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmVP_j@GvybzAcP3|t zY`ojE_xotbca3%>m@5kmkLW-%nZ$1+y3&BMXAT=~;K-7O ziF<*GFJV6{Y_3GN)Ax*podP+`l?4Wev{cXQOSEQ z=C>X(>&U_3y2ZqLhOqJ1Fxu1PFjp4nQg>55-Rna%miQ4iqALy5C`YNjJr#q&c8zg? zb^d}jyRExPjICag!(3UQL)A(3l==|Ca15c7GVBh9qwt5Krs>g5-#eP^2h*(AM@AX)B1)XrrLelp<(- zk)kp9jtdAb(M5sVe9m0M;#xE$vN)M!=FB%a=a;bow*QfB-vF*|&v8dnGkcNr)&V*? zyDuwVADdfS|CHj@5Z=BzKLQjt( zy>)D5{2{`0#jC+&x}gZjT%rT`sq5pZ1O}v9EmE-_NvH9XWdJfY6~6Cr=%;UvM1$ Y1;Xdy_rq*_qyPW_07*qoM6N<$f<{9 diff --git a/skins/default/images/icons/folder-junk.png b/skins/default/images/icons/folder-junk.png deleted file mode 100644 index 06fbd49d5793fa7a3ec812243533ac67d6e55aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 800 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 FV1l4SUR?kH diff --git a/skins/default/images/icons/folders.gif b/skins/default/images/icons/folders.gif new file mode 100644 index 0000000000000000000000000000000000000000..b5984b823d0590aae4b86e836854231c1ca8cac2 GIT binary patch literal 1085 zcmV-D1j74ANk%w1VGsad0M$PLWSr)b&2y%wsb-@_f`f&m=zwmDtXp-S_xbv@x4M*; znCR%~)$RSq$jZLI!P}DCim&H*d3#r#GTPkUXJ~4V#P3s7Rmaxzldrqv_y4BA`A23l zqrA%#6BE7Y{nFFbHc}yirN7bU#-!N#u6MJgy6UvZ>jajmYeo}Z!S@!)2ATJG@jQ+_+U*R8U$v&hoHf4pGa>ecnY>cEAtilBL{zo7sB z|M~g(A^8LW002J#EC2ui01yCR000L6z@KnPED{Mwq>=bq_IY$;StQms{^5$U>I zM3=*6d%YZJG-b%)BsiE*$Ur|FPzNDr_Ix5T84MmC6$W|>e}RG?BaIM-KO7T)42z8w zBLE?KCW;;>BNY`86$czbCL9c)q7V=Ou%<#6A%v~3umA@aLK6m|uDH1<6G9Fs$jQpc z4ph$1(9zOGU)9!NL9b-bcg{K4>V}F zp!Gxv7Lck$ok6xNpQ=KxX5HFV1K1-zbaQuiq!-|3kX~> z!3--D*x*VkAQGGj06<{>#f9%-_5=g41cVk67Nn@6inQhCq5!lJ(8V(^!19C(7Elnu z6h+hsfD`YepnzsS@Bjh~!F>QwJsfSogAgFl5Wx!szFI6Gn!_JaxzsIVeQ1%@*O3=Le7f)h|6 z;DA#@#M1x)=a{itLJAJNK*WAjsz5*kDdbcv5y`Hg!a3%wYlE;tGynsY5x9Whe)AH+ zAW!4amcT5;cGoE1_1y& DOljVg literal 0 HcmV?d00001 diff --git a/skins/default/images/icons/folders.png b/skins/default/images/icons/folders.png new file mode 100644 index 0000000000000000000000000000000000000000..d244f326c70f3b81a5c203ce8479a854b76024d4 GIT binary patch literal 3216 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 Cbv}Op literal 0 HcmV?d00001 diff --git a/skins/default/images/listheader.gif b/skins/default/images/listheader.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7f5015374ff5bcc769056e6b07dcd5118d76ee8 GIT binary patch literal 538 zcmZ?wbhEHblw;6fxXQpVbHc7cQK?e&fc43m0zOxN+|MxzC?Jzj^!S#fukb&z^nt>eah<@7}(7a}FqR?%dnA zZ=O7PGNHf!@Zm$ZZ{Oa#chA+USGR53{_NSadGqF;I(h2DhYt@PJXpGTac@u0moHz= zoH@fl8BqMm0yaPgM1uUp!1n*ZlmZVOss0m7icaQO&F@}O;?*0m{zgvb>9RV+uA!gg}ZxtdzB_koHTjL)Cnvz zX3m;DXYLH%1q&A~=3lyO`3jy@tJkdMTfbrBCW$Ruw@FCuloZ&rci(=FgNF_u;Sf1~ z;^axKGiT48zi{!=>-L?y_ijo*eDwIq(`OIWUcP$$=Iy(eavwi^{_^$P zM}?oie*gLV?MOMjcj>pDDM?2(=vhJMNxcGRFqEnZQ z=cXkmCol!AiaEJy>FFt~NvGy`ZeDhFhI-MfJ0~|UKW{!qxrs~GYs-p@3m7J8#h%)- w^70bKMP75gwywImLS|Fe-BVjvUtgnfs7uy++nSr3GcK=+J-u!1Z3PBv0Q0aP{{R30 literal 0 HcmV?d00001 diff --git a/skins/default/images/listheader_aqua.gif b/skins/default/images/listheader_aqua.gif deleted file mode 100644 index 59f44ea98b950b44cdf2f4a7b1e81ac43de7e203..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270 zcmZ?wbhEHblw%NKIKsei_Uzer@7}$7_3Fio7jNDI;hS^k&YwGX?(N$*pFe-PaN+!o z8#jOgpFe-TaN)xB8#i9Pdj0<0yB9BCo;!Q?*|TRKK76=!>(-YqU(TF4!+;Ga{$v3Q z>wrj*oeZqq4^;b7GUsKiT9@;BpQq0GlH~gpac^th|346$;-Mp@+_%{V4Lxhgz?DH8X6VB#s*Zi=f#&7*$-5-1E&cA;w-_Y39%-!17-oe$? z-P6n0KVjk|wkcDmv9Zr&=b1Bi-hAPOixw{tW>~&r=g-faG2_XTCzB^ln$X{W`0%0Lo}SycZ|~i^=jzp~ z+qP|=H*fB#lcyd$c(8Qw;#DhGO`SY>!-fqE!~q?UGLT&itaB9<`cg9IX;`kwdA+aT zj#WwS{fc$BJ>LI6u%O^autfifB}FG)*ydeWQR21MP5Q=~veR#?wzh4k@X?!n{&7py z*}UEN3%(`!t-t;LM@{UZ_rL!)G&a=6d(PaM zObZq+TD)ZGvPFU`SFK*NcHR2bteZA(*}84}jxFrF_w3!b|G>dRhmRaRcKpQ2QwJ0o FtO2Tsh;sk{ diff --git a/skins/default/images/listheader_light.gif b/skins/default/images/listheader_light.gif deleted file mode 100644 index 8d9e6cac0888596ddbb06c87ce0e4103c4442805..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261 zcmZ?wbhEHblw%NKIKsg2<;$0kA3r{P`0(Dnd(WOdfBN+4?OV6rym@oy&YhPpU%r0* z>ixTSj~_q&@ZrOQ2M<1f{(ST1O$Jhc;!hT^avcx}vXg&R z?wEVOV%>G$_x}$p*sxtgs{h22O%)kd^DnH}vT{Y#`WtJu&3aL_|G|bG-Ws#dzu2-X zCS&*g4?FgpU2*&Uk3IYJUi|*w(AZSV*V@+J(b?6?+}qbbVdA7-j;Yh8&zL!DD%;$7 b^A{{!G*@8hvgIpQu3Eij?Yi~r6&b7nD|~;u diff --git a/skins/default/images/sort_asc.gif b/skins/default/images/sort_asc.gif deleted file mode 100644 index 2427311b4bd7d88a62f037566fa9fc5955239890..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123 zcmV->0EGWXNk%w1VG;li0J9GOw6wLSr>J#xb!cd4j*gCZcXy$oqJDmUtE;TFwYF|< zZ?dwpt*x$=m6m2^X12DsA^8LW000jFEC2ui01^NW000Ci@X1N5y*TU3b_E6EO@wod dPcS%+;Q<2c2+3B;PNS)~qb#VPa2SjL06U~qGcW)E diff --git a/skins/default/images/sort_desc.gif b/skins/default/images/sort_desc.gif deleted file mode 100644 index 244db104c75cb4a69cb063dd8f875128b203a5a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121 zcmV-<0EYiZNk%w1VG;li0J9GOw6wLSr>J#xb!cd4j*gCZcXy$oqJDmUtE;TFwYF|< zZ?dwpt*x$=m6m2^X12DsA^8LW000jFEC2ui01^NW000Cg@X1N5y*TTw!*C#|EE*Al b%?1dekZ>MoaFTh@5>Ozx#Pq;mF9HBNF^n<5 diff --git a/skins/default/images/taskicons.gif b/skins/default/images/taskicons.gif new file mode 100644 index 0000000000000000000000000000000000000000..53376c3d2209422a023923bd55873627f58ad2dc GIT binary patch literal 2207 zcmeH`X^E=Tu8)e2-6Du-bTymJ*}+0hn>KjW+O_P%v)eN?Pv6ac{(PmO zrQ&*S*5IQ>d?Iy=zRS2Z~m6=XKQQg zu8@C4Ra92RZBP5~al&9QJnMRulyRsl^MIm3_vuylqo>cq)7K4}M?QZ1IGnJvf8U|O zoqIbo559Z%S7o}{clV?B`x`^UR;9gM`e@hQp7x5 z)m&+uot+I5E-7!x>mBVI8U4g$CX4T+mYqJ+(AsddNwYMK)HT#u-}2yda(c?$Gh^cu zN!fz#o}OX;=D0(zx}&zd7Bu}e0_!`TFcTvtCZ|R|j9Dy}|2l#H^FJ4$&4361C> zVV2ddtFn)X%y(RTS*^aZv0ln7sg_EDZC0z6hx`)S(^xX~R&kYK4{oG-Pg>oyrYoW zx*k^T@~O!}^{fcxUNv5;uV=kbxb zXvDrEl`!`feyR&)5Kxs0DH!u!;H{`pPupTak`6uf{i1Ac@l81kjf*d4k>=o(QhV@p zl49=G9Dp2P4)UH3bW>r@`iM|XAtCLzUfI;6Yssu|!<_JLp$O%rO7LQYq`pqM)>xH} zxa~FVc4LnAo()T-jD^^C#$)iOR%4*R`yP1KhugY^@vYqfTL`Oxh3@nnbv3(aA@kM| zmGwGYp^w^r!G0c8l@upVCxl(B$ROa3#OYnLVhy<+?pLq*b$aEp^qtKV8xUrr^Q**VpdOfgwyr#8B= z-=w{Pt=LQVBoI*hwwC4Ef=mkyYkRmNNWysEU;^pP0Jhxm%ob`uugnT!^%Zh{?C%{M z6rkBFVq`BiMD71Evw``IC8tF5(!^jI3~rs zY*4kiT+gl&(Te>kJp5wo-KQuK(_-$#lO#*dB$2R-!&u=XZ-ZY4UAVvM9cKbX4vJAC zX9iZByvK43jh9h|QxHdH-a8N@8H)sfW3pleul>^j6G3kQNHTY7{E^q4Y@{2({>64X z$>Y)r@Vi?9WfYcRj4qs|?(!gzidq>+d+7&>f~;5K?DLhlBra$E{63k7UWw1r-*=|> z<)zH2hAc;$e{x~;=5v?P?R2Lh+8EV(ZGJVeh9q6Ebi9BO0HB-nT9jOIY>j6;)S%b; zMXC!0p7{*JC#4^gFdCYsJgbZHRRUnx2*C+nkQeVSwaXeyBtNoOBsuIsFMp zNJT=NFCd=xP|mekgFxq1gwU6>Fc24s_031vGZ09>)QOV3A`}!o14NW`m2zREvw#X9 zj6f-hE%w-ml|~;dDch;wEE!^1Il+aP>1Oomy0y?C#*giYPc3rSRjshoP$@PPD0OTx^Fz z?boSv)=4pl>@F^nULfpXFhIe94V{{ryv4(=Xc L4y#=R073r&ixpWG literal 0 HcmV?d00001 diff --git a/skins/default/mail.css b/skins/default/mail.css index a9c2d8d1c..649699be1 100644 --- a/skins/default/mail.css +++ b/skins/default/mail.css @@ -341,8 +341,7 @@ td.formlinks a:visited height: 12px; margin: 0; padding: 3px 10px 4px 10px; - background-color: #EBEBEB; - background-image: url(images/listheader_aqua.gif); + background: url('images/listheader.gif') top left repeat-x #CCC; border-bottom: 1px solid #999; color: #333333; font-size: 11px; @@ -378,8 +377,7 @@ td.formlinks a:visited display: block; position: relative; font-size: 11px; - background: url(images/icons/folder-closed.png) no-repeat; - background-position: 5px 1px; + background: url('images/icons/folders.png') 5px 1px no-repeat; border-bottom: 1px solid #EBEBEB; } @@ -401,37 +399,37 @@ td.formlinks a:visited #mailboxlist li div.collapsed { - background: url(images/icons/collapsed.png) bottom right no-repeat; + background: url('images/icons/collapsed.png') bottom right no-repeat; } #mailboxlist li div.expanded { - background: url(images/icons/expanded.png) bottom right no-repeat; + background: url('images/icons/expanded.png') bottom right no-repeat; } #mailboxlist li.inbox { - background-image: url(images/icons/folder-inbox.png); + background-position: 5px -15px; } #mailboxlist li.drafts { - background-image: url(images/icons/folder-drafts.png); + background-position: 5px -31px; } #mailboxlist li.sent { - background-image: url(images/icons/folder-sent.png); + background-position: 5px -47px; } #mailboxlist li.junk { - background-image: url(images/icons/folder-junk.png); + background-position: 5px -63px; } #mailboxlist li.trash { - background-image: url(images/icons/folder-trash.png); + background-position: 5px -79px; } #mailboxlist li a @@ -537,8 +535,7 @@ body.messagelist vertical-align: middle; border-bottom: 1px solid #999999; color: #333333; - background-color: #EBEBEB; - background-image: url(images/listheader_aqua.gif); + background: url('images/listheader.gif') top left repeat-x #CCC; font-size: 11px; font-weight: bold; } @@ -546,17 +543,17 @@ body.messagelist #messagelist thead tr td.sortedASC, #messagelist thead tr td.sortedDESC { - background-image: url(images/listheader_dark.gif); + background-position: 0 -20px; } #messagelist thead tr td.sortedASC a { - background: url(images/sort_asc.gif) top right no-repeat; + background: url('images/icons/sort.gif') right 0 no-repeat; } #messagelist thead tr td.sortedDESC a { - background: url(images/sort_desc.gif) top right no-repeat; + background: url('images/icons/sort.gif') right -14px no-repeat; } #messagelist thead tr td a diff --git a/skins/default/settings.css b/skins/default/settings.css index f0024fcf9..e7c6cb5a7 100644 --- a/skins/default/settings.css +++ b/skins/default/settings.css @@ -244,8 +244,7 @@ div.boxtitle color: #333333; font-size: 11px; font-weight: bold; - background-color: #EBEBEB; - background-image: url(images/listheader_aqua.gif); + background: url('images/listheader.gif') top left repeat-x #CCC; } div.settingsbox