From 583f1c8d80c42195d0ee41f30a885e13d777b79f Mon Sep 17 00:00:00 2001 From: thomascube Date: Tue, 8 Nov 2005 20:18:56 +0000 Subject: [PATCH] Added reply-to-all function (submitted by Julien Brette) --- CHANGELOG | 5 +- program/js/app.js | 9 ++-- program/localization/ca/labels.inc | 1 + program/localization/da/labels.inc | 1 + program/localization/de/labels.inc | 1 + program/localization/en/labels.inc | 1 + program/localization/en_GB/labels.inc | 1 + program/localization/es/labels.inc | 1 + program/localization/fi/labels.inc | 1 + program/localization/fr/labels.inc | 1 + program/localization/it/labels.inc | 1 + program/localization/nl/labels.inc | 1 + program/localization/pt/labels.inc | 1 + program/localization/pt_BR/labels.inc | 1 + program/localization/ro/labels.inc | 1 + program/localization/se/labels.inc | 1 + program/localization/se/messages.inc | 2 + program/steps/mail/compose.inc | 47 ++++++++++++++---- program/steps/mail/sendmail.inc | 2 +- skins/default/images/buttons/replyall_act.png | Bin 0 -> 1989 bytes skins/default/images/buttons/replyall_pas.png | Bin 0 -> 1987 bytes skins/default/mail.css | 2 +- skins/default/templates/compose.html | 10 ++++ skins/default/templates/mail.html | 1 + skins/default/templates/message.html | 1 + 25 files changed, 76 insertions(+), 17 deletions(-) create mode 100644 skins/default/images/buttons/replyall_act.png create mode 100644 skins/default/images/buttons/replyall_pas.png diff --git a/CHANGELOG b/CHANGELOG index 4b0d6cf07..618c51f22 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -62,7 +62,7 @@ CHANGELOG RoundCube Webmail 2005/11/06 ---------- -- Added Finnish, Romanian, Polish, Czech, British and Chinese translation +- Added Finnish, Romanian, Polish, Czech, British, Norwegian and Chinese translation - Get IMAP server capabilities in array - Check for NAMESPACE capability before sending command - Set default user language from config 'locale_string' @@ -76,3 +76,6 @@ CHANGELOG RoundCube Webmail - Added input check for contacts and identities (Patch #1346523) - Added messages/warning to compose step (Patch #1323895) - Added favicon to the default skin +- Fixed Bug #1334337 as far as possible +- Added Reply-To-All functionality + diff --git a/program/js/app.js b/program/js/app.js index 7967f793e..9825c18c1 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -6,7 +6,7 @@ | Copyright (C) 2005, RoundCube Dev, - Switzerland | | Licensed under the GNU GPL | | | - | Modified: 2005/11/06 (roundcube) | + | Modified: 2005/11/08 (roundcube) | | | +-----------------------------------------------------------------------+ | Author: Thomas Bruederli | @@ -118,7 +118,7 @@ function rcube_webmail() if (this.env.action=='show') { - this.enable_command('show', 'reply', 'forward', 'moveto', 'delete', 'viewsource', 'print', 'load-attachment', true); + this.enable_command('show', 'reply', 'reply-all', 'forward', 'moveto', 'delete', 'viewsource', 'print', 'load-attachment', true); if (this.env.next_uid) this.enable_command('nextmessage', true); if (this.env.prev_uid) @@ -727,12 +727,13 @@ function rcube_webmail() this.upload_file(props) break; + case 'reply-all': case 'reply': var uid; if (uid = this.get_single_uid()) { this.set_busy(true); - location.href = this.env.comm_path+'&_action=compose&_reply_uid='+uid+'&_mbox='+escape(this.env.mailbox); + location.href = this.env.comm_path+'&_action=compose&_reply_uid='+uid+'&_mbox='+escape(this.env.mailbox)+(command=='reply-all' ? '&_all=1' : ''); } break; @@ -1036,7 +1037,7 @@ function rcube_webmail() // enable/disable commands for message if (this.task=='mail') { - this.enable_command('show', 'reply', 'forward', 'print', selected); + this.enable_command('show', 'reply', 'reply-all', 'forward', 'print', selected); this.enable_command('delete', 'moveto', this.selection.length>0 ? true : false); } else if (this.task=='addressbook') diff --git a/program/localization/ca/labels.inc b/program/localization/ca/labels.inc index f6b287769..b4e7aa037 100644 --- a/program/localization/ca/labels.inc +++ b/program/localization/ca/labels.inc @@ -91,6 +91,7 @@ $labels['today'] = 'Avui'; // toolbar buttons $labels['writenewmessage'] = 'Crear nou missatge'; $labels['replytomessage'] = 'Respondre el missatge'; +$labels['replytoallmessage'] = 'Respondre a tots'; $labels['forwardmessage'] = 'Reenviar el missatge'; $labels['deletemessage'] = 'Moure el missatge a la paperera'; $labels['printmessage'] = 'Imprimir aquest missatge'; diff --git a/program/localization/da/labels.inc b/program/localization/da/labels.inc index bec439d86..4df394cbe 100644 --- a/program/localization/da/labels.inc +++ b/program/localization/da/labels.inc @@ -93,6 +93,7 @@ $labels['today'] = 'I dag'; // toolbar buttons $labels['writenewmessage'] = 'Opret en ny besked'; $labels['replytomessage'] = 'Svar på denne besked'; +$labels['replytoallmessage'] = 'Svar alle'; $labels['forwardmessage'] = 'Videresend denne besked'; $labels['deletemessage'] = 'Flyt beskeden til skrald'; $labels['printmessage'] = 'Udskriv denne besked'; diff --git a/program/localization/de/labels.inc b/program/localization/de/labels.inc index fe5bd8e25..4bbb14c95 100644 --- a/program/localization/de/labels.inc +++ b/program/localization/de/labels.inc @@ -92,6 +92,7 @@ $labels['today'] = 'Heute'; // toolbar buttons // Symbolleisten-Tipps $labels['writenewmessage'] = 'Neue Nachricht schreiben'; $labels['replytomessage'] = 'Antwort verfassen'; +$labels['replytoallmessage'] = 'Antwort an Absender und alle Empfänger'; $labels['forwardmessage'] = 'Nachricht weiterleiten'; $labels['deletemessage'] = 'In den Papierkorb verschieben'; $labels['printmessage'] = 'Diese Nachricht drucken'; diff --git a/program/localization/en/labels.inc b/program/localization/en/labels.inc index 34d46a3ea..35813cdb0 100644 --- a/program/localization/en/labels.inc +++ b/program/localization/en/labels.inc @@ -91,6 +91,7 @@ $labels['today'] = 'Today'; // toolbar buttons $labels['writenewmessage'] = 'Create a new message'; $labels['replytomessage'] = 'Reply to the message'; +$labels['replytoallmessage'] = 'Reply to sender an all recipients'; $labels['forwardmessage'] = 'Forward the message'; $labels['deletemessage'] = 'Move message to trash'; $labels['printmessage'] = 'Print this message'; diff --git a/program/localization/en_GB/labels.inc b/program/localization/en_GB/labels.inc index 9efd1ff77..d1a274971 100644 --- a/program/localization/en_GB/labels.inc +++ b/program/localization/en_GB/labels.inc @@ -91,6 +91,7 @@ $labels['today'] = 'Today'; // toolbar buttons $labels['writenewmessage'] = 'Create a new message'; $labels['replytomessage'] = 'Reply to the message'; +$labels['replytoallmessage'] = 'Reply to sender an all recipients'; $labels['forwardmessage'] = 'Forward the message'; $labels['deletemessage'] = 'Move message to trash'; $labels['printmessage'] = 'Print this message'; diff --git a/program/localization/es/labels.inc b/program/localization/es/labels.inc index bd800361e..19bad2187 100644 --- a/program/localization/es/labels.inc +++ b/program/localization/es/labels.inc @@ -90,6 +90,7 @@ $labels['today'] = 'Hoy'; // toolbar buttons $labels['writenewmessage'] = 'Crear nuevo mensaje'; $labels['replytomessage'] = 'Responder al mensaje'; +$labels['replytoallmessage'] = 'Responder a todos'; $labels['forwardmessage'] = 'Reenviar mensaje'; $labels['deletemessage'] = 'Move message to trash'; $labels['printmessage'] = 'Imprimir este mensaje'; diff --git a/program/localization/fi/labels.inc b/program/localization/fi/labels.inc index ba610a0f5..b92ef7941 100644 --- a/program/localization/fi/labels.inc +++ b/program/localization/fi/labels.inc @@ -91,6 +91,7 @@ $labels['today'] = 'T // toolbar buttons $labels['writenewmessage'] = 'Kirjoita uusi viesti'; $labels['replytomessage'] = 'Vastaa viestiin'; +$labels['replytoallmessage'] = 'Vastaa kaikille'; $labels['forwardmessage'] = 'Välitä viesti'; $labels['deletemessage'] = 'Siirrä viesti roskakoriin'; $labels['printmessage'] = 'Tulosta viesti'; diff --git a/program/localization/fr/labels.inc b/program/localization/fr/labels.inc index 5b9251820..c429d5b03 100644 --- a/program/localization/fr/labels.inc +++ b/program/localization/fr/labels.inc @@ -90,6 +90,7 @@ $labels['today'] = 'Aujourd\'hui'; // toolbar buttons $labels['writenewmessage'] = 'Créer un nouveau message'; $labels['replytomessage'] = 'Répondre au message'; +$labels['replytoallmessage'] = 'Répondre ā tous'; $labels['forwardmessage'] = 'Transmettre le message'; $labels['deletemessage'] = 'Déplacer le message dans la corbeille'; $labels['printmessage'] = 'Imprimer ce message'; diff --git a/program/localization/it/labels.inc b/program/localization/it/labels.inc index 3eba8b6be..111a1ac43 100644 --- a/program/localization/it/labels.inc +++ b/program/localization/it/labels.inc @@ -90,6 +90,7 @@ $labels['today'] = 'Oggi'; // toolbar buttons $labels['writenewmessage'] = 'Crea un nuovo messaggio'; $labels['replytomessage'] = 'Rispondi al messaggio'; +$labels['replytoallmessage'] = 'Rispondi a tutti'; $labels['forwardmessage'] = 'Inoltra il messaggio'; $labels['deletemessage'] = 'Sposta il messaggio nel cestino'; $labels['printmessage'] = 'Stampa questo messaggio'; diff --git a/program/localization/nl/labels.inc b/program/localization/nl/labels.inc index 464d93937..b8158bde3 100644 --- a/program/localization/nl/labels.inc +++ b/program/localization/nl/labels.inc @@ -91,6 +91,7 @@ $labels['today'] = 'Vandaag'; // toolbar buttons $labels['writenewmessage'] = 'Schrijf een nieuw bericht'; $labels['replytomessage'] = 'Beantwoord het bericht'; +$labels['replytoallmessage'] = 'Beantwoord allen'; $labels['forwardmessage'] = 'Stuur bericht door'; $labels['deletemessage'] = 'Verplaats bericht naar prullenbak'; $labels['printmessage'] = 'Print dit bericht'; diff --git a/program/localization/pt/labels.inc b/program/localization/pt/labels.inc index 30710ba39..6ca4dfa01 100644 --- a/program/localization/pt/labels.inc +++ b/program/localization/pt/labels.inc @@ -91,6 +91,7 @@ $labels['today'] = 'Hoje'; // toolbar buttons $labels['writenewmessage'] = 'Criar nova mensagem'; $labels['replytomessage'] = 'Responder a mensagem'; +$labels['replytoallmessage'] = 'Responder a todos'; $labels['forwardmessage'] = 'Reencaminhar a mensagem'; $labels['deletemessage'] = 'Mover a mensagem para a reciclagem'; $labels['printmessage'] = 'Imprimir esta mensagem'; diff --git a/program/localization/pt_BR/labels.inc b/program/localization/pt_BR/labels.inc index 00867462c..e0c325684 100644 --- a/program/localization/pt_BR/labels.inc +++ b/program/localization/pt_BR/labels.inc @@ -94,6 +94,7 @@ $labels['today'] = 'Hoje'; // toolbar buttons $labels['writenewmessage'] = 'Criar nova mensagem'; $labels['replytomessage'] = 'Responder'; +$labels['replytoallmessage'] = 'Responder a todos'; $labels['forwardmessage'] = 'Encaminhar'; $labels['deletemessage'] = 'Mover para a lixeira'; $labels['printmessage'] = 'Imprimir'; diff --git a/program/localization/ro/labels.inc b/program/localization/ro/labels.inc index 3d5f9dcf9..b7cab4d62 100644 --- a/program/localization/ro/labels.inc +++ b/program/localization/ro/labels.inc @@ -90,6 +90,7 @@ $labels['today'] = 'Astazi'; // toolbar buttons $labels['writenewmessage'] = 'Creaza mesaj nou'; $labels['replytomessage'] = 'Raspunde la mesaj'; +$labels['replytoallmessage'] = 'Raspunde la toti'; $labels['forwardmessage'] = 'Trimite mesaj mai departe'; $labels['deletemessage'] = 'Muta mesaj la gunoi'; $labels['printmessage'] = 'Printeaza mesaj'; diff --git a/program/localization/se/labels.inc b/program/localization/se/labels.inc index 13930bb3f..7e06e459a 100644 --- a/program/localization/se/labels.inc +++ b/program/localization/se/labels.inc @@ -91,6 +91,7 @@ $labels['today'] = 'Idag'; // toolbar buttons $labels['writenewmessage'] = 'Skapa nytt meddelande'; $labels['replytomessage'] = 'Svar på meddelande'; +$labels['replytoallmessage'] = 'Svara alla'; $labels['forwardmessage'] = 'Skicka vidare meddelande'; $labels['deletemessage'] = 'Flytta till papperskorgen'; $labels['printmessage'] = 'Skriv ut'; diff --git a/program/localization/se/messages.inc b/program/localization/se/messages.inc index 7ec1e9861..a5f9f73be 100644 --- a/program/localization/se/messages.inc +++ b/program/localization/se/messages.inc @@ -32,6 +32,8 @@ $messages['loggedout'] = 'Du har avslutat sessionen. Hej d $messages['mailboxempty'] = 'Mappen är tom'; +$messages['loading'] = 'Laddar....'; + $messages['loadingdata'] = 'Laddar data...'; $messages['messagesent'] = 'Meddelande skickades'; diff --git a/program/steps/mail/compose.inc b/program/steps/mail/compose.inc index d01e399e6..93fae66ef 100644 --- a/program/steps/mail/compose.inc +++ b/program/steps/mail/compose.inc @@ -50,15 +50,18 @@ if ($_GET['_reply_uid'] || $_GET['_forward_uid']) $MESSAGE['structure'] = $mmd->decode(array('include_bodies' => TRUE, 'decode_headers' => TRUE, 'decode_bodies' => FALSE)); - + $MESSAGE['subject'] = $IMAP->decode_header($MESSAGE['headers']->subject); $MESSAGE['parts'] = $mmd->getMimeNumbers($MESSAGE['structure']); if ($_GET['_reply_uid']) { - $REPLY_MESSAGE = $MESSAGE; + $REPLY_MESSAGE = &$MESSAGE; $_SESSION['compose']['reply_uid'] = $_GET['_reply_uid']; $_SESSION['compose']['reply_msgid'] = $REPLY_MESSAGE['headers']->messageID; + + if ($_GET['_all']) + $REPLY_MESSAGE['reply_all'] = 1; } else { @@ -75,6 +78,7 @@ if ($_GET['_reply_uid'] || $_GET['_forward_uid']) function rcmail_compose_headers($attrib) { global $IMAP, $REPLY_MESSAGE, $DB; + static $sa_recipients = array(); list($form_start, $form_end) = get_form_tags($attrib); @@ -144,7 +148,7 @@ function rcmail_compose_headers($attrib) if (!$fname) { $fname = '_cc'; - //$header = 'cc'; + $header = 'cc'; } case 'bcc': if (!$fname) @@ -162,7 +166,7 @@ function rcmail_compose_headers($attrib) break; } - + if ($fname && !empty($_POST[$fname])) $fvalue = $_POST[$fname]; @@ -173,14 +177,37 @@ function rcmail_compose_headers($attrib) $fvalue = $IMAP->decode_header($REPLY_MESSAGE['headers']->replyto); else if ($header=='to' && $REPLY_MESSAGE['headers']->from) $fvalue = $IMAP->decode_header($REPLY_MESSAGE['headers']->from); - + // add recipent of original message if reply to all + else if ($header=='cc' && $REPLY_MESSAGE['reply_all']) + { + if ($IMAP->decode_header($REPLY_MESSAGE['headers']->to)) + $fvalue .= $IMAP->decode_header($REPLY_MESSAGE['headers']->to); + + if ($IMAP->decode_header($REPLY_MESSAGE['headers']->cc)) + { + if($fvalue) + $fvalue .= ', '; + + $fvalue .= $IMAP->decode_header($REPLY_MESSAGE['headers']->cc); + } + } + // split recipients and put them back together in a unique way - $to_addresses = $IMAP->decode_address_list($fvalue); - $fvalue = ''; - foreach ($to_addresses as $addr_part) - $fvalue .= (strlen($fvalue) ? ', ':'').$addr_part['string']; + if (!empty($fvalue)) + { + $to_addresses = $IMAP->decode_address_list($fvalue); + $fvalue = ''; + foreach ($to_addresses as $addr_part) + { + if (!in_array($addr_part['mailto'], $sa_recipients)) + { + $fvalue .= (strlen($fvalue) ? ', ':'').$addr_part['string']; + $sa_recipients[] = $addr_part['mailto']; + } + } + } } - + if ($fname && $field_type) { diff --git a/program/steps/mail/sendmail.inc b/program/steps/mail/sendmail.inc index 2bafaebc1..c5505c948 100644 --- a/program/steps/mail/sendmail.inc +++ b/program/steps/mail/sendmail.inc @@ -138,7 +138,7 @@ if ($CONFIG['useragent']) // create PEAR::Mail_mime instance -$MAIL_MIME = new Mail_mime(); +$MAIL_MIME = new Mail_mime("\n"); $MAIL_MIME->setTXTBody(stripslashes($_POST['_message']), FALSE, TRUE); //$MAIL_MIME->setTXTBody(wordwrap(stripslashes($_POST['_message'])), FALSE, TRUE); diff --git a/skins/default/images/buttons/replyall_act.png b/skins/default/images/buttons/replyall_act.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ad3fb18d79fd693a66f233f636a22f0230b6b2 GIT binary patch literal 1989 zcmV;$2RitPP)hPMTWu1?*FE|^t~$tURjVJ@$qdIb>J0ssF0V^CF9 zWvHyIW(bc6V^CI71Uu?C&=LQDj$woc93#XQutPvJ%wY^*aS)T4nGt9)D_HgY`wxN9 zyNn?wI+EeSrOQ|y01!Z62mJl>k3m{mnjtAUnPKaeEetz%>;Q&_8v_pyH`wLi(7+Ql zAUQ^$V^~>P8JL)u7`}Y@%CKwKE(QiBW`@v^Fa}Ow`uh0s6IQ(d0R(b8V^eGUzpV6B zhKCQIGF-oLm4TiK5+HyeQ2-2PkT3rJ`-_qwX$6oIBtQT`qTt_Olpx-`c{78jrx!RO zQ9D6y-@XmSF#rL?1PcMMdSLv45~QZ4CPQ^i9m9>Ax4?1A#>U3L1T+BTMzDp@l*b59 zm#~z`2o;537G`D!c6K&k!enN+efus$O>G_6Y>*u=01!Zs5cmrb`2O`9&@ulRR8&-e zIiiYT^QMgqM-Crh2n!2k;N#+IOaDWh@&Dg{h@)BAz*+j! zr_T(lR<8znj+vpPq>MpCm>+Bh3;+ZW)B%tX`1$K6I66Q88PwA3*x>iAxN3?mcFB{^AYTED3R81}zO$hOa;m zf*b&|0|Wp92qgqSG%Pw`Ku%VUAwD6A;rQ`m49l0VVsLVHWRQ}S1ZFu#u!BJk`0(Kq z(5D|6?mc?Juy)ga23|pN1|dmR26=UJpwAf@K7V}2aO2(!hSTR~GGr!&q1XWsK#*MU z?+-YiK6?BB;W|c0K?4HJtSk%`R#ptJU%g`3vu7_bUvn@xIM_3YiHb73eEEXm=Z~KZ z*KR#x*tF|7gSxgE11C2xSf8zl62sAR_ZftR#TkS}#2LPQ{md|R?ivPZF+?^82p}d% zF8Bv5JU%m+7#RW!B}9V!3k>G(-@XAgeg)H@AQuuA2Kx9TFnw%cxOnLjFe?5rd;>aQ z?Z!O}x`x&aJbVHS9PF$N-VRy}hMLmg9Kg)V3@#n{1%w!k%^eu-KYYVb-#%RqWDh_9 zfkWWW?>`Kar%q@1_U$W!l9Dpm0bf6Vg(SFtkobP|=pitaJ~GJ4$S|0jnu4S2_=)2T z2M-=*c=7HhgM_Ry0~Z%J&~g?AH)}NpNl{2BBnO)_eE9U8;o-9n4A<|yW?*MyWsp%& zWBBy>{Zyc|FF*jX{D%|(@Y24bss@}yfBg6k=70M1iQ(ac2Mhv&0t|+R1`Ish+zh{f z4*n1Hxss9!gQB7m!<;1>8I;tufa!vb!O21yZaE0BvM@1-3UR~nu?vqGWaJbW&YyZ{ z0g?v@AQtpe3XvfHGCX(G4S&6fXjie-@e1ufU_PDzkTTo@&wyp#aLsSCHkW_vo)HxN-M6*u3^>TNvi8KFo0E z;VUp-MnaI`*RS6ohl4{MAb>DK0GJ>@fBwW^Z)**%-C#hFfe*t+oIsy~YD+X|Cx(+3?lGvyi-Bv+Uq62U(+lSZkQo30gy8^C zg6!<>C9Pe@A;NIy)^!FUF)3)l1SyhtAGrp$5Nz%rNVGk8@`mB_r}qr}yu2qse1HJL zaKMyF6BtRY-5NS(sNB8x;JToQI13{)3)oUdNKFLE(m=kMfg;1<)3+J!K6=UU_SMrr z%8IguAUS{lVx(3Zu&QZt{p)vM8e|pJ8Q3{E!J)v;2F(9J2WcpaGra%!jp4@a#|)1j z++q+B)6*$xqPNxMHj0bz=B}%5dV;S%&*SIWb|LB9P^Id3j*_00Iac0*#H0Oz+>nXSTPu7ll@Eu(APEX7WO5 zMl7u8j#(jYy5K7IZ!aOwJ^lJ_4!YkmImRgjU9iGi1o_njaw&jl4Fi2`w9p0^;) zhYlTjJz>IxKL7y)cfgxBZ@7Tfs30i5pwYqvWV3@a00RRkQ!~M`4pa>@)M6GS2mA%f zLCZFVU!d{~O8*9mgG#oaK)HY5TKnI>*Dqhb{0+KKmaigbnh4-fCjv82oPWZ Xi;p$S{4)Nk00000NkvXXu0mjffq8u@ literal 0 HcmV?d00001 diff --git a/skins/default/images/buttons/replyall_pas.png b/skins/default/images/buttons/replyall_pas.png new file mode 100644 index 0000000000000000000000000000000000000000..948072d9b0fe74b5451b2ee04492e0c642560b80 GIT binary patch literal 1987 zcmV;!2R!(RP)Fpd@SutxWlTR?l&Dvf+@dzNW1OEO0$DpdJ z%1~KZ%@7_D#-OaE2zJzOpdBraOpBu2LJ>R*a3h4{9}-omS#vwPG;D;Weda39Xo)b;l{wj!wq&hI5hA? z4M>g==onU3Rt6>}CWbFxzB26EwTpp)iJ2iZB#eO*n7%%K{Df66KmdUq@aOLzhTp$` zGyMMbn?Y7ih5?iypS^fNQJm}O>4E82Z(f42jg2+K+VvaK&=Vv;070Sv7|bAF{QdVA zB|*{(ASXzG0D?rpzrQF!ym|9x22W2fa6+PXg517+8;WB90*DC~0$}yP_yZ+KO-)UP z>Y6%+8#ix(3c)PQ%na=8Y`}!c%y9emU51+4 zIo=fd{xhhkr~q?B6~pFD8ySuqKEeo^ z`~$fJl<*j!nF8zzh%^5G`www6D;qdVfBN*9Vb$u@K+iEVl$4Y)hzRq8?SKJ*0D?LI z5&}Pe{RBq`2!MPY91_a#=9Y?g$$FoTwcD#KTx2SE;i*#QCo0fZ6)AQ~1OFd!!@#}J>8#Bluh zF^1*KS1~v_J2FT~N&>SSBiO+p2YmSO3Fy<04EG+rU|73pKLf9zID?R+DucYbInd{f z44*%~W4Lke1;gp{GZ`|I!cgo02p~u<`1c2#Pai#gfN&inq@V!-W>yvk3o9#z*RNhN z?Afyyn6Eh)931Q!#6(3IUcP+6@bkw{hHJMTF>Km(oIzdNjDeGz7p%|LM2X?(x%&*l z!r~0VBH|3+zJ6wyI(H3&v>2k^0SF)_NG|vXEId9lm>3xX3nfH?{0j``@87-wHGT!t zpdc3#76$tGBQSkzVYqnd5-=+MF?<6$VC}{|47!Ha3_N@S3>@sN4Bie}42GK0;2glr z$_y?Y`2~a+jLjVw?mv9PP~SeC2V@UG06_|(-+ve;Po2*2?b}xdB_(CB1HOL#3Q2JP zAo2a^(L-P;ePoc8kzp`5H3di4@e{`x4jw$r@Z#N11_@bZ1}-jcpyezKZq{lHlA@4M zNDek<`0(jF!^3AE7_Q%Y&A`sa${?el#_;L$dmEti4uAjxJ7C(BN$_g2qN)Z`TK)JA z=70M1iQ(ac2Mhv&0t|+R1`Ish+zh{f4*n1Hxss9!gQB7m!<;1>8I;tufa!vb!O21y zZaE0BvM@1-3UR~nu?vqGWaJbW&YyZH29gH|AQtpe3XvfHGCX(G4S&6 zfXjie-@e1ufU_PDzkTTo@&wyp#aLsSCHkW_vo)HxN-M6*u3^>TNvi8KFo0E;VUp-MnaI`7qHHOmAn7}gc$%CkA_4 zYjEub1A+{E7(U_z`V>@K3i9(Yd<7Obf7t&pym<8z95U;7onvsb)duIJmv25XoV;+4 zK}B8+TxeGYE-EK?^2Gk-YoJHL!(X zbN@i1?ZJ~b44*%}XW-}M1qTU00AV;_%A^UiNUhx(I%e?Qz4stYP(+-Gk(mW-DI=sN zf@EnR-^@Uf;qd9(40j*BWO)1P=|5#f*<&C%fB<5oRvWOYX|nO_cVCQU71SBnIXJ`|6(|D>MFyDQ)e0O1Leeod5(iD&&$gL+XoOp;1FnR zY-D`@{yn3;y*&q(7858XGBdyf6a_FsJ;4O682^9z{GIL6^+$T|KYkYc{N*bDoPT^#D#f&fHWRDbm&KafB!##0D?Q<&6_tYz-p8o6ko7t0kT0BvqK%i zh$IeD1GAhF$#MUIa{r;~K&kF86#oN?gV}J&fB(L}eEIS(KmfrFEh;Kv1OZ_2%Lr+` z`~l@}WJ{o_87z(*0t`6h{zEaG4V3>6ZN!2dI%(3R{{R8RIMBUgfB+isz9B$>0RXXS VJL4rVW_tht002ovPDHLkV1kuza2Ego literal 0 HcmV?d00001 diff --git a/skins/default/mail.css b/skins/default/mail.css index 739bfed10..5a362c197 100644 --- a/skins/default/mail.css +++ b/skins/default/mail.css @@ -26,7 +26,7 @@ #messagetoolbar select.mboxlist { position: absolute; - left: 300px; + left: 335px; top: 10px; } diff --git a/skins/default/templates/compose.html b/skins/default/templates/compose.html index dd392bdda..aa28098c8 100644 --- a/skins/default/templates/compose.html +++ b/skins/default/templates/compose.html @@ -105,6 +105,16 @@ function rcmail_toggle_display(id) + +