sync
authorjohn <john@roojs.com>
Mon, 21 May 2018 05:16:10 +0000 (13:16 +0800)
committerjohn <john@roojs.com>
Mon, 21 May 2018 05:16:10 +0000 (13:16 +0800)
DataObjects/Core_setting.php
Import/Core_email.php
UpdateDatabase.php

index 5dd671e..b09acb2 100644 (file)
@@ -64,8 +64,6 @@ class Pman_Core_DataObjects_Core_setting extends DB_DataObject
     // should not be sending this the values..
     function initSetting($a)
     {
     // should not be sending this the values..
     function initSetting($a)
     {
-        $dir = $this->getKeyDirectory();
-        
         if(empty($a)) {
             return;
         }
         if(empty($a)) {
             return;
         }
@@ -105,8 +103,26 @@ class Pman_Core_DataObjects_Core_setting extends DB_DataObject
         if(!$pub_key) {
             return;
         }
         if(!$pub_key) {
             return;
         }
-        openssl_public_encrypt($v, $cipher, $pub_key);
-        return $cipher;
+        openssl_public_encrypt($v, $ciphertext, $pub_key);
+        return $ciphertext;
+    }
+    
+    function decrypt($v)
+    {
+        $key_dir = "{$this->getKeyDirectory()}/pri.key";
+        
+        if(!file_exists($key_dir)) {
+            print_r("Cannot find {$key_dir}");
+            exit;
+        }
+        
+        $pri_key = file_get_contents($key_dir);
+        if(!$pri_key) {
+            return;
+        }
+        
+        openssl_private_decrypt($v, $plaintext, $pri_key);
+        return $plaintext;
     }
     
     function checkWritable($cls_name,$func_name,$dir)
     }
     
     function checkWritable($cls_name,$func_name,$dir)
index 7cb3121..db526e7 100644 (file)
@@ -53,7 +53,7 @@ class Pman_Core_Import_Core_email extends Pman
         $this->updateOrCreateEmail($part, $opts, false);
     }
 
         $this->updateOrCreateEmail($part, $opts, false);
     }
 
-    function updateOrCreateEmail($part='', $opts, $cm = false){
+    function updateOrCreateEmail($part='', $opts, $cm = false, $mapping = false){
         
        // DB_DataObject::debugLevel(1);
         
         
        // DB_DataObject::debugLevel(1);
         
@@ -84,6 +84,12 @@ class Pman_Core_Import_Core_email extends Pman
             $mailtext = str_replace('{outputBody():h}', $body, $mailtext);
         }
         
             $mailtext = str_replace('{outputBody():h}', $body, $mailtext);
         }
         
+        if($mapping) {
+            foreach ($mapping as $k => $v) {
+                $mailtext = str_replace($k, $v, $mailtext);
+            }
+        }
+        
         require_once 'Mail/mimeDecode.php';
         require_once 'Mail/RFC822.php';
         
         require_once 'Mail/mimeDecode.php';
         require_once 'Mail/RFC822.php';
         
index 6f7e14f..ee26b73 100644 (file)
@@ -817,7 +817,7 @@ class Pman_Core_UpdateDatabase extends Pman
     }
     
     
     }
     
     
-    function initEmails($templateDir, $emails)
+    function initEmails($templateDir, $emails, $mapping = false)
     {
         HTML_FlexyFramework::get()->generateDataobjectsCache(true);
 
     {
         HTML_FlexyFramework::get()->generateDataobjectsCache(true);
 
@@ -909,7 +909,7 @@ class Pman_Core_UpdateDatabase extends Pman
             require_once 'Pman/Core/Import/Core_email.php';
             $x = new Pman_Core_Import_Core_email();
             
             require_once 'Pman/Core/Import/Core_email.php';
             $x = new Pman_Core_Import_Core_email();
             
-            $x->updateOrCreateEmail('', $opts, $cm);
+            $x->updateOrCreateEmail('', $opts, $cm, $mapping);
             
             echo "email: {$name} - CREATED\n";
         }
             
             echo "email: {$name} - CREATED\n";
         }