var $emailTemplates = array(
'EVENT_ERRORS_REPORT' => array(
- 'test_class' => 'Pman/Coba/DataObjects/Ext_data',
+ '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()
+ {
+ foreach ($this->emailTemplates as $k => $mail) {
+
+ $mail_dir = "{$this->rootDir}{$mail['template_dir']}";
+
+ $this->initEmails(
+ $mail_dir,
+ array($k => $mail),
+ false
+ );
+ }
+ }
function initEmails($templateDir, $emails, $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']);
}
$this->updateDataGroups();
$this->updateDataCompanies();
+ $this->updateDataEmails();
+
$c = DB_DataObject::Factory('I18n');
$c->buildDB();