sync
authorAlan Knowles <alan@roojs.com>
Wed, 3 Aug 2016 09:13:44 +0000 (17:13 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 3 Aug 2016 09:13:44 +0000 (17:13 +0800)
DataObjects/Companies.php
Import/Core_email.php
UpdateDatabase.php

index 7aebca3..a7830f6 100644 (file)
@@ -108,7 +108,7 @@ class Pman_Core_DataObjects_Companies extends DB_DataObject
                 {$tn}.name LIKE '%$s%'
             ");
         }
-          if(!empty($q['search']['name_starts'])){
+        if(!empty($q['search']['name_starts'])){
             $s = $this->escape($q['search']['name_starts']);
             $this->whereAdd("
                 {$tn}.name LIKE '$s%'
index 3dfb3e8..d40b7eb 100644 (file)
@@ -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']);
@@ -95,28 +100,30 @@ class Pman_Core_Import_Core_email extends Pman
      
         
         
-        if ($c->id) {
-            $cc =clone($c);
-            $c->setFrom(array(
+        if ($cm->id) {
+            
+            $cc =clone($cm);
+            $cm->setFrom(array(
                'bodytext'      => $parts[2],
                'updated_dt'     => date('Y-m-d H:i:s'),   
             ));
             
-            $c->update($cc);
+            $cm->update($cc);
         } else {
             
-              $c->setFrom(array(
+            $cm->setFrom(array(
                 'from_name'     => $from_name,
                 'from_email'    => $from_email,
-                'subject'       => $parts[1]['Subject'],
+                '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'),
             ));
             
-            $c->insert();
+            $cm->insert();
         }
+        return $cm;
     }
     function output() {
         die("done\n");
index 47019ae..8a9fe5e 100644 (file)
@@ -821,7 +821,8 @@ class Pman_Core_UpdateDatabase extends Pman
                 echo "email: {$name} - checked\n";
                 continue; /// we do not import the body content of templates that exist...
             } else {
-                $cm->insert();
+                
+                //$cm->insert();
             }
             
             
@@ -837,7 +838,7 @@ class Pman_Core_UpdateDatabase extends Pman
             }
             require_once 'Pman/Core/Import/Core_email.php';
             $x = new Pman_Core_Import_Core_email();
-            $x->get('', $opts);
+            $x->updateOrCreateEmail('', $opts, $cm);
             
             echo "email: {$name} - CREATED\n";
         }