Sort folders by hierarchy level first

This commit is contained in:
Thomas Bruederli 2013-10-16 16:32:08 +02:00
parent 29ab9b594e
commit 5fd5be6176

View file

@ -683,11 +683,13 @@ class kolab_storage
*/
public static function sort_folders($folders)
{
$delimiter = self::$imap->get_hierarchy_delimiter();
$nsnames = array('personal' => array(), 'shared' => array(), 'other' => array());
foreach ($folders as $folder) {
$folders[$folder->name] = $folder;
$ns = $folder->get_namespace();
$nsnames[$ns][$folder->name] = strtolower(html_entity_decode(self::object_name($folder->name, $ns), ENT_COMPAT, RCUBE_CHARSET)); // decode »
$level = count(explode($delimiter, $folder->name));
$nsnames[$ns][$folder->name] = sprintf('%02d-%s', $level, strtolower(html_entity_decode(self::object_name($folder->name, $ns), ENT_COMPAT, RCUBE_CHARSET))); // decode »
}
$names = array();