From b44b91bfe46b2f0ba5c9a1ba3c9eed964ebaaa25 Mon Sep 17 00:00:00 2001 From: edward Date: Mon, 26 Mar 2018 13:42:06 +0800 Subject: [PATCH] Mailer.php --- Mailer.php | 48 ++++++++---------------------------------------- 1 file changed, 8 insertions(+), 40 deletions(-) diff --git a/Mailer.php b/Mailer.php index cad8d356..3d890d07 100644 --- a/Mailer.php +++ b/Mailer.php @@ -180,7 +180,7 @@ class Pman_Core_Mailer { $htmlbody = $this->htmlbodyCssEmbed($htmlbody); } - if ($this->css_inline) { + if ($this->css_inline && strlen($this->css_inline)) { $htmlbody = $this->htmlbodyInlineCss($htmlbody); } @@ -455,52 +455,20 @@ class Pman_Core_Mailer { function htmlbodyInlineCss($html) { - $ff = HTML_FlexyFramework::get(); $dom = new DOMDocument(); - // this may raise parse errors as some html may be a component.. @$dom->loadHTML('' .$html); - $links = $dom->getElementsByTagName('link'); - $lc = array(); - foreach ($links as $link) { // duplicate as links is dynamic and we change it..! - $lc[] = $link; - } - // - foreach ($lc as $i=>$link) { - //var_dump($link->getAttribute('href')); - - if ($link->getAttribute('rel') != 'stylesheet') { - continue; - } - $url = $link->getAttribute('href'); - $file = $ff->rootDir . $url; - - if (!preg_match('#^(http|https)://#', $url)) { - $file = $ff->rootDir . $url; - - if (!file_exists($file)) { -// echo $file; - $link->setAttribute('href', 'missing:' . $file); - continue; - } - } else { - $file = $this->mapurl($url); - } - - $par = $link->parentNode; - $par->removeChild($link); - $s = $dom->createElement('style'); - $e = $dom->createTextNode(file_get_contents($file)); - $s->appendChild($e); - $par->appendChild($s); - - } + $head = $dom->getElementsByTagName('head'); + + $s = $dom->createElement('style'); + $e = $dom->createTextNode($this->css_inline); + $s->appendChild($e); + $head->appendChild($s); + return $dom->saveHTML(); } - - function fetchImage($url) { -- 2.39.2