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