summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2010-04-15 12:21:03 +0000
committeralecpl <alec@alec.pl>2010-04-15 12:21:03 +0000
commita4468298c8506d9cd35b805885c0d2b684835f8a (patch)
tree4e99e69fb582ba90fff3e921d2bf0d49dd43d993
parent633a106db924a36c15759db9f596e9a4a95f12f6 (diff)
- fix sorting of folders with capital letters
-rw-r--r--program/include/rcube_imap.php15
1 files changed, 7 insertions, 8 deletions
diff --git a/program/include/rcube_imap.php b/program/include/rcube_imap.php
index 22f497927..466c47a3a 100644
--- a/program/include/rcube_imap.php
+++ b/program/include/rcube_imap.php
@@ -2541,24 +2541,23 @@ class rcube_imap
*/
function list_unsubscribed($root='')
{
- static $sa_unsubscribed;
+ static $a_folders;
- if (is_array($sa_unsubscribed))
- return $sa_unsubscribed;
+ if (is_array($a_folders))
+ return $a_folders;
// retrieve list of folders from IMAP server
$a_mboxes = $this->conn->listMailboxes($this->mod_mailbox($root), '*');
// modify names with root dir
foreach ($a_mboxes as $mbox_name) {
- $name = $this->mod_mailbox($mbox_name, 'out');
- if (strlen($name))
+ if ($name = $this->mod_mailbox($mbox_name, 'out'))
$a_folders[] = $name;
}
// filter folders and sort them
- $sa_unsubscribed = $this->_sort_mailbox_list($a_folders);
- return $sa_unsubscribed;
+ $a_folders = $this->_sort_mailbox_list($a_folders);
+ return $a_folders;
}
@@ -3533,7 +3532,7 @@ class rcube_imap
if (($p = array_search($folder, $this->default_folders)) !== false && !$a_defaults[$p])
$a_defaults[$p] = $folder;
else
- $folders[$folder] = mb_strtolower(rcube_charset_convert($folder, 'UTF7-IMAP'));
+ $folders[$folder] = rcube_charset_convert($folder, 'UTF7-IMAP');
}
// sort folders and place defaults on the top