X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_email.php;h=de91473dfe3d38d9ad668eb21d6839fe63bba33e;hb=1c49b447ea70bc1b855e1f8d27352e4cb16a900b;hp=06e6dd21c350802197f0fa9af9fcfdc51705a51c;hpb=5c9c81dd3a9527e81068a1e29f1510f5f54a5359;p=Pman.Core diff --git a/DataObjects/Core_email.php b/DataObjects/Core_email.php index 06e6dd21..de91473d 100644 --- a/DataObjects/Core_email.php +++ b/DataObjects/Core_email.php @@ -305,7 +305,7 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject $p = new PEAR(); $contents = (array)$obj; - + if(empty($this->id) && !empty($contents['template'])){ $this->get('name', $contents['template']); } @@ -341,9 +341,16 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject $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']); @@ -409,7 +416,11 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject * 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() * * */