DataObjects/Core_mailing_list_message.php
authorEdward <edward@roojs.com>
Thu, 20 Feb 2014 10:56:16 +0000 (18:56 +0800)
committerEdward <edward@roojs.com>
Thu, 20 Feb 2014 10:56:16 +0000 (18:56 +0800)
DataObjects/Core_mailing_list_message.php

index 18125c0..2302eb5 100644 (file)
@@ -232,7 +232,7 @@ class Pman_Core_DataObjects_Core_mailing_list_message extends DB_DataObject
         
         $this->cachedImages($random_hash);
         
-        $cachePath = session_save_path() . '/email-cache-' . getenv('APACHE_RUN_USER') . '/mail/' . $this->tableName() . '-' . $this->id . '.body.html';
+        $cachePath = session_save_path() . '/email-cache-' . getenv('APACHE_RUN_USER') . '/mail/' . $this->tableName() . '-' . $this->id . '.txt';
           
         if (!$force && $this->isGenerated($cachePath)) {
             return;
@@ -242,8 +242,6 @@ class Pman_Core_DataObjects_Core_mailing_list_message extends DB_DataObject
             mkdir(dirname($cachePath), 0700, true);
         }
         
-        $this->processRelacements($replace_links);
-        
         $fh = fopen($cachePath, 'w');
 
         fwrite($fh, implode("\n", array(
@@ -253,6 +251,17 @@ class Pman_Core_DataObjects_Core_mailing_list_message extends DB_DataObject
             "X-Message-ID: {t.id} "
         ))."\n");
         
+        fclose($fh);
+        
+        $cachePath = session_save_path() . '/email-cache-' . getenv('APACHE_RUN_USER') . '/mail/' . $this->tableName() . '-' . $this->id . '.body.html';
+        
+        if (!file_exists(dirname($cachePath))) {
+            mkdir(dirname($cachePath), 0700, true);
+        }
+        
+        $this->processRelacements($replace_links);
+        
+        $fh = fopen($cachePath, 'w');
         
 // note the extra space to finish the last line..
         fwrite($fh, " " . "