From: Mike Macgirvin Date: Thu, 19 Aug 2010 14:15:41 +0000 (-0700) Subject: cached config glitch X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=adad23a0ea647dfc942751a6548bbee7901abb10;p=friendica.git cached config glitch --- diff --git a/boot.php b/boot.php index 17eccd138f..c3d859aef7 100644 --- a/boot.php +++ b/boot.php @@ -579,11 +579,12 @@ function load_config($family) { if(! function_exists('get_config')) { -function get_config($family,$key) { +function get_config($family, $key, $instore = false) { global $a; - if(isset($a->config[$family][$key])) - return $a->config[$family][$key]; - + if(! $instore) { + if(isset($a->config[$family][$key])) + return $a->config[$family][$key]; + } $ret = q("SELECT `v` FROM `config` WHERE `cat` = '%s' AND `k` = '%s' LIMIT 1", dbesc($family), dbesc($key) @@ -601,7 +602,7 @@ function set_config($family,$key,$value) { global $a; $a->config[$family][$key] = $value; - if(get_config($family,$key) === false) { + if(get_config($family,$key,true) === false) { $ret = q("INSERT INTO `config` ( `cat`, `k`, `v` ) VALUES ( '%s', '%s', '%s' ) ", dbesc($family), dbesc($key), @@ -611,7 +612,7 @@ function set_config($family,$key,$value) { return $value; return $ret; } - $ret = q("SUPDATE `config` SET `v` = '%s' WHERE `cat` = '%s' AND `k` = '%s' LIMIT 1", + $ret = q("UPDATE `config` SET `v` = '%s' WHERE `cat` = '%s' AND `k` = '%s' LIMIT 1", dbesc($value), dbesc($family), dbesc($key)