die("send repeat to early\n");
}
+ if (!empty($opts['debug'])) {
+ print_r($w);
+ }
+
if (!$force && !empty($w->msgid)) {
$ww = clone($w);
$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(
if ($res === true) {
// success....
- $ev = $this->addEvent('NOTIFY', $w, "SUCCESS: {$w->to_email} - {$email['headers']['Subject']}");
+ $ev = $this->addEvent('NOTIFYSENT', $w, "{$w->to_email} - {$email['headers']['Subject']}");
// 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);
**/
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);
}
}
echo $str . "\n";
}
-
+ function output()
+ {
+ die("done\n");
+ }
}
\ No newline at end of file