PluginProbe
JetBackup – Backup, Restore & Migrate / 1.5.1
JetBackup – Backup, Restore & Migrate v1.5.1
3.1.23.6 3.1.23.5 3.1.23.3 3.1.22.4 3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 All 82 releases
backup / com / core / SGConfig.php
SGConfig.php
68 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 class SGConfig
4 {
5 private static $values = array();
6
7 public static function set($key, $value, $forced = true)
8 {
9 self::$values[$key] = $value;
10
11 if ($forced)
12 {
13 $sgdb = SGDatabase::getInstance();
14 $res = $sgdb->query('INSERT INTO '.SG_CONFIG_TABLE_NAME.' (ckey, cvalue) VALUES (%s, %s) ON DUPLICATE KEY UPDATE cvalue = %s', array($key, $value, $value));
15 return $res;
16 }
17
18 return true;
19 }
20
21 public static function get($key, $forced = false)
22 {
23 if (!$forced) {
24 if (isset(self::$values[$key])) {
25 return self::$values[$key];
26 }
27
28 if (defined($key)) {
29 return constant($key);
30 }
31 }
32
33 $sgdb = SGDatabase::getInstance();
34 $data = array();
35
36 $res = $sgdb->query("SHOW TABLES LIKE '".SG_CONFIG_TABLE_NAME."'");
37 if ($res) {
38 $data = $sgdb->query('SELECT cvalue, NOW() FROM '.SG_CONFIG_TABLE_NAME.' WHERE ckey = %s', array($key));
39 }
40
41 if (!count($data)) {
42 return null;
43 }
44
45 self::$values[$key] = $data[0]['cvalue'];
46 return $data[0]['cvalue'];
47 }
48
49 public static function getAll()
50 {
51 $sgdb = SGDatabase::getInstance();
52 $configs = array();
53
54 $res = $sgdb->query("SHOW TABLES LIKE '".SG_CONFIG_TABLE_NAME."'");
55 if ($res) {
56 $res = $sgdb->query('SELECT * FROM '.SG_CONFIG_TABLE_NAME);
57 if ($res) {
58 foreach ($res as $config) {
59 self::$values[$config['ckey']] = $config['cvalue'];
60 $configs[$config['ckey']] = $config['cvalue'];
61 }
62 }
63 }
64
65 return $configs;
66 }
67 }
68