Move child tasks when list assigment is changed in edit dialog

This commit is contained in:
Thomas Bruederli 2012-09-19 13:26:59 +02:00
parent c7614649e4
commit fc09a9f8ac
2 changed files with 9 additions and 2 deletions

View file

@ -69,7 +69,7 @@ class tasklist_database_driver extends tasklist_driver
$result = $this->rc->db->query( $result = $this->rc->db->query(
"SELECT *, tasklist_id AS id FROM " . $this->db_lists . " "SELECT *, tasklist_id AS id FROM " . $this->db_lists . "
WHERE user_id=? WHERE user_id=?
ORDER BY name", ORDER BY IF(name='INBOX', 0, 1), name",
$this->rc->user->ID $this->rc->user->ID
); );

View file

@ -1022,9 +1022,16 @@ function rcube_tasklist_ui(settings)
me.selected_task.attachments.push(RegExp.$1); me.selected_task.attachments.push(RegExp.$1);
} }
if (me.selected_task.list && me.selected_task.list != rec.list) // task assigned to a new list
if (me.selected_task.list && me.selected_task.list != rec.list) {
me.selected_task._fromlist = rec.list; me.selected_task._fromlist = rec.list;
// also move all childs
var childs = get_all_childs(me.selected_task.id);
if (childs.length)
save_task({ id:childs, list:me.selected_task.list, _fromlist:rec.list }, 'move');
}
me.selected_task.complete = complete.val() / 100; me.selected_task.complete = complete.val() / 100;
if (isNaN(me.selected_task.complete)) if (isNaN(me.selected_task.complete))
me.selected_task.complete = null; me.selected_task.complete = null;