DataObjects/pman.links.ini
[Pman.Core] / NotifySend.php
index 23a2f70..9000039 100644 (file)
@@ -94,6 +94,10 @@ class Pman_Core_NotifySend extends Pman
             
             die("send repeat to early\n");
         }
+        if (!empty($opts['debug'])) {
+            print_r($w);
+        }
+        
         
         if (!$force && !empty($w->msgid)) {
             $ww = clone($w);
@@ -107,6 +111,21 @@ class Pman_Core_NotifySend extends Pman
         $o = $w->object();
         $p = $w->person();
         
+        if (isset($p->active) && empty($p->active)) {
+            $ev = $this->addEvent('NOTIFY', $w,
+                            "Notification event cleared (not user not active any more)" );;
+            $ww = clone($w);
+            $w->sent = date('Y-m-d H:i:s');
+            $w->msgid = '';
+            $w->event_id = $ev->id;
+            $w->update($ww);
+            die(date('Y-m-d h:i:s ') . 
+                     "Notification event cleared (not user not active any more)" 
+                    ."\n");
+            die("message has been sent already.\n");
+        }
+        
+        
         // let's work out the last notification sent to this user..
         $l = DB_DataObject::factory($this->table);
         $l->setFrom( array(
@@ -318,7 +337,7 @@ class Pman_Core_NotifySend extends Pman
                 // try again later..
                 // check last event for this item..
                 
-               
+                //print_r($res);
                 $this->addEvent('NOTIFY', $w, 'GREYLISTED ' . $p->email . ' ' . $res->toString());
                 $w->act_when = date('Y-m-d H:i:s', strtotime('NOW + ' . $retry . ' MINUTES'));
                 $w->update($ww);
@@ -395,6 +414,14 @@ class Pman_Core_NotifySend extends Pman
      **/
     function makeEmail($object, $rcpt, $last_sent_date, $notify, $force =false)
     {
+        $m = 'notify'. $notify->evtype;
+        var_dump($m);
+        
+        if (!empty($notify->evtype) && method_exists($object,$m)) {
+            return $object->$m($rcpt, $last_sent_date, $notify, $force);
+        }
+                
+        
         return $object->toEmail($rcpt, $last_sent_date, $notify, $force);
     }
     
@@ -406,5 +433,8 @@ class Pman_Core_NotifySend extends Pman
         }
         echo $str . "\n";
     }
-    
+    function output()
+    {
+        die("done\n");
+    }
 }
\ No newline at end of file