. * */ /** * Public interface of ownCloud for apps to use. * Config Class * */ /** * Use OCP namespace for all classes that are considered public. * * Classes that use this namespace are for use by apps, and not for use by internal * OC classes */ namespace OCP; /** * This class provides functions to read and write configuration data. * configuration can be on a system, application or user level */ class Config { /** * Gets a value from config.php * @param string $key key * @param mixed $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 getSystemValue( $key, $default = null ) { return \OC_Config::getValue( $key, $default ); } /** * Sets a value * @param string $key key * @param mixed $value value * @return bool * * This function sets the value and writes the config.php. If the file can * not be written, false will be returned. */ public static function setSystemValue( $key, $value ) { try { \OC_Config::setValue( $key, $value ); } catch (\Exception $e) { return false; } return true; } /** * Gets the config value * @param string $app app * @param string $key key * @param string $default = null, default value if the key does not exist * @return string the value or $default * * This function gets a value from the appconfig table. If the key does * not exist the default value will be returned */ public static function getAppValue( $app, $key, $default = null ) { return \OC_Appconfig::getValue( $app, $key, $default ); } /** * Sets a value in the appconfig * @param string $app app * @param string $key key * @param string $value value * @return boolean true/false * * Sets a value. If the key did not exist before it will be created. */ public static function setAppValue( $app, $key, $value ) { try { \OC_Appconfig::setValue( $app, $key, $value ); } catch (\Exception $e) { return false; } return true; } /** * Gets the preference * @param string $user user * @param string $app app * @param string $key key * @param string $default = null, default value if the key does not exist * @return string the value or $default * * This function gets a value from the preferences table. If the key does * not exist the default value will be returned */ public static function getUserValue( $user, $app, $key, $default = null ) { return \OC_Preferences::getValue( $user, $app, $key, $default ); } /** * Sets a value in the preferences * @param string $user user * @param string $app app * @param string $key key * @param string $value value * @return bool * * Adds a value to the preferences. If the key did not exist before, it * will be added automagically. */ public static function setUserValue( $user, $app, $key, $value ) { try { \OC_Preferences::setValue( $user, $app, $key, $value ); } catch (\Exception $e) { return false; } return true; } }