X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_setting.php;h=c9863d22b4caa61b47fbab68c87d83e8e3dee9b1;hb=1d67b7b6c760acb49e948254bb02ee6494a77375;hp=828353ee9f7c5bbdc5cbfe00297e4df5bc6ecf6c;hpb=8d3532a3c16c9665462d1ee774f22c65d6703377;p=Pman.Core diff --git a/DataObjects/Core_setting.php b/DataObjects/Core_setting.php index 828353ee..c9863d22 100644 --- a/DataObjects/Core_setting.php +++ b/DataObjects/Core_setting.php @@ -19,7 +19,7 @@ class Pman_Core_DataObjects_Core_setting extends DB_DataObject $ssl = openssl_pkey_new(array( "digest_alg" => "sha512", - "private_key_bits" => 1024, //returns cipher in 128 bit + "private_key_bits" => 1024, //returns cipher in 128 char "private_key_type" => OPENSSL_KEYTYPE_RSA )); @@ -49,21 +49,27 @@ class Pman_Core_DataObjects_Core_setting extends DB_DataObject return; } - function initSetting($a) + function initSetting($a, $dir) { - //foreach ($a) > insert - if(empty($a)) { + if(empty($a) || empty($dir)) { return; } - foreach ($a as $s) { - + //check setting exist + $c = $this->getSetting($a['module'], $a['name']); + if($c) { + return; + } + + $val = $a['val']; + if(!isset($a['is_encrypt']) || $a['is_encrypt'] == 1) { + $val = encrypt($val); } return; } - function encryptVal($v) { + function encrypt($v) { }