00001 <?php
00002
00019
00020
00021
00023 define('CONFIG_FILE', Core::getBaseDir() . DIRECTORY_SEPARATOR . 'config.inc.php');
00024
00025 import('config.ConfigParser');
00026
00027 class Config {
00028
00035 function getVar($section, $key) {
00036 $configData = &Config::getData();
00037 return isset($configData[$section][$key]) ? $configData[$section][$key] : null;
00038 }
00039
00044 function &getData() {
00045 static $configData;
00046
00047 if (!isset($configData)) {
00048
00049 $configData = Config::reloadData();
00050 }
00051
00052 return $configData;
00053 }
00054
00060 function &reloadData() {
00061 if (($configData = &ConfigParser::readConfig(CONFIG_FILE)) === false) {
00062 fatalError(sprintf('Cannot read configuration file %s', CONFIG_FILE));
00063 }
00064
00065 return $configData;
00066 }
00067
00072 function getConfigFileName() {
00073 return CONFIG_FILE;
00074 }
00075
00076 }
00077 ?>