if (preg_match('#^cid:#', $url)) {
continue;
}
+ $me = $img->getAttribute('mailembed');
+ if ($me == 'no') {
+ continue;
+ }
+
$conv = $this->fetchImage($url);
$this->images[$conv['contentid']] = $conv;
// this may raise parse errors as some html may be a component..
@$dom->loadHTML('<?xml encoding="UTF-8">' .$html);
$links = $dom->getElementsByTagName('link');
- //<link rel="stylesheet" type="text/css" href="{rootURL}/roojs1/css-mailer/mailer.css">
- foreach ($links as $i=>$link) {
+ $lc = array();
+ foreach ($links as $link) { // duplicate as links is dynamic and we change it..!
+ $lc[] = $link;
+ }
+ //<link rel="stylesheet" type="text/css" href="{rootURL}/roojs1/css-mailer/mailer.css">
+
+ 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 (!file_exists($file)) {
- echo "SKIP" . $file ."<br/>";
- continue;
+
+ if (!preg_match('#^http://#', $url)) {
+ $file = $ff->rootDir . $url;
+
+ if (!file_exists($file)) {
+ echo $file;
+ $link->setAttribute('href', 'missing:' . $file);
+ continue;
+ }
+ } else {
+ $file = $url;
}
- $par = $img->parentNode();
+
+ $par = $link->parentNode;
$par->removeChild($link);
$s = $dom->createElement('style');
$e = $dom->createTextNode(file_get_contents($file));
$s->appendChild($e);
- $par->appendChild($e);
+ $par->appendChild($s);
}
return $dom->saveHTML();
function fetchImage($url)
{
-
+ if($this->debug) {
+ echo "FETCH : $url\n";
+ }
if ($url[0] == '/') {
$ff = HTML_FlexyFramework::get();
$file = $ff->rootDir . $url;