sync
[Pman.Core] / Import / Core_email.php
index ed08c17..d40b7eb 100644 (file)
@@ -24,7 +24,7 @@ class Pman_Core_Import_Core_email extends Pman
             'max' => 1,
             
         ),
-        'master' => array(
+        'update' => array(
             'desc' => 'Update template (deletes old version?)',
             'short' => 'u',
             'default' => '',
@@ -42,8 +42,12 @@ class Pman_Core_Import_Core_email extends Pman
         }
         
     }
+    
+    function get($part = '', $opts) {
+        $this->updateOrCreateEmail($part, $opts, false);
+    }
 
-    function get($part='', $opts){
+    function updateOrCreateEmail($part='', $opts, $cm = false){
         
        // DB_DataObject::debugLevel(1);
         
@@ -59,11 +63,12 @@ class Pman_Core_Import_Core_email extends Pman
         }
         
         
-         
-        $c = DB_dataObject::factory('core_email');
-        $ret = $c->get('name',$template_name);
-        if($ret && empty($opts['update'])) {
-            $this->jerr("use --update 1 to update the template..");
+        if (empty($cm)) {
+            $cm = DB_dataObject::factory('core_email');
+            $ret = $cm->get('name',$template_name);
+            if($ret && empty($opts['update'])) {
+                $this->jerr("use --update 1 to update the template..");
+            }
         }
         
         $mailtext = file_get_contents($opts['file']);
@@ -92,18 +97,35 @@ class Pman_Core_Import_Core_email extends Pman
         
         $from_email = $from_str[0]->mailbox . '@' . $from_str[0]->host;
         
+     
         
-        $c->setFrom(array(
-            'from_name'     => $from_name,
-            'from_email'    => $from_email,
-            'subject'       => $parts[1]['Subject'],
-            'name'          => $template_name,
-            'bodytext'      => $parts[2],
-            'updated_dt'     => date('Y-m-d H:i:s'),
-            'created_dt'     => date('Y-m-d H:i:s'),
-        ));
-        $c->insert();
         
+        if ($cm->id) {
+            
+            $cc =clone($cm);
+            $cm->setFrom(array(
+               'bodytext'      => $parts[2],
+               'updated_dt'     => date('Y-m-d H:i:s'),   
+            ));
+            
+            $cm->update($cc);
+        } else {
+            
+            $cm->setFrom(array(
+                'from_name'     => $from_name,
+                'from_email'    => $from_email,
+                'subject'       => $headers['Subject'],
+                'name'          => $template_name,
+                'bodytext'      => $parts[2],
+                'updated_dt'     => date('Y-m-d H:i:s'),
+                'created_dt'     => date('Y-m-d H:i:s'),
+            ));
+            
+            $cm->insert();
+        }
+        return $cm;
+    }
+    function output() {
         die("done\n");
     }
 }
\ No newline at end of file