- $ret = q("SELECT `v` FROM `config` WHERE `cat` = '%s' AND `k` = '%s'",
- dbesc($family),
- dbesc($key)
- );
- if (dbm::is_result($ret)) {
- // manage array value
- $val = (preg_match("|^a:[0-9]+:{.*}$|s", $ret[0]['v']) ? unserialize($ret[0]['v']) : $ret[0]['v']);
-
- // Assign the value from the database to the cache
- self::$cache[$family][$key] = $val;
- self::$in_db[$family][$key] = true;
- return $val;
- } elseif (isset($a->config[$family][$key])) {
-
- // Assign the value (mostly) from the .htconfig.php to the cache
- self::$cache[$family][$key] = $a->config[$family][$key];
- self::$in_db[$family][$key] = false;
-
- return $a->config[$family][$key];