2013-03-03 11:06:00 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* ownCloud
|
|
|
|
*
|
|
|
|
* @author Frank Karlitschek
|
|
|
|
* @author Jakob Sack
|
|
|
|
* @copyright 2012 Frank Karlitschek frank@owncloud.org
|
|
|
|
*
|
2014-09-25 16:43:04 +00:00
|
|
|
* This file is licensed under the Affero General Public License version 3 or
|
|
|
|
* later.
|
|
|
|
* See the COPYING-README file.
|
2013-03-03 11:06:00 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* This class is responsible for reading and writing config.php, the very basic
|
2013-06-03 22:05:38 +00:00
|
|
|
* configuration file of ownCloud.
|
2014-08-14 20:17:56 +00:00
|
|
|
*
|
|
|
|
* @deprecated use \OC::$server->getConfig() to get an \OCP\Config instance
|
2013-03-03 11:06:00 +00:00
|
|
|
*/
|
2013-06-03 22:05:38 +00:00
|
|
|
class OC_Config {
|
|
|
|
|
2014-09-25 16:43:04 +00:00
|
|
|
/** @var \OC\Config */
|
2013-03-03 11:06:00 +00:00
|
|
|
public static $object;
|
2013-06-03 22:05:38 +00:00
|
|
|
|
2014-09-25 16:43:04 +00:00
|
|
|
/**
|
|
|
|
* Returns the config instance
|
|
|
|
* @return \OC\Config
|
|
|
|
*/
|
2013-07-29 14:32:37 +00:00
|
|
|
public static function getObject() {
|
|
|
|
return self::$object;
|
|
|
|
}
|
|
|
|
|
2013-03-03 11:06:00 +00:00
|
|
|
/**
|
2014-05-19 15:50:53 +00:00
|
|
|
* Lists all available config keys
|
2014-05-11 17:13:51 +00:00
|
|
|
* @return array an array of key names
|
2013-03-03 11:06:00 +00:00
|
|
|
*
|
|
|
|
* 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();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2014-05-19 15:50:53 +00:00
|
|
|
* Gets a value from config.php
|
2013-03-03 11:06:00 +00:00
|
|
|
* @param string $key key
|
2014-02-28 12:37:41 +00:00
|
|
|
* @param mixed $default = null default value
|
|
|
|
* @return mixed the value or $default
|
2013-03-03 11:06:00 +00:00
|
|
|
*
|
|
|
|
* This function gets the value from config.php. If it does not exist,
|
|
|
|
* $default will be returned.
|
|
|
|
*/
|
2013-06-03 22:05:38 +00:00
|
|
|
public static function getValue($key, $default = null) {
|
|
|
|
return self::$object->getValue($key, $default);
|
2013-03-03 11:06:00 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2014-05-19 15:50:53 +00:00
|
|
|
* Sets a value
|
2013-03-03 11:06:00 +00:00
|
|
|
* @param string $key key
|
2014-02-28 12:37:41 +00:00
|
|
|
* @param mixed $value value
|
2013-03-03 11:06:00 +00:00
|
|
|
*
|
2013-06-03 22:05:38 +00:00
|
|
|
* This function sets the value and writes the config.php.
|
|
|
|
*
|
2013-03-03 11:06:00 +00:00
|
|
|
*/
|
2013-06-03 22:05:38 +00:00
|
|
|
public static function setValue($key, $value) {
|
2013-09-10 06:04:33 +00:00
|
|
|
self::$object->setValue($key, $value);
|
2013-03-03 11:06:00 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2014-05-19 15:50:53 +00:00
|
|
|
* Removes a key from the config
|
2013-03-03 11:06:00 +00:00
|
|
|
* @param string $key key
|
|
|
|
*
|
2013-06-03 22:05:38 +00:00
|
|
|
* This function removes a key from the config.php.
|
2013-03-03 11:06:00 +00:00
|
|
|
*/
|
2013-06-03 22:05:38 +00:00
|
|
|
public static function deleteKey($key) {
|
2013-09-10 06:04:33 +00:00
|
|
|
self::$object->deleteKey($key);
|
2013-03-03 11:06:00 +00:00
|
|
|
}
|
|
|
|
}
|