X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_watch.php;h=771b68c2c11ff46bb847512a6ade7126a25bda55;hb=1f961d8d012844b463e6d4a9f7eec6405e3d4f8c;hp=0cb966de1d72fad8be959b1591203677f97f10c7;hpb=7e1b1240c7beec9a7d2481ec9d9c7c53ea7b4087;p=Pman.Core diff --git a/DataObjects/Core_watch.php b/DataObjects/Core_watch.php index 0cb966de..771b68c2 100644 --- a/DataObjects/Core_watch.php +++ b/DataObjects/Core_watch.php @@ -85,31 +85,32 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject if ($whereAdd !== false) { $w->whereAdd($whereAdd ); } - $w->selectAdd(); - $w->selectAdd('distinct(person_id) as person_id'); - $people = $w->fetchAll('person_id'); + //$w->selectAdd(); + //$w->selectAdd('distinct(person_id) as person_id'); - $nn = DB_DataObject::Factory('core_notify'); - $nn->ontable = $ontable; - $nn->onid = $onid; - foreach($people as $p) { - if (!$p) { // no people??? bugs in watch table + foreach($w->fetchAll() as $w) { + if (!$w->person_id) { // no people??? bugs in watch table continue; } - $n = clone($nn); - $n->person_id = $p; - $nf = clone($n); + + + + $nn = DB_DataObject::Factory('core_notify'); + $nn->ontable = $ontable; + $nn->onid = $onid; + $nn->evtype = $w->medium; + $nn->person_id = $w->person_id; + + $nf = clone($nn); $nf->whereAdd('sent < act_when'); if ($nf->count()) { // we have a item in the queue for that waiting to be sent.. continue; } - $n->act_start( date("Y-m-d H:i:s", $when !== false ? strtotime($when) : time()) ); + $nn->act_start( date("Y-m-d H:i:s", $when !== false ? strtotime($when) : time()) ); $n->insert(); - - } - + } } // static really... function notifyEvent($event)