3 class_exists('DB_DataObject') ? '' : require_once 'DB/DataObject.php';
5 class Pman_Core_DataObjects_Core_setting extends DB_DataObject
7 public $__table = 'core_setting';
9 function initKeys($dir)
11 //reject when keys exist
14 file_exists("{$dir}/pub.key") ||
15 file_exists("{$dir}/pri.key")
20 $ssl = openssl_pkey_new(array(
21 "digest_alg" => "sha512",
22 "private_key_bits" => 1024, //returns cipher in 128 char
23 "private_key_type" => OPENSSL_KEYTYPE_RSA
26 openssl_pkey_export($ssl, $pri_key);
27 $pub_key = openssl_pkey_get_details($ssl);
28 $pub_key = $pub_key["key"];
30 file_put_contents("{$dir}/pub.key",$pub_key);
31 file_put_contents("{$dir}/pri.key",$pri_key);
34 function getSetting($m,$n)
36 $s = DB_DataObject::factory('core_setting');
38 'module' => $q['module'],
47 function beforeInsert($q, $roo)
52 function initSetting($a, $dir)
54 if(empty($a) || empty($dir)) {
59 $c = $this->getSetting($a['module'], $a['name']);
65 if(!isset($a['is_encrypt']) || $a['is_encrypt'] == 1) {
72 function encrypt($v) {