DataObjects/Core_notify.php
[Pman.Core] / DataObjects / Core_notify.php
index f3cb60f..c6e8f5e 100644 (file)
@@ -68,9 +68,7 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject
         if ($this->onid == 0) {
             return $c; // empty dataobject.
         }
-        $test = DB_DataObject::factory('crm_mailing_list_message');
-        $test->get(1);
-        print_r($test);exit;
+        
         $c->autoJoin();
         
         if ($c->get($this->onid)) {
@@ -104,7 +102,7 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject
     }
     function delivered()
     {
-        return !empty($msgid);
+        return !empty($this->msgid);
     }
     
     function status() // used by commandline reporting at present..
@@ -144,6 +142,24 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject
             $this->whereAdd( "join_person_id_id.name LIKE '{$this->escape($q['query']['person_id_name'])}%'");
              
         }
+         if (!empty($q['query']['status'])) {
+            switch ($q['query']['status']) {
+                
+                case 'SUCCESS';
+                    $this->whereAdd("event_id < 0");
+                    break;
+                case 'FAILED';
+                    $this->whereAdd('event_id > 0 AND act_when <= NOW() ');
+                    
+                    break;
+                case 'PENDING';
+                    $this->whereAdd('event_id = 0 OR (event_id  > 0 AND act_when > NOW() )');
+                    break;
+                case 'ALL':
+                default:
+                    break;
+            }
+        }