. * */ /* * * 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/', defined('DEBUG') && DEBUG); 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. If the file can * not be written, false will be returned. */ 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. If owncloud has no * write access to config.php, the function will return false. */ public static function deleteKey( $key ) { try { self::$object->deleteKey( $key ); } catch (\OC\HintException $e) { \OC_Template::printErrorPage( $e->getMessage(), $e->getHint() ); } } }