. * */ /* * * An example of config.php * * "mysql", * "firstrun" => false, * "pi" => 3.14 * ); * ?> * */ /** * This class is responsible for reading and writing config.php, the very basic * configuration file of ownCloud. */ OC_Config::$object = new \OC\Config(OC::$SERVERROOT.'/config/'); class OC_Config { public static $object; /** * @brief Lists all available config keys * @return array with key names * * This function returns all keys saved in config.php. Please note that it * does not return the values. */ public static function getKeys() { return self::$object->getKeys(); } /** * @brief Gets a value from config.php * @param string $key key * @param string $default = null default value * @return string the value or $default * * This function gets the value from config.php. If it does not exist, * $default will be returned. */ public static function getValue($key, $default = null) { return self::$object->getValue($key, $default); } /** * @brief Sets a value * @param string $key key * @param string $value value * * This function sets the value and writes the config.php. * */ public static function setValue($key, $value) { try { self::$object->setValue($key, $value); } catch (\OC\HintException $e) { \OC_Template::printErrorPage($e->getMessage(), $e->getHint()); } } /** * @brief Removes a key from the config * @param string $key key * * This function removes a key from the config.php. * */ public static function deleteKey($key) { try { self::$object->deleteKey($key); } catch (\OC\HintException $e) { \OC_Template::printErrorPage($e->getMessage(), $e->getHint()); } } }