plugins/tasklist

Thomas Brüderli bruederli at kolabsys.com
Wed Aug 13 18:03:02 CEST 2014


 plugins/tasklist/drivers/kolab/tasklist_kolab_driver.php |    5 +++--
 plugins/tasklist/tasklist.js                             |    3 +--
 2 files changed, 4 insertions(+), 4 deletions(-)

New commits:
commit a2d519a1aeead0799cddfc931da6387c26050170
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date:   Wed Aug 13 18:02:48 2014 +0200

    Don't sort default task folder to top when it's a sub folder. This will add duplicates to the treelist

diff --git a/plugins/tasklist/drivers/kolab/tasklist_kolab_driver.php b/plugins/tasklist/drivers/kolab/tasklist_kolab_driver.php
index 662311c..e60719c 100644
--- a/plugins/tasklist/drivers/kolab/tasklist_kolab_driver.php
+++ b/plugins/tasklist/drivers/kolab/tasklist_kolab_driver.php
@@ -71,10 +71,12 @@ class tasklist_kolab_driver extends tasklist_driver
         $folders = kolab_storage::sort_folders(kolab_storage::get_folders('task'));
         $this->lists = $this->folders = array();
 
+        $delim = $this->rc->get_storage()->get_hierarchy_delimiter();
+
         // find default folder
         $default_index = 0;
         foreach ($folders as $i => $folder) {
-            if ($folder->default)
+            if ($folder->default && strpos($folder->name, $delim) === false)
                 $default_index = $i;
         }
 
@@ -85,7 +87,6 @@ class tasklist_kolab_driver extends tasklist_driver
             array_unshift($folders, $default_folder);
         }
 
-        $delim = $this->rc->get_storage()->get_hierarchy_delimiter();
         $prefs = $this->rc->config->get('kolab_tasklists', array());
 
         foreach ($folders as $folder) {
diff --git a/plugins/tasklist/tasklist.js b/plugins/tasklist/tasklist.js
index 7c3d3a7..5e0dc8e 100644
--- a/plugins/tasklist/tasklist.js
+++ b/plugins/tasklist/tasklist.js
@@ -135,9 +135,8 @@ function rcube_tasklist_ui(settings)
     {
         // initialize task list selectors
         for (var id in me.tasklists) {
-            if (me.tasklists[id].editable && (!me.selected_list || (me.tasklists[id].active && !me.tasklists[me.selected_list].active))) {
+            if (me.tasklists[id].editable && (!me.selected_list || me.tasklists[id].default || (me.tasklists[id].active && !me.tasklists[me.selected_list].active))) {
                 me.selected_list = id;
-                break;
             }
         }
 




More information about the commits mailing list