Update alarm after moving the task to a different list.
authorJan Schneider <jan@horde.org>
Tue, 2 Mar 2010 21:18:56 +0000 (22:18 +0100)
committerJan Schneider <jan@horde.org>
Tue, 2 Mar 2010 23:02:33 +0000 (00:02 +0100)
nag/lib/Driver.php

index 723184d..dd4c97c 100644 (file)
@@ -300,21 +300,6 @@ class Nag_Driver
             return $modify;
         }
 
-        /* Update alarm if necessary. */
-        if (!empty($GLOBALS['conf']['alarms']['driver'])) {
-            $horde_alarm = Horde_Alarm::factory();
-            if (empty($alarm) || $completed) {
-                $horde_alarm->delete($task->uid);
-            } else {
-                $task = $this->get($taskId);
-                $alarm = $task->toAlarm();
-                if ($alarm) {
-                    $alarm['start'] = new Horde_Date($alarm['start']);
-                    $horde_alarm->set($alarm);
-                }
-            }
-        }
-
         $new_task = $this->get($task->id);
         $log_tasklist = $this->_tasklist;
         if (!is_null($tasklist) && $task->tasklist != $tasklist) {
@@ -354,6 +339,21 @@ class Nag_Driver
             }
         }
 
+        /* Update alarm if necessary. */
+        if (!empty($GLOBALS['conf']['alarms']['driver'])) {
+            $horde_alarm = Horde_Alarm::factory();
+            if (empty($alarm) || $completed) {
+                $horde_alarm->delete($task->uid);
+            } else {
+                $task = $this->get($taskId);
+                $alarm = $task->toAlarm();
+                if ($alarm) {
+                    $alarm['start'] = new Horde_Date($alarm['start']);
+                    $horde_alarm->set($alarm);
+                }
+            }
+        }
+
         /* Log the modification of this item in the history log. */
         if (!empty($task->uid)) {
             $history = Horde_History::singleton();