DataObjects/Core_person_signup.php
[Pman.Core] / DataObjects / Core_email.php
index 69f53e3..8e8ec69 100644 (file)
@@ -289,7 +289,7 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject
         
         if(empty($this->id)){
             $p = new PEAR();
-            return $p->raiseError("template [{$contents['template']}]has not been set");
+            return $p->raiseError("template [{$contents['template']}] has not been set");
         }
         if(empty($contents['subject'])){
            $contents['subject'] = $this->subject; 
@@ -311,13 +311,19 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject
         
         $templateDir = session_save_path() . '/email-cache-' . $ui['name'] ;
         //print_r($this);
-        $r = new Pman_Core_Mailer(array(
+        
+        
+        $cfg = array(
             'template'=> $this->tableName() . '-' . $this->id,
             'templateDir' => $templateDir,
             'page' => $this,
-            'rcpts' => $contents['rcpts'],
             'contents' => $contents
-        ));
+        );
+        if (isset($contents['rcpts'])) {
+            $cfg['rcpts'] = $contents['rcpts'];
+        }
+        
+        $r = new Pman_Core_Mailer($cfg);
         
         $imageCache = session_save_path() . '/email-cache-' . $ui['name'] . '/mail/' . $this->tableName() . '-' . $this->id . '-images.txt';
         
@@ -361,7 +367,8 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject
             "To: {if:t.person}{t.person.getEmailFrom():h}{else:}{rcpts:h}{end:}",
             "Subject: {t.subject} ",
             "X-Message-ID: {t.id} ",
-            "{if:t.replyTo}Reply-To: {t.replyTo:h}{end:}"
+            "{if:t.replyTo}Reply-To: {t.replyTo:h}{end:}",
+            "{if:t.mailgunVariables}X-Mailgun-Variables: {t.mailgunVariables:h}{end:}"
         ))."\n");