fix #8131 - chinese translations
[Pman.Core] / DataObjects / Core_setting.php
index 05816c4..e1eea76 100644 (file)
@@ -55,7 +55,11 @@ class Pman_Core_DataObjects_Core_setting extends DB_DataObject
     
     function beforeInsert($q, $roo)
     {
-        exit;
+        if (isset($q['is_encrypt'])) {
+            $roo->jerr("no direct access for setting encrypted data at present?");
+        }
+        // we store column data in here now - so it has to be insertable.
+        //exit;
     }
     
     function getKeyDirectory()
@@ -112,49 +116,48 @@ class Pman_Core_DataObjects_Core_setting extends DB_DataObject
         $key_dir = "{$this->getKeyDirectory()}/pub.key";
         
         if(!file_exists($key_dir)) {
-            print_r("Cannot find {$key_dir}");
-            exit;
+            return false;
         }
         
         $pub_key = file_get_contents($key_dir);
         if(!$pub_key) {
-            return;
+            return false;
         }
         openssl_public_encrypt($v, $ciphertext, $pub_key);
         return $ciphertext;
     }
     
-    function getDecryptVal()
+    function decrypt($v)
     {
-        $dir = $this->getKeyDirectory();
+        $key_dir = "{$this->getKeyDirectory()}/pri.key";
         
-        if(!$dir) {
+        if(!file_exists($key_dir)) {
             return false;
         }
         
-        if(empty($this->val)) {
+        $pri_key = file_get_contents($key_dir);
+        
+        if(!$pri_key) {
             return false;
         }
         
-        if(empty($this->is_encrypt)) {
-            return $this->val;
-        }
+        openssl_private_decrypt($v, $plaintext, $pri_key);
         
-        $key_dir = "{$dir}/pri.key";
+        return $plaintext;
+    }
+    
+    function getDecryptVal()
+    {
         
-        if(!file_exists($key_dir)) {
+        if(empty($this->val)) {
             return false;
         }
         
-        $pri_key = file_get_contents($key_dir);
-        
-        if(!$pri_key) {
-            return false;
+        if(empty($this->is_encrypt)) {
+            return $this->val;
         }
         
-        openssl_private_decrypt($this->val, $plaintext, $pri_key);
-        
-        return $plaintext;
+        return $this->decrypt($this->val);
     }
     
 }