From f7807c543623053aa22149333080d22c14780385 Mon Sep 17 00:00:00 2001 From: tonio Date: Mon, 19 Jul 2010 11:20:07 +0200 Subject: [PATCH] fix: #69, per user quota display fix: No body modification is signature is empty fix: added missing images for SqueezeBox and Calendar --- extensions/webmail/static/css/webmail.css | 25 +++++++++++++++------- extensions/webmail/templates/compose.html | 3 +-- extensions/webmail/templates/index.html | 2 ++ extensions/webmail/views.py | 7 +++--- static/css/bg_e.png | Bin 0 -> 990 bytes static/css/bg_n.png | Bin 0 -> 986 bytes static/css/bg_ne.png | Bin 0 -> 1367 bytes static/css/bg_nw.png | Bin 0 -> 1246 bytes static/css/bg_s.png | Bin 0 -> 985 bytes static/css/bg_se.png | Bin 0 -> 1260 bytes static/css/bg_sw.png | Bin 0 -> 1223 bytes static/css/bg_w.png | Bin 0 -> 981 bytes static/pics/calendar.gif | Bin 0 -> 546 bytes 13 files changed, 23 insertions(+), 14 deletions(-) create mode 100644 static/css/bg_e.png create mode 100644 static/css/bg_n.png create mode 100644 static/css/bg_ne.png create mode 100644 static/css/bg_nw.png create mode 100644 static/css/bg_s.png create mode 100644 static/css/bg_se.png create mode 100644 static/css/bg_sw.png create mode 100644 static/css/bg_w.png create mode 100644 static/pics/calendar.gif diff --git a/extensions/webmail/static/css/webmail.css b/extensions/webmail/static/css/webmail.css index 705868656..93d87f32d 100644 --- a/extensions/webmail/static/css/webmail.css +++ b/extensions/webmail/static/css/webmail.css @@ -19,9 +19,9 @@ html > body #listing { /*thead tr { position: relative; - top: expression(offsetParent.scrollTop); /*IE5+ only*/ -z-index: 1; -padding: 0; + top: expression(offsetParent.scrollTop); + z-index: 1; + padding: 0; }*/ /*table#emails > tbody { @@ -175,6 +175,18 @@ textarea:hover { } /* Progress bar */ +#footer { + color: white; + font-weight: bold; + font-size: 1em; +} + +#quotalabel { + float: left; + padding: 7px 2px 0 5px; + display: none; +} + #quotabox { display: none; float: left; @@ -192,14 +204,11 @@ textarea:hover { } #perc { - background: url(../pics/ajax-loader.gif) right center no-repeat; + background: url(../pics/progressbar.gif) right center no-repeat; height: 19px; } #quotatext { - font-family:tahoma, arial, sans-serif; - font-size:11px; - color:#000; - padding: 3px 0 0 10px; + padding: 2px 0 0 2px; float: left; } \ No newline at end of file diff --git a/extensions/webmail/templates/compose.html b/extensions/webmail/templates/compose.html index 76cb4dbc9..ae597574f 100644 --- a/extensions/webmail/templates/compose.html +++ b/extensions/webmail/templates/compose.html @@ -5,8 +5,7 @@ {% include "common/genericform.html" %} {% if body %} - {% else %} diff --git a/extensions/webmail/templates/index.html b/extensions/webmail/templates/index.html index 65eb8ac8f..4fb3338ac 100644 --- a/extensions/webmail/templates/index.html +++ b/extensions/webmail/templates/index.html @@ -21,6 +21,7 @@ if ($defined(resp.quota) && resp.quota != "-1") { quota_pb.set(resp.quota); $("quotabox").setStyle("display", "block"); + $("quotalabel").setStyle("display", "block"); } $$("a[name=loadfolder]").addEvent("click", foldercallback); $$("a[name=compose]").addEvent("click", loadCompose); @@ -306,6 +307,7 @@ {% endblock %} {% block footer %} +
{% trans "Mailbox quota" %}
{{ block.super }} {% endblock %} diff --git a/extensions/webmail/views.py b/extensions/webmail/views.py index 5aba3a4cd..60895dcaf 100644 --- a/extensions/webmail/views.py +++ b/extensions/webmail/views.py @@ -207,10 +207,9 @@ def render_compose(request, form, posturl, bodyheader=None, body=None, if insert_signature: if body == None: body = "" - body += """ ---- -%s -""" % parameters.get_user(request.user, "webmail", "SIGNATURE") + signature = parameters.get_user(request.user, "webmail", "SIGNATURE") + if signature != "": + body += "\n---\n%s" % signature content = render_to_string("webmail/compose.html", { "form" : form, "bodyheader" : bodyheader, "body" : body, diff --git a/static/css/bg_e.png b/static/css/bg_e.png new file mode 100644 index 0000000000000000000000000000000000000000..17811a0ff99eb0730e4eab5ea55b3c2c6adad61c GIT binary patch literal 990 zcmV<410np0P)U8P*7-ZbZ>KLZ*U+lnSp_Ufq@}0xwybFAi#%#fq@|}KQEO56)-X|e7nZL z$iTqBa9P*U#mSX{G{Bl%P*lRez;J+pfx##xwK$o9f#C}S14DXwNkIt%17i#W1A|CX zc0maP17iUL1A|C*NRTrF17iyV0~1e4YDEbH0|SF|enDkXW_m`6f}y3QrGjHhep0GJ zaAk2xYHqQDXI^rCQ9*uDVo7QW0|Nup4h9AW240u^5(W3f%sd4n162kpgNVo|1qcff zJ_s=cNG>fZg9jx8g8+j9g8_pBLjXe}Lp{R+hNBE`7{wV~7)u#fFy3PlV+vxLz;uCG zm^qSpA@ds+OO_6nTdaDlt*rOhEZL^9ePa)2-_4=K(Z%tFGm-NGmm}8}ZcXk5JW@PU zd4+f<@d@)yL(o<5icqT158+-B6_LH7;i6x}CW#w~Uy-Pgl#@Irl`kzV zeL|*8R$ca%T%Wv){2zs_iiJvgN^h0dsuZZ2sQy$tsNSU!s;Q*;LF<6_B%M@UD?LHI zSNcZ`78uqV#TeU~$eS{ozBIdFzSClfs*^S+dw;4dus<{M;#|MXC)T}S9v!D zcV!QCPhBq)ZyO(X-(bH4|NMaZz==UigLj2o41F2S6d@OB6%`R(5i>J(Puzn9wnW{e zu;hl6HK{k#IWjCVGqdJqU(99Cv(K+6*i`tgSi2;vbXD1#3jNBGs$DgVwO(~o>mN4i zHPtkqZIx>)Y(Ls5-Br|mx>vQYvH$Kwn@O`L|D75??eGkZnfg$5<;Xeg_o%+-I&+-3%01W^SH2RkDT>t<81ZP1_K>z@;j(q!3lK=n! zAY({UO#lFTB>(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fdMgRZ+FiAu~RCwA{ z#jy>*Fc1SV#!Gqsy4P)U8P*7-ZbZ>KLZ*U+lnSp_Ufq@}0xwybFAi#%#fq@|}KQEO56)-X|e7nZL z$iTqBa9P*U#mSX{G{Bl%P*lRez;J+pfx##xwK$o9f#C}S14DXwNkIt%17i#W1A|CX zc0maP17iUL1A|C*NRTrF17iyV0~1e4YDEbH0|SF|enDkXW_m`6f}y3QrGjHhep0GJ zaAk2xYHqQDXI^rCQ9*uDVo7QW0|Nup4h9AW240u^5(W3f%sd4n162kpgNVo|1qcff zJ_s=cNG>fZg9jx8g8+j9g8_pBLjXe}Lp{R+hNBE`7{wV~7)u#fFy3PlV+vxLz;uCG zm^qSpA@ds+OO_6nTdaDlt*rOhEZL^9ePa)2-_4=K(Z%tFGm-NGmm}8}ZcXk5JW@PU zd4+f<@d@)yL(o<5icqT158+-B6_LH7;i6x}CW#w~Uy-Pgl#@Irl`kzV zeL|*8R$ca%T%Wv){2zs_iiJvgN^h0dsuZZ2sQy$tsNSU!s;Q*;LF<6_B%M@UD?LHI zSNcZ`78uqV#TeU~$eS{ozBIdFzSClfs*^S+dw;4dus<{M;#|MXC)T}S9v!D zcV!QCPhBq)ZyO(X-(bH4|NMaZz==UigLj2o41F2S6d@OB6%`R(5i>J(Puzn9wnW{e zu;hl6HK{k#IWjCVGqdJqU(99Cv(K+6*i`tgSi2;vbXD1#3jNBGs$DgVwO(~o>mN4i zHPtkqZIx>)Y(Ls5-Br|mx>vQYvH$Kwn@O`L|D75??eGkZnfg$5<;Xeg_o%+-I&+-3%01W^SH2RkDT>t<81ZP1_K>z@;j(q!3lK=n! zAY({UO#lFTB>(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fdMgRZ+EJ;K`RCwBA zU|?ioV1OY;7ztr8A#oX*7?@BQa1xFfnHZQ+MVK*22;(nc03Htkhoq}o8~^|S07*qo IM6N<$g2URD1ONa4 literal 0 HcmV?d00001 diff --git a/static/css/bg_ne.png b/static/css/bg_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..92f8d5e0e6e425d606a6666f26580e138149e2b6 GIT binary patch literal 1367 zcmV-d1*rOoP)U8P*7-ZbZ>KLZ*U+lnSp_Ufq@}0xwybFAi#%#fq@|}KQEO56)-X|e7nZL z$iTqBa9P*U#mSX{G{Bl%P*lRez;J+pfx##xwK$o9f#C}S14DXwNkIt%17i#W1A|CX zc0maP17iUL1A|C*NRTrF17iyV0~1e4YDEbH0|SF|enDkXW_m`6f}y3QrGjHhep0GJ zaAk2xYHqQDXI^rCQ9*uDVo7QW0|Nup4h9AW240u^5(W3f%sd4n162kpgNVo|1qcff zJ_s=cNG>fZg9jx8g8+j9g8_pBLjXe}Lp{R+hNBE`7{wV~7)u#fFy3PlV+vxLz;uCG zm^qSpA@ds+OO_6nTdaDlt*rOhEZL^9ePa)2-_4=K(Z%tFGm-NGmm}8}ZcXk5JW@PU zd4+f<@d@)yL(o<5icqT158+-B6_LH7;i6x}CW#w~Uy-Pgl#@Irl`kzV zeL|*8R$ca%T%Wv){2zs_iiJvgN^h0dsuZZ2sQy$tsNSU!s;Q*;LF<6_B%M@UD?LHI zSNcZ`78uqV#TeU~$eS{ozBIdFzSClfs*^S+dw;4dus<{M;#|MXC)T}S9v!D zcV!QCPhBq)ZyO(X-(bH4|NMaZz==UigLj2o41F2S6d@OB6%`R(5i>J(Puzn9wnW{e zu;hl6HK{k#IWjCVGqdJqU(99Cv(K+6*i`tgSi2;vbXD1#3jNBGs$DgVwO(~o>mN4i zHPtkqZIx>)Y(Ls5-Br|mx>vQYvH$Kwn@O`L|D75??eGkZnfg$5<;Xeg_o%+-I&+-3%01W^SH2RkDT>t<81ZP1_K>z@;j(q!3lK=n! zAY({UO#lFTB>(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fdMgRZ-sYygZRCwB~ z)7MtRFc3x2W8(DQdm*HdLJEWh|Nmt?SaKvwvK?UbzSq4oHhBDbJmdWX@i6A4cnR~A z3i0BJ`}-x65icEN9UmXxfF448<)vec$&w{&Fqv2;GC6YOB2aP~ZSv#=lXEf&M1ewt z(MzR3iWDPEG>aWkrbNlgJb;ubQ>G-4f+dR!38z9e!pJNp;vj0&s8X?JNr}{{Q=@7y zX%I0DnjsU1#1Ji7G--rcY=|p|m^K~SsS#_AE?qjbX^BEQl2itOK7A*WoCAOXL;CdS z(lHRTOpqf&j2JUyU?3G`BkmjkOqg1bnuh2(3}Vha0g+{#RTeyJNU+#OxDk5}jac#$ zgWPk(R9UgskUl-FjJ!;c!>j^q*a~FEL?FRN;&Uj(jy+q}ELkvP!bq$&C=<>{^8&=vz^c=xmWEFLxz=bPs?0IDqZp4~J z4$H_K_q&wb#Enm`oH!Uc)VruxF^Dg|xp5JQyv&%P_{j7sRzjvYDl1jDA-@j&Ur}!I ZGXUJ4D$Lp#gM0u0002ovPDHLkV1ff~NDKe~ literal 0 HcmV?d00001 diff --git a/static/css/bg_nw.png b/static/css/bg_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..bc7ed49278569223642917b11bf5f295a3d2faf4 GIT binary patch literal 1246 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 literal 0 HcmV?d00001 diff --git a/static/css/bg_w.png b/static/css/bg_w.png new file mode 100644 index 0000000000000000000000000000000000000000..71c89d65d02bec67592979c838287f316fa89f78 GIT binary patch literal 981 zcmV;`11kK9P)U8P*7-ZbZ>KLZ*U+lnSp_Ufq@}0xwybFAi#%#fq@|}KQEO56)-X|e7nZL z$iTqBa9P*U#mSX{G{Bl%P*lRez;J+pfx##xwK$o9f#C}S14DXwNkIt%17i#W1A|CX zc0maP17iUL1A|C*NRTrF17iyV0~1e4YDEbH0|SF|enDkXW_m`6f}y3QrGjHhep0GJ zaAk2xYHqQDXI^rCQ9*uDVo7QW0|Nup4h9AW240u^5(W3f%sd4n162kpgNVo|1qcff zJ_s=cNG>fZg9jx8g8+j9g8_pBLjXe}Lp{R+hNBE`7{wV~7)u#fFy3PlV+vxLz;uCG zm^qSpA@ds+OO_6nTdaDlt*rOhEZL^9ePa)2-_4=K(Z%tFGm-NGmm}8}ZcXk5JW@PU zd4+f<@d@)yL(o<5icqT158+-B6_LH7;i6x}CW#w~Uy-Pgl#@Irl`kzV zeL|*8R$ca%T%Wv){2zs_iiJvgN^h0dsuZZ2sQy$tsNSU!s;Q*;LF<6_B%M@UD?LHI zSNcZ`78uqV#TeU~$eS{ozBIdFzSClfs*^S+dw;4dus<{M;#|MXC)T}S9v!D zcV!QCPhBq)ZyO(X-(bH4|NMaZz==UigLj2o41F2S6d@OB6%`R(5i>J(Puzn9wnW{e zu;hl6HK{k#IWjCVGqdJqU(99Cv(K+6*i`tgSi2;vbXD1#3jNBGs$DgVwO(~o>mN4i zHPtkqZIx>)Y(Ls5-Br|mx>vQYvH$Kwn@O`L|D75??eGkZnfg$5<;Xeg_o%+-I&+-3%01W^SH2RkDT>t<81ZP1_K>z@;j(q!3lK=n! zAY({UO#lFTB>(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fdMgRZ+CrLy>RCwBA zWME`~07f*(#K43^GBYqSFhOZ%B*?<>9{>OV|NjF32J!(qOJ9xK00000NkvXXu0mjf D5LcGN literal 0 HcmV?d00001 diff --git a/static/pics/calendar.gif b/static/pics/calendar.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca17b26dbf43575df728d9c70338c806742a2e61 GIT binary patch literal 546 zcmZ?wbhEHb6k*U{xXQrL-rl}w(V_hSFc|F`u*#}$B*BC0KxZX&z?Si_WZ~9A5Wh> z-M4oiQ0UK}KOa8=&1)bKuyn{KKuFeCs5(5SFco89J+u1enUgU|Ns9PumQ!NEMQ?B5DD@V z1Ka-tO+5y}H~LO2NpPFM$;)^k*K4gGBjaI%h6NAzJ@_!ajYEJjZetaX#=UC=ch3I! z7q#}m?Tvc-gFjbS)&)11)ik%1RVx^AnrpF^nzK%n}fRGTMmZfv}? znumwG!<3?;T7iO)syO&(Xg;pQZiu4j$Mte z-2zH(lRRQBwOpE@B&2Rs*ko|ZsV#C_Nhfn#k7Qw{$EL!?L1$!~6S7Xs@!TvRKg%Nf zM$gRRXXotoZELlfIJao<&2_I=i|rCwImf}F+3IY`