plugins/tasklist

Thomas Brüderli bruederli at kolabsys.com
Thu Sep 20 09:38:20 CEST 2012


 plugins/tasklist/drivers/kolab/tasklist_kolab_driver.php |   10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

New commits:
commit cf6a99b1c8a5f3f3afafb3e2c24f3ef0dc9eeaf3
Author: Thomas Bruederli <thomas at roundcube.net>
Date:   Thu Sep 20 09:38:43 2012 +0200

    Put default folder (aka INBOX) on top of the tasklists listing

diff --git a/plugins/tasklist/drivers/kolab/tasklist_kolab_driver.php b/plugins/tasklist/drivers/kolab/tasklist_kolab_driver.php
index a3a20ab..9f24d44 100644
--- a/plugins/tasklist/drivers/kolab/tasklist_kolab_driver.php
+++ b/plugins/tasklist/drivers/kolab/tasklist_kolab_driver.php
@@ -70,6 +70,14 @@ class tasklist_kolab_driver extends tasklist_driver
 
         asort($names, SORT_LOCALE_STRING);
 
+        // put default folder (aka INBOX) on top of the list
+        if (class_exists('kolab_folders') && ($default_folder = kolab_folders::default_folder('task'))) {
+            if ($default_name = $names[$default_folder]) {
+                unset($names[$default_folder]);
+                $names = array_merge(array($default_folder => $default_name), $names);
+            }
+        }
+
         $delim = $this->rc->get_storage()->get_hierarchy_delimiter();
         $listnames = array();
 
@@ -107,7 +115,7 @@ class tasklist_kolab_driver extends tasklist_driver
                 'editable' => !$readonly,
                 'active' => $folder->is_subscribed(kolab_storage::SERVERSIDE_SUBSCRIPTION),
                 'parentfolder' => $path_imap,
-                'class_name' => $folder->get_namespace(),
+                'class_name' => trim($folder->get_namespace() . ($utf7name == $default_folder ? ' default' : '')),
             );
             $this->lists[$tasklist['id']] = $tasklist;
             $this->folders[$tasklist['id']] = $folder;





More information about the commits mailing list