$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->setFrom(array(
+ 'groud_id' => $this->to_group
+ ));
+ print_r($this->to_group);
+ print_r($c);
+ print_r($c->count());exit;
+ if (!$c->find(true)) {
+
+ }
+ }
}
function makeCopy($roo)
function toMailer($obj,$force=false)
{
- require 'PEAR.php';
+ require_once 'PEAR.php';
$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
+ * $mailer = $core_email->toMailer($obj, false);
+ * $sent = is_a($mailer,'PEAR_Error') ? false : $mailer->send();
+
+ * toMailer($obj, false)->send()
+ *
+ *
*/
function send($obj, $force = true, $send = true)
if (!$send) {
return $this->toMailerData($obj,$force);
}
+
$r = $this->toMailer($obj, $force);
+
if (is_a($r, 'PEAR_Error')) {
return $r;
}
-
return $r->send();
}