diff options
author | alecpl <alec@alec.pl> | 2009-05-29 09:12:10 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2009-05-29 09:12:10 +0000 |
commit | 2ff8af15a46503d8eef80b9c62134e25229d0671 (patch) | |
tree | 0abf6ce25e6a1c8b0df9d00e1fdd9fb1e2857498 | |
parent | adc0bf01f55ac84cfad47f1530f6e3e0319b58fe (diff) |
- Fixed problem with double quote at the end of folder name (#1485884)
-rw-r--r-- | CHANGELOG | 1 | ||||
-rw-r--r-- | program/lib/imap.inc | 7 | ||||
-rw-r--r-- | skins/default/templates/messagepreview.html | 2 |
3 files changed, 6 insertions, 4 deletions
@@ -1,6 +1,7 @@ CHANGELOG RoundCube Webmail =========================== +- Fixed problem with double quote at the end of folder name (#1485884) - 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) diff --git a/program/lib/imap.inc b/program/lib/imap.inc index b5412e39d..1b1a4dc0d 100644 --- a/program/lib/imap.inc +++ b/program/lib/imap.inc @@ -83,6 +83,7 @@ - removed caching functions - handling connection startup response - added UID EXPUNGE support + - fixed problem with double quote at the end of folder name in LIST and LSUB ********************************************************/ @@ -2156,7 +2157,7 @@ function iil_C_ListMailboxes(&$conn, $ref, $mailbox) { // split one line $a = iil_ExplodeQuotedString(' ', $line); // last string is folder name - $folder = trim($a[count($a)-1], '"'); + $folder = preg_replace(array('/^"/', '/"$/'), '', $a[count($a)-1]); if (empty($ignore) || (!empty($ignore) && !preg_match('/'.preg_quote(ignore, '/').'/i', $folder))) { @@ -2223,8 +2224,8 @@ function iil_C_ListSubscribed(&$conn, $ref, $mailbox) { $a = iil_ExplodeQuotedString(' ', $line); // last string is folder name - $folder = trim($a[count($a)-1], '"'); - + $folder = preg_replace(array('/^"/', '/"$/'), '', $a[count($a)-1]); + if ((!in_array($folder, $folders)) && (empty($ignore) || (!empty($ignore) && !preg_match('/'.preg_quote(ignore, '/').'/i', $folder)))) { $folders[$i] = $folder; diff --git a/skins/default/templates/messagepreview.html b/skins/default/templates/messagepreview.html index 69ed4cf57..148bbe5ee 100644 --- a/skins/default/templates/messagepreview.html +++ b/skins/default/templates/messagepreview.html @@ -7,7 +7,7 @@ <body class="iframe"> <div class="messageheaderbox"> -<roundcube:button command="permaurl" image="/images/icons/extwin.png" width="15" height="15" title="openinextwin" id="messageviewlink" target="_blank" /> +<roundcube:button command="open" image="/images/icons/extwin.png" width="15" height="15" title="openinextwin" id="messageviewlink" target="_blank" /> <roundcube:object name="messageHeaders" class="headers-table" cellspacing="0" cellpadding="2" addicon="/images/icons/plus.gif" summary="Message headers" /> <roundcube:object name="messageAttachments" id="attachment-list" /> </div> |