X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=classes%2FConfig.php;h=390d75381ac82fb74289a91fc6a77a011d875da0;hb=fa0fbd011812e9df52c9e5684d4cf953c6f75d8e;hp=92f237d7f243d240fe12866489326d165dcab5ac;hpb=fd4509894f6aaff6b0b4bd6b95b6f6d5e2778eaa;p=quix0rs-gnu-social.git diff --git a/classes/Config.php b/classes/Config.php index 92f237d7f2..390d75381a 100644 --- a/classes/Config.php +++ b/classes/Config.php @@ -120,6 +120,35 @@ class Config extends Memcached_DataObject return $result; } + function &pkeyGet($kv) + { + return Memcached_DataObject::pkeyGet('Config', $kv); + } + + static function save($section, $setting, $value) + { + $result = null; + + $config = Config::pkeyGet(array('section' => $section, + 'setting' => $setting)); + + if (!empty($config)) { + $orig = clone($config); + $config->value = $value; + $result = $config->update($orig); + } else { + $config = new Config(); + + $config->section = $section; + $config->setting = $setting; + $config->value = $value; + + $result = $config->insert(); + } + + return $result; + } + function _blowSettingsCache() { $c = self::memcache();