diff --git a/include/Config.php b/include/Config.php index 62022b62bf..e08a7de747 100644 --- a/include/Config.php +++ b/include/Config.php @@ -64,10 +64,11 @@ class Config { * The category of the configuration value * @param string $key * The configuration key to query - * @param boolean $instore Determines if the key already exists in the DB - * @return mixed Stored value or false if it does not exist + * @param boolean $refresh + * If true the config is loaded from the db and not from the cache + * @return mixed Stored value or null if it does not exist */ - public static function get($family, $key, $instore = false) { + public static function get($family, $key, $refresh = false) { global $a; @@ -75,13 +76,13 @@ class Config { // Looking if the whole family isn't set if(isset($a->config[$family])) { if($a->config[$family] === '!!') { - return false; + return null; } } if(isset($a->config[$family][$key])) { if($a->config[$family][$key] === '!!') { - return false; + return null; } return $a->config[$family][$key]; } @@ -136,7 +137,7 @@ class Config { elseif (function_exists("xcache_set")) xcache_set($family."|".$key, '!!', 600);*/ } - return false; + return null; } /** diff --git a/include/PConfig.php b/include/PConfig.php index 06e470e979..5ee4ec6920 100644 --- a/include/PConfig.php +++ b/include/PConfig.php @@ -57,11 +57,11 @@ class PConfig { * The category of the configuration value * @param string $key * The configuration key to query - * @param boolean $instore - * Determines if the key already exists in the DB - * @return mixed Stored value or false if it does not exist + * @param boolean $refresh + * If true the config is loaded from the db and not from the cache + * @return mixed Stored value or null if it does not exist */ - public static function get($uid,$family, $key, $instore = false) { + public static function get($uid, $family, $key, $refresh = false) { global $a; @@ -69,13 +69,13 @@ class PConfig { // Looking if the whole family isn't set if(isset($a->config[$uid][$family])) { if($a->config[$uid][$family] === '!!') { - return false; + return null; } } if(isset($a->config[$uid][$family][$key])) { if($a->config[$uid][$family][$key] === '!!') { - return false; + return null; } return $a->config[$uid][$family][$key]; } @@ -131,7 +131,7 @@ class PConfig { elseif (function_exists("xcache_set")) xcache_set($uid."|".$family."|".$key, '!!', 600);*/ } - return false; + return null; } /** diff --git a/include/config.php b/include/config.php index d8c97744e4..8f36dbdc82 100644 --- a/include/config.php +++ b/include/config.php @@ -39,11 +39,16 @@ function load_config($family) { * The category of the configuration value * @param string $key * The configuration key to query - * @param boolean $instore Determines if the key already exists in the DB + * @param boolean $refresh + * If true the config is loaded from the db and not from the cache * @return mixed Stored value or false if it does not exist */ -function get_config($family, $key, $instore = false) { - return Config::get($family, $key, $instore); +function get_config($family, $key, $refresh = false) { + $v = Config::get($family, $key, $refresh); + if(is_null($v)) + $v = false; + + return $v; } /** @@ -105,12 +110,16 @@ function load_pconfig($uid,$family) { * The category of the configuration value * @param string $key * The configuration key to query - * @param boolean $instore - * Determines if the key already exists in the DB + * @param boolean $refresh + * If true the config is loaded from the db and not from the cache * @return mixed Stored value or false if it does not exist */ -function get_pconfig($uid,$family, $key, $instore = false) { - return PConfig::get($uid, $family, $key, $instore); +function get_pconfig($uid, $family, $key, $refresh = false) { + $v = PConfig::get($uid, $family, $key, $refresh); + if(is_null($v)) + $v = false; + + return $v; } /**