);
var $table = 'core_notify';
+ var $remote = false;
+
function getAuth()
{
$ff = HTML_FlexyFramework::get();
if (!empty($opts['DB_DataObject-debug'])) {
DB_DataObject::debugLevel($opts['DB_DataObject-debug']);
}
+
+ if(!empty($opts['remote'])){
+ $this->remote = true;
+ }
//DB_DataObject::debugLevel(1);
//date_default_timezone_set('UTC');
// phpinfo();exit;
$w = DB_DataObject::factory($this->table);
if (!$w->get($id)) {
- die("invalid id\n");
+ $this->errorHandler("invalid id\n");
}
if (!$force && strtotime($w->act_when) < strtotime($w->sent)) {
- die("send repeat to early\n");
+ $this->errorHandler("send repeat to early\n");
}
if (!empty($opts['debug'])) {
print_r($w);
$w->sent = $w->sqlValue("NOW()");
$w->update($ww);
}
- die("message has been sent already.\n");
+ $this->errorHandler("message has been sent already.\n");
}
$o = $w->object();
$w->msgid = '';
$w->event_id = $ev->id;
$w->update($ww);
- die(date('Y-m-d h:i:s ') .
+ $this->errorHandler(date('Y-m-d h:i:s ') .
"Notification event cleared (underlying object does not exist)"
."\n");
}
$w->msgid = '';
$w->event_id = $ev->id;
$w->update($ww);
- die(date('Y-m-d h:i:s ') .
+ $this->errorHandler(date('Y-m-d h:i:s ') .
"Notification event cleared (not user not active any more)"
."\n");
- die("message has been sent already.\n");
+ $this->errorHandler("message has been sent already.\n");
}
$w->msgid = '';
$w->event_id = $ev->id;
$w->update($ww);
- die(date('Y-m-d h:i:s ') .
+ $this->errorHandler(date('Y-m-d h:i:s ') .
"Notification event cleared (not required any more)"
."\n");
}
$w->msgid = '';
$w->event_id = $ev->id;
$w->update($ww);
- die(date('Y-m-d h:i:s ') .
+ $this->errorHandler(date('Y-m-d h:i:s ') .
(isset($email['error']) ?
$email['error'] : "INTERNAL ERROR - We can not handle " . $w->ontable)
."\n");
$old = clone($w);
$w->act_when = $email['later'];
$w->update($old);
- die(date('Y-m-d h:i:s ') . " Delivery postponed by email creator");
+ $this->errorHandler(date('Y-m-d h:i:s ') . " Delivery postponed by email creator");
}
$w->msgid = '';
$w->event_id = $ev->id;
$w->update($ww);
- die(date('Y-m-d h:i:s ') . "INVALID ADDRESS: " . $p->email. "\n");
+ $this->errorHandler(date('Y-m-d h:i:s ') . "INVALID ADDRESS: " . $p->email. "\n");
}
$this->addEvent('NOTIFY', $w, 'MX LOOKUP FAILED ' . $dom );
$w->act_when = date('Y-m-d H:i:s', strtotime('NOW + ' . $retry . ' MINUTES'));
$w->update($ww);
- die(date('Y-m-d h:i:s') . " - GREYLISTED\n");
+ $this->errorHandler(date('Y-m-d h:i:s') . " - GREYLISTED\n");
}
$ev = $this->addEvent('NOTIFY', $w, "BAD ADDRESS - ". $p->email );
$w->msgid = '';
$w->event_id = $ev->id;
$w->update($ww);
- die(date('Y-m-d h:i:s') . " - FAILED - BAD EMAIL - {$p->email} \n");
+ $this->errorHandler(date('Y-m-d h:i:s') . " - FAILED - BAD EMAIL - {$p->email} \n");
}
$w->msgid = '';
$w->event_id = $ev->id;
$w->update($ww);
- die(date('Y-m-d h:i:s') . " - FAILED - GAVE UP TO OLD - {$p->email} \n");
+ $this->errorHandler(date('Y-m-d h:i:s') . " - FAILED - GAVE UP TO OLD - {$p->email} \n");
}
if (!isset($ff->Mail['helo'])) {
- die("config Mail[helo] is not set");
+ $this->errorHandler("config Mail[helo] is not set");
}
$this->debug_str = '';
$this->debug("Trying SMTP: $dom / HELO {$ff->Mail['helo']}");
}
- die(date('Y-m-d h:i:s') . " - SENT\n");
+ $this->errorHandler(date('Y-m-d h:i:s') . " - SENT\n");
}
// what type of error..
$code = empty($res->userinfo['smtpcode']) ? -1 : $res->userinfo['smtpcode'];
$this->addEvent('NOTIFY', $w, 'GREYLISTED - ' . $errmsg);
$w->act_when = date('Y-m-d H:i:s', strtotime('NOW + ' . $retry . ' MINUTES'));
$w->update($ww);
- die(date('Y-m-d h:i:s') . " - GREYLISTED\n");
+ $this->errorHandler(date('Y-m-d h:i:s') . " - GREYLISTED\n");
}
$fail = true;
break;
$w->msgid = '';
$w->event_id = $ev->id;
$w->update($ww);
- die(date('Y-m-d h:i:s') . ' - FAILED - '. ($fail ? $res->toString() : "RETRY TIME EXCEEDED\n"));
+ $this->errorHandler(date('Y-m-d h:i:s') . ' - FAILED - '. ($fail ? $res->toString() : "RETRY TIME EXCEEDED\n"));
}
// handle no host availalbe forever...
$w->msgid = '';
$w->event_id = $ev->id;
$w->update($ww);
- die(date('Y-m-d h:i:s') . " - FAILED - RETRY TIME EXCEEDED\n");
+ $this->errorHandler(date('Y-m-d h:i:s') . " - FAILED - RETRY TIME EXCEEDED\n");
}
$this->addEvent('NOTIFY', $w, 'NO HOST CAN BE CONTACTED:' . $p->email);
$w->act_when = date('Y-m-d H:i:s', strtotime('NOW + 5 MINUTES'));
$w->update($ww);
- die(date('Y-m-d h:i:s') ." - NO HOST AVAILABLE\n");
+ $this->errorHandler(date('Y-m-d h:i:s') ." - NO HOST AVAILABLE\n");
}
}
function output()
{
- die("done\n");
+ $this->errorHandler("done\n");
}
var $debug_str = '';