X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=classes%2FConfig.php;h=bd191486cb8544c086e7cf4ee13bd2091e1e8a14;hb=2892f70d18065e1478c729f2de96218c9500e2df;hp=e14730438eb306936c81652c6b8897df04398ea8;hpb=a319b40c97c2fd6527eeb81d7d2f2d703756ef80;p=quix0rs-gnu-social.git diff --git a/classes/Config.php b/classes/Config.php index e14730438e..bd191486cb 100644 --- a/classes/Config.php +++ b/classes/Config.php @@ -27,7 +27,7 @@ if (!defined('STATUSNET')) { require_once INSTALLDIR.'/classes/Memcached_DataObject.php'; -class Config extends Memcached_DataObject +class Config extends Managed_DataObject { ###START_AUTOCODE /* the code below is auto generated do not remove the above tag */ @@ -43,13 +43,29 @@ class Config extends Memcached_DataObject /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE + public static function schemaDef() + { + return array( + 'fields' => array( + 'section' => array('type' => 'varchar', 'length' => 32, 'not null' => true, 'default' => '', 'description' => 'configuration section'), + 'setting' => array('type' => 'varchar', 'length' => 32, 'not null' => true, 'default' => '', 'description' => 'configuration setting'), + 'value' => array('type' => 'varchar', 'length' => 255, 'description' => 'configuration value'), + ), + 'primary key' => array('section', 'setting'), + ); + } + const settingsKey = 'config:settings'; static function loadSettings() { - $settings = self::_getSettings(); - if (!empty($settings)) { - self::_applySettings($settings); + try { + $settings = self::_getSettings(); + if (!empty($settings)) { + self::_applySettings($settings); + } + } catch (Exception $e) { + return; } }