var $bcc = false;
+ var $body_cls = false;
+
function __construct($args) {
foreach($args as $k=>$v) {
// a bit trusting..
$http_host = $ff->Pman['HTTP_HOST'];
}
-
$content->HTTP_HOST = $http_host;
-
-
-
// this should be done by having multiple template sources...!!!
require_once 'HTML/Template/Flexy.php';
// for the html body, we may want to convert the attachments to images.
// var_dump($htmlbody);exit;
+
+ if(!empty($content->body_cls) && strlen($content->body_cls)){
+ $htmlbody = $this->htmlbodySetClass($htmlbody, $content->body_cls);
+ }
+
if ($this->replaceImages) {
$htmlbody = $this->htmlbodytoCID($htmlbody);
}
}
function htmlbodyInlineCss($html)
- {
+ {
+ $dom = new DOMDocument();
+
+ @$dom->loadHTML('<?xml encoding="UTF-8">' .$html);
+
+ $html = $dom->getElementsByTagName('html');
+ $head = $dom->getElementsByTagName('head');
+ $body = $dom->getElementsByTagName('body');
+
+ if(!$head->length){
+ $head = $dom->createElement('head');
+ $html->item(0)->insertBefore($head, $body->item(0));
+ $head = $dom->getElementsByTagName('head');
+ }
+
+ $s = $dom->createElement('style');
+ $e = $dom->createTextNode($this->css_inline);
+ $s->appendChild($e);
+ $head->item(0)->appendChild($s);
+
+ return $dom->saveHTML();
+
+ /* Inline
require_once 'HTML/CSS/InlineStyle.php';
$doc = new HTML_CSS_InlineStyle($html);
$doc->applyStylesheet($this->css_inline);
- $html = $htmldoc->getHTML();
-
-// libxml_use_internal_errors (false);
-//
-// if (!function_exists('tidy_repair_string')) {
-// return "INSTALL TIDY ON SERVER " . $html;
-// }
-//
-// $html = tidy_repair_string(
-// $html,
-// array(
-// 'indent' => TRUE,
-// 'output-xhtml' => TRUE,
-// 'wrap' => 120
-// ),
-// 'UTF8'
-// );
+ $html = $doc->getHTML();
return $html;
+ */
+ }
+
+ function htmlbodySetClass($html, $cls)
+ {
+ $dom = new DOMDocument();
+
+ @$dom->loadHTML('<?xml encoding="UTF-8">' .$html);
-// $dom = new DOMDocument();
-//
-// @$dom->loadHTML('<?xml encoding="UTF-8">' .$html);
-//
-// $html = $dom->getElementsByTagName('html');
-// $head = $dom->getElementsByTagName('head');
-// $body = $dom->getElementsByTagName('body');
-//
-// if(!$head->length){
-// $head = $dom->createElement('head');
-// $html->item(0)->insertBefore($head, $body->item(0));
-// $head = $dom->getElementsByTagName('head');
-// }
-//
-// $s = $dom->createElement('style');
-// $e = $dom->createTextNode($this->css_inline);
-// $s->appendChild($e);
-// $head->item(0)->appendChild($s);
-//
-// return $dom->saveHTML();
+ $body = $dom->getElementsByTagName('body');
+
+ $class = $dom->createAttribute('class');
+ $class->value = $cls;
+ $body->item(0)->appendChild($class);
+
+ return $dom->saveHTML();
}
function fetchImage($url)