print_r($w);
}
- $sent = preg_match('/^0000/', $w->sent) ? false : true;
+ $sent = (empty($w->sent) || preg_match('/^0000/', $w->sent)) ? false : true;
+
if (!$force && (!empty($w->msgid) || $sent)) {
$ww = clone($w);
if (!$sent) {
die("message has been sent already.\n");
}
-
$o = $w->object();
if ($o === false) {
$l->whereAdd('id != '. $w->id);
$l->orderBy('sent DESC');
$l->limit(1);
- print_r($l);
$ar = $l->fetchAll('sent');
$last = empty($ar) ? date('Y-m-d H:i:s', 0) : $ar[0];
// this may modify $p->email. (it will not update it though)
$email = $this->makeEmail($o, $p, $last, $w, $force);
-
if ($email === true) {
$ev = $this->addEvent('NOTIFY', $w,
$mxs = $this->mxs($dom);
$ww = clone($w);
-
if ($mxs === false) {
$ev = $this->addEvent('NOTIFY', $w, "BAD ADDRESS - ". $p->email );
$w->sent = date('Y-m-d H:i:s');
// older that 1 day.
$retry = 120;
}
- if (strtotime($w->act_start) < strtotime('NOW - 14 DAY')) {
+ if (!$force && strtotime($w->act_start) < strtotime('NOW - 14 DAY')) {
$ev = $this->addEvent('NOTIFY', $w, "BAD ADDRESS - ". $p->email );
$w->sent = date('Y-m-d H:i:s');
$w->msgid = '';