X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_email.php;h=8001a80b3bfe89eaff866e75e6a07df965172912;hb=e91d5d6ef0081e112a7fa33e8c140bc3ccbf6f1e;hp=de91473dfe3d38d9ad668eb21d6839fe63bba33e;hpb=2c09ae087e42efe8a35e17ca2b337d4075e4ec6a;p=Pman.Core diff --git a/DataObjects/Core_email.php b/DataObjects/Core_email.php index de91473d..8001a80b 100644 --- a/DataObjects/Core_email.php +++ b/DataObjects/Core_email.php @@ -41,6 +41,18 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject $tn.subject LIKE '%{$this->escape($q['search']['nameortitle'])}%' "); } + + $this->selectAdd(" + ( + SELECT + count(user_id) + FROM + core_group_member + WHERE + to_group_id = core_group_member.group_id + ) + AS group_member_count + "); } function beforeDelete($dependants_array, $roo) @@ -61,6 +73,22 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject $this->makeCopy($roo); } + + if ($this->to_group != -1) { + + $c = DB_DataObject::factory('core_group_member'); + $c->whereAdd("group_id = {$this->to_group}"); + + if (!$c->find(true)) { + if (empty($request['_ignore_group_count'])) { + $roo->jerr('not found'); + } + + if (!$request['_ignore_group_count']) { + $roo->jerr('not found'); + } + } + } } function makeCopy($roo)