Fix threaded list sorting on PHP < 5.2.9 (#1488748)
Conflicts:
CHANGELOG
| | |
| | | =========================== |
| | | |
| | | - Fix Warning: htmlspecialchars(): charset `RCMAIL_CHARSET' not supported warning in Installer (#1488744) |
| | | - Fix threaded list sorting on PHP < 5.2.9 (#1488748) |
| | | |
| | | RELEASE 0.8.2 |
| | | ------------- |
| | |
| | | $items = explode(self::SEPARATOR_ITEM, $elem); |
| | | $root = (int) array_shift($items); |
| | | |
| | | $result[$elem] = $elem; |
| | | foreach ($items as $item) { |
| | | list($lv, $id) = explode(self::SEPARATOR_LEVEL, $item); |
| | | 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); |