X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_notify.php;h=71e9ef518bed4fa89e66739eee238daf58552f8e;hb=60b60b49bd6038f71194f0ff9b546990293ea440;hp=0c1b6971f5bcebb84a264322bc86a8e310e2d862;hpb=684ab7828ca168605f0d5f884a46cbd39692bb2d;p=Pman.Core diff --git a/DataObjects/Core_notify.php b/DataObjects/Core_notify.php index 0c1b6971..71e9ef51 100644 --- a/DataObjects/Core_notify.php +++ b/DataObjects/Core_notify.php @@ -119,4 +119,33 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject } } + + function applyFilters($q, $au, $roo) + { + if (isset($q['ontable']) && !in_array($q['ontable'], array('Person', 'Events' . 'core_watch'))) { + // this will only work on tables not joined to ours. + + //DB_DAtaObject::DebugLevel(1); + // then we can build a join.. + $d = DB_DataObject::Factory($q['ontable']); + $d->autoJoin(); + //$this->selectAdd($d->_query['data_select']); -- this will cause the same dataIndex... + $this->_join .= " + LEFT JOIN {$d->tableName()} ON {$this->tableName()}.onid = {$d->tableName()}.id + {$d->_join} + "; + $this->selectAs($d, 'core_notify_%s'); + } + if (isset($q['query']['person_id_name']) ) { + $this->whereAdd( "join_person_id_id.name LIKE '{$this->escape($q['query']['person_id_name'])}%'"); + + } + + + + + + + } + }