$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)
$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('no_member',array('errcode'=> 100));
+ }
+
+ if (!$request['_ignore_group_count']) {
+ $roo->jerr('no_member',array('errcode'=> 100));
+ }
+ }
+ }
}
function makeCopy($roo)
{
require_once 'PEAR.php';
- var_dump('die here');exit;
-
$p = new PEAR();
$contents = (array)$obj;
-
+
if(empty($this->id) && !empty($contents['template'])){
$this->get('name', $contents['template']);
}
+
if(empty($this->active)){
return $p->raiseError("template [{$contents['template']}] is Disabled");
}
+
if(empty($this->id)){
return $p->raiseError("template [{$contents['template']}] has not been set");
}
// fill in BCC
+
if (!empty($this->bcc_group) && empty($contents['rcpts_group'])) {
$admin = DB_DAtaObject::Factory('core_group')->lookupMembersByGroupId($this->bcc_group,'email');
$contents['rcpts'] = $admin;
}
+ //subject replacement
if(empty($contents['subject'])){
$contents['subject'] = $this->subject;
}
+
+ if (!empty($contents['subject_replace'])) {
+ foreach ($contents['mapping'] as $pattern => $replace) {
+ $contents['subject'] = preg_replace($pattern,$replace,$contents['subject']);
+ }
+ }
if(!empty($contents['rcpts']) && is_array($contents['rcpts'])){
$contents['rcpts'] = implode(',', $contents['rcpts']);
- }
+ }
$ui = posix_getpwuid(posix_geteuid());
}
require_once 'Pman/Core/Mailer.php';
+
$templateDir = session_save_path() . '/email-cache-' . $ui['name'] ;
//print_r($this);
* DEPRICATED !!! - DO NOT USE THIS !!!
*
* use: toMailerData() -- to return the email data..
- * or toMailer($obj, false)->send()
+ * or
+ * $mailer = $core_email->toMailer($obj, false);
+ * $sent = is_a($mailer,'PEAR_Error') ? false : $mailer->send();
+
+ * toMailer($obj, false)->send()
*
*
*/