X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_notify.php;h=fd7ece8ebf6dbcd25e6af3fe3ff9a817e9e53932;hb=af88561c2c3db4fdbee16380202e9f1b912355e4;hp=44a3160a320a9e49e73b0f4ef26e4e6bc24ad3d7;hpb=f95c0f6901fbe224a69d9561c0178c3161c2f459;p=Pman.Core diff --git a/DataObjects/Core_notify.php b/DataObjects/Core_notify.php index 44a3160a..fd7ece8e 100644 --- a/DataObjects/Core_notify.php +++ b/DataObjects/Core_notify.php @@ -77,6 +77,11 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject return false; } + function beforeDelete($dependants_array, $roo) { + if ($this->delivered()) { + $roo->jerr("you can not delete a record of a successfull delivery"); + } + } function act_start($set = false) @@ -109,7 +114,7 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject { switch($this->event_id) { case -1: - return 'DELIVERED'; + return 'DELIVERED'; //not valid.. case 0: return 'PENDING'; default: @@ -130,7 +135,11 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject //DB_DAtaObject::DebugLevel(1); // then we can build a join.. $d = DB_DataObject::Factory($q['ontable']); - $d->autoJoin(); + $ji = $d->autoJoin(); + //print_R($jinfo); + // get cols + + //$this->selectAdd($d->_query['data_select']); -- this will cause the same dataIndex... $this->_join .= " LEFT JOIN {$d->tableName()} ON {$this->tableName()}.onid = {$d->tableName()}.id @@ -146,15 +155,15 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject switch ($q['query']['status']) { case 'SUCCESS'; - $this->whereAdd("msgid != ''"); + $this->whereAdd("msgid != ''"); break; case 'FAILED'; - $this->whereAdd('event_id > 0 AND act_when <= NOW() '); - $this->is_active = 0; + + $this->whereAdd("msgid = '' AND event_id > 0 AND act_when < NOW()"); + break; case 'PENDING'; - - $this->is_active = 0; + $this->whereAdd('event_id = 0 OR (event_id > 0 AND act_when > NOW() )'); break; case 'ALL': default: