2013-03-03 15:06:00 +04:00
|
|
|
<?php
|
|
|
|
/**
|
2015-03-26 13:44:34 +03:00
|
|
|
* @author Bart Visscher <bartv@thisnet.nl>
|
|
|
|
* @author Joas Schilling <nickvergessen@owncloud.com>
|
|
|
|
* @author Jörn Friedrich Dreyer <jfd@butonic.de>
|
|
|
|
* @author Lukas Reschke <lukas@owncloud.com>
|
|
|
|
* @author Michael Gapczynski <GapczynskiM@gmail.com>
|
|
|
|
* @author Morris Jobke <hey@morrisjobke.de>
|
|
|
|
* @author Robin McCorkell <rmccorkell@karoshi.org.uk>
|
2013-03-03 15:06:00 +04:00
|
|
|
*
|
2015-03-26 13:44:34 +03:00
|
|
|
* @copyright Copyright (c) 2015, ownCloud, Inc.
|
|
|
|
* @license AGPL-3.0
|
|
|
|
*
|
|
|
|
* This code is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Affero General Public License, version 3,
|
|
|
|
* as published by the Free Software Foundation.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU Affero General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Affero General Public License, version 3,
|
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>
|
2013-03-03 15:06:00 +04:00
|
|
|
*
|
2015-02-26 13:37:37 +03:00
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* This class is responsible for reading and writing config.php, the very basic
|
|
|
|
* configuration file of ownCloud.
|
2014-08-15 00:17:56 +04:00
|
|
|
*
|
2015-02-26 13:37:37 +03: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
|
|
|
}
|
|
|
|
}
|