var $html_locale = false; // eg. 'en' or 'zh_HK'
var $images = array(); // generated list of cid images for sending
var $attachments = false;
- var $css_inline = false; // not supported
+ var $css_inline = false; // put the css into the html
var $css_embed = false; // put the css tags into the body.
var $mail_method = 'SMTP';
if ($this->replaceImages) {
$htmlbody = $this->htmlbodytoCID($htmlbody);
}
+
if ($this->css_embed) {
- $htmlbody = $this->htmlbodyCssEmbed($htmlbody);
-
+ $htmlbody = $this->htmlbodyCssEmbed($htmlbody);
+ }
+
+ if ($this->css_inline && strlen($this->css_inline)) {
+ $htmlbody = $this->htmlbodyInlineCss($htmlbody);
}
+
}
$tmp_opts['nonHTML'] = true;
}
function send($email = false)
{
-
- var_dmup('ed');exit;
+
$ff = HTML_FlexyFramework::get();
$pg = $ff->page;
}
-
+ function htmlbodyInlineCss($html)
+ {
+ $dom = new DOMDocument();
+
+ @$dom->loadHTML('<?xml encoding="UTF-8">' .$html);
+
+ $html = $dom->getElementsByTagName('html');
+
+ $head = $dom->getElementsByTagName('head');
+
+ if(!$head->length){
+ $head = $dom->createElement('head');
+ $html->item(0)->appendChild($head);
+ }
+
+ $s = $dom->createElement('style');
+ $e = $dom->createTextNode($this->css_inline);
+ $s->appendChild($e);
+ $body->item(0)->appendChild($s);
+
+ return $dom->saveHTML();
+ }
function fetchImage($url)
{
}
require_once 'HTTP/Request.php';
- $a = new HTTP_Request($this->mapurl($url));
+
+ $real_url = str_replace(' ', '%20', $this->mapurl($url));
+ $a = new HTTP_Request($real_url);
$a->sendRequest();
$data = $a->getResponseBody();