DataObjects/Core_enum.php
[Pman.Core] / Mailer.php
index cd134d3..040379c 100644 (file)
@@ -21,6 +21,7 @@
        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..
@@ -69,11 +70,21 @@ class Pman_Core_Mailer {
     
     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'];
+        }
+        
+        
     }
      
     /**
@@ -458,21 +469,21 @@ class Pman_Core_Mailer {
         $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')) {
-//            $ret =  json_decode(file_get_contents($cache), true);
-//            $ret['file'] = $cache . '.data';
-//            return $ret;
-//        }
+        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;
+        }
         if (!file_exists(dirname($cache))) {
             mkdir(dirname($cache),0700, true);
         }
-        print_R($url);
-        echo "\n";
+        
         require_once 'HTTP/Request.php';
         $a = new HTTP_Request($url);
         $a->sendRequest();
-        print_R($a->getResponseBody());
-        echo "\n";
         file_put_contents($cache .'.data', $a->getResponseBody());
         
         $mt = $a->getResponseHeader('Content-Type');