init
This commit is contained in:
75
modules/EcmEmails/EcmEmailsDataCreator.php
Executable file
75
modules/EcmEmails/EcmEmailsDataCreator.php
Executable file
@@ -0,0 +1,75 @@
|
||||
<?php
|
||||
|
||||
class EcmEmailsDataCreator {
|
||||
|
||||
var $data;
|
||||
|
||||
function EcmEmailsDataCreator() {
|
||||
$this->data = array();
|
||||
}
|
||||
|
||||
function setAssignedUser($id, $name) {
|
||||
$this->data['assigned_user']['id'] = $id;
|
||||
$this->data['assigned_user']['name'] = $name;
|
||||
}
|
||||
|
||||
function addToModule($module, $id) {
|
||||
$this->data['to'][] = array($module, $id);
|
||||
}
|
||||
|
||||
function addTo($name, $email) {
|
||||
if(strlen($name) > 0)
|
||||
$to = $name.' <'.$email.'>; ';
|
||||
else
|
||||
$to = '<'.$email.'>; ';
|
||||
$this->data['to'][] = $to;
|
||||
}
|
||||
|
||||
function setFromModule($module, $id) {
|
||||
$this->data['from'][0] = array($module, $id);
|
||||
}
|
||||
|
||||
function setFrom($name, $email) {
|
||||
$this->data['from'][0] = $name.' <'.$email.'>; ';
|
||||
}
|
||||
|
||||
function addAttachmentByLink($name, $link, $mime_type = 'application/pdf') {
|
||||
$this->data['attachments']['links'][] = array($name, $link, $mime_type);
|
||||
}
|
||||
|
||||
function addAttachmentBySugar($name, $module, $action, $getData, $previewData, $mime_type = 'application/pdf') {
|
||||
$this->data['attachments']['sugar'][] = array($name, $module, $action, $getData, $previewData, $mime_type);
|
||||
}
|
||||
|
||||
function addAssigned($module, $id) {
|
||||
$this->data['assigned_ids'][$module] = $id;
|
||||
}
|
||||
|
||||
function getLinkData() {
|
||||
return base64_encode(serialize($this->data));
|
||||
}
|
||||
|
||||
function createJavaScriptAction($link = 'index.php?module=EcmEmails&action=EditView&to_pdf=1') {
|
||||
return "EcmPreviewPDF('".$link.'&data='.$this->getLinkData()."');";
|
||||
}
|
||||
|
||||
function setEmailTemplateId($id) {
|
||||
$this->data['template_id'] = $id;
|
||||
}
|
||||
|
||||
function getBean($module, $id) {
|
||||
global $beanList, $beanFiles;
|
||||
$file = $beanFiles[$beanList[$module]];
|
||||
if(file_exists($file)) {
|
||||
require_once($file);
|
||||
$focus = new $beanList[$module]();
|
||||
$focus->retrieve($id);
|
||||
$focus->format_all_fields();
|
||||
return $focus;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user