X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_watch.php;h=7f6752eceb863d7f974758f0d5c7617f29aaf361;hb=e0a8cf6780ec40a1b3561a299d4f8f48ffa3c125;hp=0cb966de1d72fad8be959b1591203677f97f10c7;hpb=7e1b1240c7beec9a7d2481ec9d9c7c53ea7b4087;p=Pman.Core diff --git a/DataObjects/Core_watch.php b/DataObjects/Core_watch.php index 0cb966de..7f6752ec 100644 --- a/DataObjects/Core_watch.php +++ b/DataObjects/Core_watch.php @@ -87,29 +87,30 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject } $w->selectAdd(); $w->selectAdd('distinct(person_id) as person_id'); - $people = $w->fetchAll('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 = $p; + + $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)