$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(array('errcode'=> '100'));
+ }
+
+ if (!$request['_ignore_group_count']) {
+ $roo->jerr('no_member',array('errcode'=> '100'));
+ }
+ }
+ }
}
function makeCopy($roo)
$p = new PEAR();
$contents = (array)$obj;
- var_dump($contents);
- exit;
- /*
- if(!empty($obj['rcpts_group'])) {
- $rcpts = $obj['rcpts_group'];
- if (strpos($obj['rcpts_group'], '@') == false) {
- $rcpts = array();
- $gp = DB_DataObject::factory('core_group');
- $gp->get('name', $obj['rcpts_group']);
- foreach ($gp->members() as $v) {
- $rcpts[] = $v->email;
- }
- $content['rcpts'] = $rcpts;
- }
- }
- */
-
- if (!empty($obj['subject_replace'])) {
- $mapping = array(
- '/{person.name}/' => $obj['person']->name
- );
- $subject = $obj['subject'];
- foreach ($mapping as $pattern => $replace) {
- $subject = preg_replace($pattern,$replace,$subject);
- }
- $content['subject'] = $subject;
- }
-
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()
*
*
*/