contents
template
html_locale => 'en' == always use the 'english translated verison'
+ cache_images => true -- defaults to caching images - set to false to disable.
replaceImages => true|false,
locale => 'en' .... or zh_hk....
rcpts => array() // override recipients..
var $mail_method = 'SMTP';
+ var $cache_images = true;
+
function Pman_Core_Mailer($args) {
foreach($args as $k=>$v) {
// a bit trusting..
$this->$k = $v;
}
+ // allow core mailer debug setting.
+ $ff = HTML_FlexyFramework::get();
+
+ if (!empty($ff->Core_Mailer['debug'])) {
+ $this->debug = $ff->Core_Mailer['debug'];
+ }
+
+
}
/**
continue;
}
$url = $link->getAttribute('href');
- echo 'url';
- echo "\n";
- echo $url;
- echo "\n";
$file = $ff->rootDir . $url;
- echo 'file';
- echo "\n";
- echo $file;
- echo "\n";
- if (!file_exists($file)) {
- $link->setAttribute('href', 'missing:' . $file);
- 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 = $link->parentNode;
$par->removeChild($link);
$s = $dom->createElement('style');
$user = $uinfo['name'];
$cache = ini_get('session.save_path')."/Pman_Core_Mailer-{$user}/" . md5($url);
- if (file_exists($cache) and filemtime($cache) > strtotime('NOW - 1 WEEK')) {
+ if ($this->cache_images &&
+ file_exists($cache) &&
+ filemtime($cache) > strtotime('NOW - 1 WEEK')
+ ) {
$ret = json_decode(file_get_contents($cache), true);
$ret['file'] = $cache . '.data';
return $ret;