X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_notify_recur.php;h=451efd467516e026df632c7e0abfe0520f19acfd;hb=ccd933f5e36666dfef283188c241f09b5459a445;hp=a06c991dfedb809ce778de26d6daba5ca0dee830;hpb=c9e4f038c45ef63f58fb6f31d31ed9a665862ad4;p=Pman.Core diff --git a/DataObjects/Core_notify_recur.php b/DataObjects/Core_notify_recur.php index a06c991d..451efd46 100644 --- a/DataObjects/Core_notify_recur.php +++ b/DataObjects/Core_notify_recur.php @@ -87,7 +87,7 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject } } - print_r($this); + //print_r($this); foreach($usedays as $d){ @@ -118,6 +118,8 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject $notifytimes = $this->notifyTimes(2); + ////print_R($notifytimes); + $newSearch = DB_DataObject::factory('core_notify'); $newSearch->whereAdd( 'act_start > NOW()'); $newSearch->recur_id = $this->id; @@ -125,18 +127,20 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject // returns array('2012-12-xx'=>12, 'date' => id....) + foreach($notifytimes as $time){ - if (strtotime($time) < time()) { - // will not get deleted.. - unset($old[$time]); - continue; - } + if (isset($old[$time])) { // we already have it... unset($old[$time]); continue; } - + if (strtotime($time) < time()) { + // will not get deleted.. + //echo "SKIP BEFORE NOW"; + unset($old[$time]); + continue; + } // do not have a notify event... creat it.. $add = DB_DataObject::factory('core_notify'); $add->setFrom(array( @@ -145,7 +149,8 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject "act_when" => $time, "person_id" => $this->person_id, "onid" => $this->onid, - "ontable" => $this->ontable + "ontable" => $this->ontable, + 'evtype' => $this->method, )); $add->insert(); } @@ -154,6 +159,7 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject $del->get($id); $del->delete(); } + //echo("UPDATED"); }