class Pman_Core_Mailer {
var $debug = 0;
var $page = false; /* usually a html_flexyframework_page */
- var $contents = false; /* object or array */
+ var $contents = array(); /* object or array */
var $template = false; /* string */
var $replaceImages = false; /* boolean */
var $rcpts = false;
var $locale = false; // eg. 'en' or 'zh_HK'
var $urlmap = array();
+ var $htmlbody;
+ var $textbody;
var $html_locale = false; // eg. 'en' or 'zh_HK'
var $images = array(); // generated list of cid images for sending
}
/**
- * ---------------- Global Tools ---------------
+ * ---------------- Global Tools ---------------
+ *
+ * applies this variables to a object
+ * msgid
+ * HTTP_HOIST
+ *
*/
function toData()
'site_prefix' => false,
'multiSource' => true,
);
- if (!empty($this->templateDir)) {
- $tmp_opts['templateDir'] = $this->templateDir;
- }
+
$fopts = HTML_FlexyFramework::get()->HTML_Template_Flexy;
+
+ //print_R($fopts);exit;
if (!empty($fopts['DB_DataObject_translator'])) {
$tmp_opts['DB_DataObject_translator'] = $fopts['DB_DataObject_translator'];
}
if (!empty($fopts['locale'])) {
$tmp_opts['locale'] = $fopts['locale'];
}
+ if (!empty($fopts['templateDir'])) {
+ $tmp_opts['templateDir'] = $fopts['templateDir'];
+ }
+ // override.
+ if (!empty($this->templateDir)) {
+ $tmp_opts['templateDir'] = $this->templateDir;
+ }
// local opt's overwrite
if (!empty($this->locale)) {
}
$tmp_opts['nonHTML'] = true;
+ //$tmp_opts['debug'] = true;
-
- //print_R($tmp_opts);
+ // print_R($tmp_opts);
// $tmp_opts['force'] = true;
$template = new HTML_Template_Flexy( $tmp_opts );
+
$template->compile('mail/'. $templateFile.'.txt');
/* use variables from this object to ouput data. */
unset($parts[1]['Content-Type']);
}
$mime->setTXTBody($parts[2]);
+ $this->textbody = $parts[2];
$mime->setHTMLBody($htmlbody);
+
// var_dump($mime);exit;
foreach($this->images as $cid=>$cdata) {
if(preg_match('/text\/html/', $header['Content-Type'])){
$mime->setHTMLBody($parts[2]);
$mime->setTXTBody('This message is in HTML only');
+ $this->textbody = 'This message is in HTML only';
}else{
$mime->setTXTBody($parts[2]);
+ $this->textbody = $parts[2];
$mime->setHTMLBody('<PRE>'.htmlspecialchars($parts[2]).'</PRE>');
}
}