X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_email.php;h=9774303edd9705595ab411699bf9083dd9cdd6fb;hb=f61e0023b975638a8a1c239decbdcc45e87f192d;hp=e2521201dc20179518b1dd5c31e0d69d5bf2eaf7;hpb=4eabf4324eb141ff167c96ef211adf883f80cc1a;p=Pman.Core diff --git a/DataObjects/Core_email.php b/DataObjects/Core_email.php index e2521201..9774303e 100644 --- a/DataObjects/Core_email.php +++ b/DataObjects/Core_email.php @@ -61,6 +61,11 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject bcc_group_id = {$cgm}.group_id ) AS bcc_group_member_count "); + + if (!empty($_REQUEST['_hide_system_emails'])) { + $this->whereAddIn("!{$this->tableName()}.name", array('EVENT_ERRORS_REPORT'), 'string'); + } + } function beforeDelete($dependants_array, $roo) @@ -263,6 +268,10 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject if (!$replace_links) { continue; } + if (empty($cfg)) { + continue; + } + // not available if server_baseurl not set... and crm module not used. $link = DB_DataObject::factory('crm_mailing_list_link'); $link->setFrom(array( 'url' => $href @@ -282,7 +291,7 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject } - if(!empty($unsubscribe)){ + if(!empty($unsubscribe) && !empty($cfg)){ $element = $doc->createElement('img'); $element->setAttribute('mailembed', 'no'); $element->setAttribute('src', $cfg ['server_baseurl'] . '/Crm/Open/' . $this->id . '/{person.id}.html'); @@ -360,7 +369,7 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject // fill in BCC - if (!empty($this->bcc_group_id) && $this->bcc_group_id > 0 && empty($contents['rcpts_group'])) { + if (!empty($this->bcc_group_id) && $this->bcc_group_id > 0 && empty($contents['bcc']) && empty($contents['rcpts_group'])) { $admin_grp = DB_DAtaObject::Factory('core_group')->load($this->bcc_group_id); $admin = $admin_grp->members('email'); @@ -384,13 +393,16 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject if(empty($contents['subject'])){ $contents['subject'] = $this->subject; } - + if (!empty($contents['subject_replace'])) { + + // do not use the mapping if (isset($contents['mapping'])) { foreach ($contents['mapping'] as $pattern => $replace) { $contents['subject'] = preg_replace($pattern,$replace,$contents['subject']); } } + foreach ($contents as $k => $v) { if (is_string($v)) { $contents['subject'] = str_replace('{'. $k . '}', $v, $contents['subject']); @@ -411,11 +423,8 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject } require_once 'Pman/Core/Mailer.php'; - $templateDir = session_save_path() . '/email-cache-' . $ui['name'] ; - //print_r($this); - $cfg = array( 'template'=> $this->tableName() . '-' . $this->id,