. * */ /** * This class is responsible for reading and writing config.php, the very basic * configuration file of owncloud. */ class OC_CONFIG{ // associative array key => value private static $cache = array(); // Is the cache filled? private static $init = false; /** * @brief Lists all available config keys * @returns 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(){ // TODO: write function return array(); } /** * @brief Gets a value from config.php * @param $key key * @param $default = null default value * @returns 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 ){ // TODO: write function return $default; } /** * @brief Sets a value * @param $key key * @param $value value * @returns true/false * * 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 ){ // TODO: write function return true; } /** * @brief Removes a key from the config * @param $key key * @returns true/false * * 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 ){ // TODO: write function return true; } } ?>