DataObjects/Core_person.php
[Pman.Core] / DataObjects / Core_setting.php
index d27007b..34936e5 100644 (file)
@@ -72,7 +72,7 @@ class Pman_Core_DataObjects_Core_setting extends DB_DataObject
             return false;
         }
         
-        exec("mkdir -m775 {$key_dir}");
+        mkdir($key_dir, 0755, true);
         
         return $key_dir;
     }
@@ -100,7 +100,8 @@ class Pman_Core_DataObjects_Core_setting extends DB_DataObject
             'description'   => $a['description'],
             'val' => (!isset($a['is_encrypt']) || $a['is_encrypt'] == 1) ?
                 $this->encrypt($a['val']) : $a['val'],
-            'is_encrypt' => isset($a['is_encrypt']) ? $a['is_encrypt'] : 1
+            'is_encrypt' => isset($a['is_encrypt']) ? $a['is_encrypt'] : 1,
+            'is_valid' => 1
         ));
         
         $s->insert();
@@ -136,6 +137,10 @@ class Pman_Core_DataObjects_Core_setting extends DB_DataObject
             return false;
         }
         
+        if(empty($this->is_encrypt)) {
+            return $this->val;
+        }
+        
         $key_dir = "{$dir}/pri.key";
         
         if(!file_exists($key_dir)) {