diff options
author | Tristan Darricau <github@nicofuma.fr> | 2014-06-27 20:03:01 +0200 |
---|---|---|
committer | Tristan Darricau <github@nicofuma.fr> | 2014-07-07 01:02:10 +0200 |
commit | b9995405cf1c2694c0b4848e43c9de0454717b27 (patch) | |
tree | 370ab571412424d6cfe1832266cd67216c541f66 /phpBB | |
parent | 301d9ce9902a35fb8015805882723ab382f30ef4 (diff) | |
download | forums-b9995405cf1c2694c0b4848e43c9de0454717b27.tar forums-b9995405cf1c2694c0b4848e43c9de0454717b27.tar.gz forums-b9995405cf1c2694c0b4848e43c9de0454717b27.tar.bz2 forums-b9995405cf1c2694c0b4848e43c9de0454717b27.tar.xz forums-b9995405cf1c2694c0b4848e43c9de0454717b27.zip |
[ticket/12775] Add get() and get_all() into config_php
PHPBB3-12775
Diffstat (limited to 'phpBB')
-rw-r--r-- | phpBB/phpbb/config_php.php | 43 |
1 files changed, 36 insertions, 7 deletions
diff --git a/phpBB/phpbb/config_php.php b/phpBB/phpbb/config_php.php index a92950909d..a4af4e6a6e 100644 --- a/phpBB/phpbb/config_php.php +++ b/phpBB/phpbb/config_php.php @@ -48,21 +48,52 @@ class config_php } /** - * Load the config file, store the information and return them + * Returns an array containing all the variables defined into the config.php file * * @return bool|array Return the content of the config file or false if the file does not exists. */ - public function load_config_file() + public function get_all() + { + if (!$this->load_config_file()) + { + return false; + } + + return $this->config_data; + } + + /** + * Return the value of a variable defined into the config.php file and false if the variable does not exist. + * + * @param string $variable The name of the variable + * @return mixed + */ + public function get($variable) + { + if (!$this->load_config_file()) + { + return false; + } + + return isset($this->config_data[$variable]) ? $this->config_data[$variable] : false; + } + + /** + * Load the config file and store the information. + * + * @return bool True if the file was correctly loaded, false otherwise. + */ + protected function load_config_file() { if (!$this->config_loaded) { if (file_exists($this->phpbb_root_path . 'config.' . $this->php_ext)) { - $x7eeee37ce4d5f1ce4d968ed8fdd9bcbb = null; - $x7eeee37ce4d5f1ce4d968ed8fdd9bcbb = get_defined_vars(); + $defined_vars = null; + $defined_vars = get_defined_vars(); require($this->phpbb_root_path . 'config.' . $this->php_ext); - $this->config_data = array_diff_key(get_defined_vars(), $x7eeee37ce4d5f1ce4d968ed8fdd9bcbb); + $this->config_data = array_diff_key(get_defined_vars(), $defined_vars); $this->config_loaded = true; } @@ -71,7 +102,5 @@ class config_php return false; } } - - return $this->config_data; } } |