return $set;
}
$c = DB_DataObject::factory($this->ontable);
+
if ($this->onid == 0) {
return $c; // empty dataobject.
}
- $c->get(1);
- print_r($c);exit;
+
$c->autoJoin();
if ($c->get($this->onid)) {
}
function delivered()
{
- return !empty($msgid);
+ return !empty($this->msgid);
}
function status() // used by commandline reporting at present..
{
switch($this->event_id) {
case -1:
- return 'DELIVERED';
+ return 'DELIVERED'; //not valid..
case 0:
return 'PENDING';
default:
$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("msg_id != ''");
+ break;
+ case 'FAILED';
+
+ $this->whereAdd('msg_id = '' AND event_id > 0 ');
+
+ break;
+ case 'PENDING';
+ $this->whereAdd('event_id = 0 OR (event_id > 0 AND act_when > NOW() )');
+ break;
+ case 'ALL':
+ default:
+ break;
+ }
+ }