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