+ if (!empty($q['query']['status'])) {
+ switch ($q['query']['status']) {
+
+ case 'SUCCESS';
+ $this->whereAdd("msgid != ''");
+ break;
+ case 'FAILED';
+
+ $this->whereAdd("msgid = '' AND event_id > 0 AND act_when < NOW()");
+
+ break;
+ case 'PENDING';
+ $this->whereAdd('event_id = 0 OR (event_id > 0 AND act_when > NOW() )');
+ break;
+ case 'ALL':
+ default:
+ break;
+ }
+ }