From 53873e32aa3ad64d2a81af764219299fce93bf61 Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Wed, 28 May 2008 02:54:29 -0400 Subject: [PATCH] - Fixed sorting of folders with non-ascii characters --- CHANGELOG | 4 ++++ program/include/rcube_imap.php | 10 ++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 936e37b..f0cbe5b 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,10 @@ CHANGELOG RoundCube Webmail --------------------------- +2008/05/28 (alec) +---------- +- Fixed sorting of folders with non-ascii characters + 2008/05/21 (alec) ---------- - Localized pagetitle in Settings and Address Book diff --git a/program/include/rcube_imap.php b/program/include/rcube_imap.php index 96e1d64..f742290 100644 --- a/program/include/rcube_imap.php +++ b/program/include/rcube_imap.php @@ -2502,13 +2502,15 @@ if (($p = array_search(strtolower($folder), $this->default_folders_lc)) !== false && !$a_defaults[$p]) $a_defaults[$p] = $folder; else - $a_out[] = $folder; + { + $l_folders[$folder] = mb_strtolower(rcube_charset_convert($folder, 'UTF-7')); + } } - natcasesort($a_out); + asort($l_folders, SORT_LOCALE_STRING); ksort($a_defaults); - - return array_merge($a_defaults, $a_out); + + return array_merge($a_defaults, array_keys($l_folders)); } /** -- Gitblit v1.9.1