Mailer.php
[Pman.Core] / Mailer.php
index 2925c5f..3c4575b 100644 (file)
@@ -179,7 +179,7 @@ class Pman_Core_Mailer {
             if ($this->css_embed) {
                 $htmlbody = $this->htmlbodyCssEmbed($htmlbody);
             }
-            print_r($this);exit;
+            
             if ($this->css_inline && strlen($this->css_inline)) {
                 $htmlbody = $this->htmlbodyInlineCss($htmlbody);
             }
@@ -454,19 +454,39 @@ class Pman_Core_Mailer {
     }
     
     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);
-        $body->appendChild($s);
+        $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)