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($content->body_cls && strlen($content->body_cls)){
+ $htmlbody = $this->htmlbodySetClass($htmlbody, $content->body_cls);
+ }
+
if ($this->replaceImages) {
$htmlbody = $this->htmlbodytoCID($htmlbody);
}
{
$dom = new DOMDocument();
// this may raise parse errors as some html may be a component..
- @$dom->loadHTML($html);
+ @$dom->loadHTML('<?xml encoding="UTF-8">' .$html);
$imgs= $dom->getElementsByTagName('img');
foreach ($imgs as $i=>$img) {
$dom = new DOMDocument();
// this may raise parse errors as some html may be a component..
- @$dom->loadHTML($html);
+ @$dom->loadHTML('<?xml encoding="UTF-8">' .$html);
$links = $dom->getElementsByTagName('link');
$lc = array();
foreach ($links as $link) { // duplicate as links is dynamic and we change it..!
}
function htmlbodyInlineCss($html)
- {
- print_R($html);exit;
-
+ {
$dom = new DOMDocument();
- @$dom->loadHTML($html);
+ @$dom->loadHTML('<?xml encoding="UTF-8">' .$html);
$html = $dom->getElementsByTagName('html');
$head = $dom->getElementsByTagName('head');
- $body = $dom->getElementsByTagName('head');
+ $body = $dom->getElementsByTagName('body');
if(!$head->length){
$head = $dom->createElement('head');
$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 = $doc->getHTML();
+
+ return $html;
+ */
}
function fetchImage($url)