X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_email.php;h=1122b05dda8a64e08a479d662cdc61134e565103;hb=72da313dedb653c88ff3b27a4abf5e07ead2e2a9;hp=603488356d6adf9ecd6f2fb9b45e6377fdf629a6;hpb=2f1d20062d858af6ee7cd54c3da82cb32d53004c;p=Pman.Core diff --git a/DataObjects/Core_email.php b/DataObjects/Core_email.php index 60348835..1122b05d 100644 --- a/DataObjects/Core_email.php +++ b/DataObjects/Core_email.php @@ -263,6 +263,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 +286,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,10 +364,11 @@ 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'])) { - $admin = DB_DAtaObject::Factory('core_group')->lookupMembersByGroupId($this->bcc_group_id,'email'); + if (empty($contents['bcc']) && !empty($this->bcc_group_id) && $this->bcc_group_id > 0 && empty($contents['rcpts_group'])) { + $admin_grp = DB_DAtaObject::Factory('core_group')->load($this->bcc_group_id); + $admin = $admin_grp->members('email'); - if (empty($admin)) { + if (empty($admin) && $admin_grp->name != 'Empty Group') { // allow 'empty group mname' return $p->raiseError("template [{$contents['template']}] - bcc group is empty"); }