X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=DataObjects%2FCore_notify.php;h=dbf012bb5b2c3aa37b43af22c5e35ffea6d2847f;hp=e90f61e08635505ef691f8916a38677b866e35ea;hb=HEAD;hpb=229a87f9306cb345fd0cf05c3ea6c5a91487b2ec diff --git a/DataObjects/Core_notify.php b/DataObjects/Core_notify.php index e90f61e0..2570c860 100644 --- a/DataObjects/Core_notify.php +++ b/DataObjects/Core_notify.php @@ -43,8 +43,8 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject public $evtype; // event type (or method to call)fall public $act_start; public $person_table; - - + public $to_email; + /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE @@ -279,6 +279,7 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject break; case 'PENDING'; $this->whereAdd('event_id = 0 OR (event_id > 0 AND act_when > NOW() )'); + $this->whereAdd("sent < '2000-01-01'"); break; case 'OPENED'; @@ -344,5 +345,24 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject return true; } + // after called do not rely on content as it includes NOW() + function flagDone($event,$msgid) + { + $ww = clone($this); + if(strtotime($this->act_when) > strtotime("NOW")){ + $this->act_when = $this->sqlValue('NOW()'); + } + $this->sent = empty($this->sent) || strtotime($this->sent) < 1 ? $this->sqlValue('NOW()') :$this->sent; // do not update if sent..... + $this->msgid = $msgid; + $this->event_id = $event->id; + $this->update($ww); + } + + function flagLater($when) + { + $ww = clone($this); + $this->act_when = $when; + $this->update($ww); + } }