var $emailTemplates = array(
'EVENT_ERRORS_REPORT' => array(
+ 'bcc_group' => 'Empty Group',
'test_class' => 'Pman/Admin/Report/SendEventErrors',
'to_group' => 'Administrators',
'active' => 1,
- 'description' => '9. System Error Messages'
+ 'description' => '9. System Error Messages',
+ 'template_dir' => '/Pman/Admin/templates/mail/'
)
);
array(
'name' => 'bcc-email', // group who are bcc'ed on all requests.
'type' => 0, // system
+ 'display_name' => 'Standard BCC Group'
),
array(
'name' => 'system-email-from',
'type' => 0, // system
+ 'display_name' => 'Standard System Email From Group'
),
array(
'name' => 'core-person-signup-bcc',
'type' => 0, // system
+ 'display_name' => 'Standard Person Signup BCC Group'
),
-
+ array(
+ 'name' => 'Empty Group', // use for no bcc emails.
+ 'type' => 0,
+ 'display_name' => 'Standard Empty Group'
+ )
));
function updateDataEmails()
{
- print_r($this->rootDir);exit;
foreach ($this->emailTemplates as $k => $mail) {
- $mail_dir = $this->client_path.'/mail/';
-
- if (!file_exists($mail_dir."{$k}.html")) {
- $mail_dir = $ff->page->rootDir. '/Coba/Clients/default/mail/';
- }
+
+ $mail_dir = "{$this->rootDir}{$mail['template_dir']}";
$this->initEmails(
$mail_dir,
array($k => $mail),
- $mapping
+ false
);
}
}
if (empty($data['bcc_group'])) {
$this->jerr("missing bcc_group for template $name");
}
+
$g = DB_DataObject::Factory('core_group')->lookup('name',$data['bcc_group']);
if (empty($g->id)) {
$this->jerr("bcc_group {$data['bcc_group']} does not exist when importing template $name");
}
- if (!$g->members('email')) {
+ if (!$g->members('email') && $g->name != 'Empty Group') {
$this->jerr("bcc_group {$data['bcc_group']} does not have any members");
}
$cm->active = $data['active'];
}
- if(!empty($data['description'])){
+ /*
+ * Set description to email.
+ * However we do not update if it is been set.
+ */
+ if(empty($cm->description) && !empty($data['description'])){
$cm->description = $cm->escape($data['description']);
}