From 4f9968d9ac683726cb4fb04b4e9f7074e25faa5c Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Tue, 8 Jul 2014 18:44:20 +0200 Subject: [PATCH] Fix handling of recurring tasks when marked as completed --- plugins/tasklist/tasklist.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/tasklist/tasklist.php b/plugins/tasklist/tasklist.php index 3e13093a..d227f548 100644 --- a/plugins/tasklist/tasklist.php +++ b/plugins/tasklist/tasklist.php @@ -534,7 +534,7 @@ class tasklist extends rcube_plugin private function handle_recurrence(&$rec, $old) { $clone = null; - if ($this->driver->is_complete($rec) && $old && $this->driver->is_complete($old) && is_array($rec['recurrence'])) { + if ($this->driver->is_complete($rec) && $old && !$this->driver->is_complete($old) && is_array($rec['recurrence'])) { $engine = libcalendaring::get_recurrence(); $rrule = $rec['recurrence']; $updates = array(); @@ -579,7 +579,7 @@ class tasklist extends rcube_plugin // update the task but unset completed flag $rec = array_merge($rec, $updates); $rec['complete'] = $old['complete']; - $rec['satus'] = $old['satus']; + $rec['status'] = $old['status']; } }