X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=DataObjects%2FCore_watch.php;h=5e33ef3760c0e13d76b9be0f815d9871f1ba817a;hp=438884c006a0b4de316f77d62ba59a869882c53b;hb=f060f211128f0170191bd2e75c47074167377a25;hpb=fc0afbc16b364ea50aa668cbe6cb451e4a74046d diff --git a/DataObjects/Core_watch.php b/DataObjects/Core_watch.php index 438884c0..5e33ef37 100644 --- a/DataObjects/Core_watch.php +++ b/DataObjects/Core_watch.php @@ -1,4 +1,3 @@ - selectAdd(" - substr( event, substring_index(event, '.')) as event_left, - substr( event, 0, substring_index(event, '.')) as event_right + substr( event, 1, LOCATE( '.',event) -1) as event_left, + substr( event, LOCATE( '.',event) +1) as event_right, + (SELECT + display_name FROM core_enum where etype = '{$this->escape($q['_split_event_name'])}' + AND name = substr( event, LOCATE( '.',event) +1) + ) as event_right_display_name "); @@ -80,11 +83,11 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject $ret['event_right'] = $bits[1]; // check core enu. if (!empty($ret['event_right'])) { - $ce = DB_DataObject::factory('core_enum')->lookup($q['_split_event_name'], $ret['event_right']); - $ret['event_right_display_name'] = $ce; + $ce = DB_DataObject::factory('core_enum')->lookupObject($q['_split_event_name'], $ret['event_right']); + $ret['event_right_display_name'] = $ce->display_name; } - + return $ret; } @@ -214,8 +217,8 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject function notifyEvent($event) { - //print_r($event); - //DB_DataObject::DebugLevel(1); + print_r($event); + DB_DataObject::DebugLevel(1); // see if there are any watches on events.. // notify everyone flagged except the person doing it... // this is very basic logic... - @@ -232,12 +235,14 @@ class Pman_Core_DataObjects_Core_watch extends DB_DataObject $w->event = $event->action; $w->active = 1; - - $w->whereAdd('person_id != '. (int) $event->person_id); + // not sure why this is here... + if ($event->person_id) { + $w->whereAdd('person_id != '. (int) $event->person_id); + } $watches = $w->fetchAll(); - //print_R($watches); //exit; + print_R($watches); $nn = DB_DataObject::Factory('core_notify'); $nn->ontable = $event->on_table;