Aleksander Machniak
2012-10-11 485f23b85970e8b3fb559e28a763915f41d4e0d6
Fix threaded list sorting on PHP < 5.2.9 (#1488748)
2 files modified
7 ■■■■ changed files
CHANGELOG 1 ●●●● patch | view | raw | blame | history
program/include/rcube_result_thread.php 6 ●●●●● patch | view | raw | blame | history
CHANGELOG
@@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail
===========================
- Fix threaded list sorting on PHP < 5.2.9 (#1488748)
- Plugin API: Add 'email_list' argument for identities data in user_create hook
- Integrated zipdownload plugin to download all attachments (#1445509)
- Fix HTML special characters handling in message list/header display (#1488523)
program/include/rcube_result_thread.php
@@ -475,16 +475,18 @@
            $items = explode(self::SEPARATOR_ITEM, $elem);
            $root  = (int) array_shift($items);
            $result[$elem] = $elem;
            if ($root) {
                $result[$root] = $root;
            foreach ($items as $item) {
                list($lv, $id) = explode(self::SEPARATOR_LEVEL, $item);
                    $result[$id] = $root;
            }
        }
        }
        // get only unique roots
        $result = array_filter($result); // make sure there are no nulls
        $result = array_unique($result, SORT_NUMERIC);
        $result = array_unique($result);
        // Re-sort raw data
        $result = array_fill_keys($result, null);