MessagePreview.php
[Pman.Core] / MessagePreview.php
index 8ab7932..db0deab 100644 (file)
@@ -40,6 +40,10 @@ class Pman_Core_MessagePreview extends Pman
             $this->jerr('Missing Options');
         }
         
+        if($_REQUEST['_table'] == 'core_email'){
+            $this->coreEmailSendTest();
+        }
+        
         $mid = $_REQUEST['_id'];
         
         $mlq = DB_DataObject::factory($_REQUEST['_table']);
@@ -51,12 +55,26 @@ class Pman_Core_MessagePreview extends Pman
             'person' => $this->authUser
         );
         
-        $sent = DB_DataObject::factory('crm_mailing_list_message')->send($content);
+        $sent = DB_DataObject::factory($_REQUEST['_table'])->send($content);
         
         if(!is_object($sent)){
             $this->jok('SUCCESS');
         }
+        
         $this->jerr('error!!:' . $sent->toString());
         
     }
+    
+    function coreEmailSendTest()
+    {
+        $core_email = DB_DataObject::factory('core_email');
+        
+        if(!$core_email->get($_REQUEST['_id'])){
+            $this->jerr('Invalid Message ID');
+        }
+        $this->jerr("[{$core_email->name}] does not has test class");
+        if(empty($core_email->test_class)){
+            $this->jerr("[{$core_email->name}] does not has test class");
+        }
+    }
 }