Example #1
0
 /**
  * Load configuration data from a file.
  * The file is assumed to be formatted in php.ini style.
  * @return array the configuration data
  */
 function &reloadData()
 {
     if (($configData =& ConfigParser::readConfig(Config::getConfigFileName())) === false) {
         fatalError(sprintf('Cannot read configuration file %s', Config::getConfigFileName()));
     }
     return $configData;
 }
Example #2
0
 /**
  * Set a non-default test configuration
  * @param $config string the id of the configuration to use
  * @param $configPath string (optional) where to find the config file, default: 'config'
  * @param $dbConnect (optional) whether to try to re-connect the data base, default: true
  */
 protected function setTestConfiguration($config, $configPath = 'config')
 {
     // Get the configuration file belonging to
     // this test configuration.
     $configFile = $this->getConfigFile($config, $configPath);
     // Avoid unnecessary configuration switches.
     if (Config::getConfigFileName() != $configFile) {
         // Switch the configuration file
         Config::setConfigFileName($configFile);
     }
 }
Example #3
0
 /**
  * Set a non-default test configuration
  * @param $config string the id of the configuration to use
  * @param $configPath string (optional) where to find the config file, default: 'config'
  * @param $dbConnect (optional) whether to try to re-connect the data base, default: true
  */
 protected function setTestConfiguration($config, $configPath = 'config', $dbConnect = true)
 {
     // Get the configuration file belonging to
     // this test configuration.
     $configFile = $this->getConfigFile($config, $configPath);
     // Avoid unnecessary configuration switches.
     if (Config::getConfigFileName() != $configFile) {
         // Switch the configuration file
         Config::setConfigFileName($configFile);
         // Re-open the database connection with the
         // new configuration.
         if ($dbConnect && class_exists('DBConnection')) {
             DBConnection::getInstance(new DBConnection());
         }
     }
 }
Example #4
0
 /**
  * Update the specified configuration parameters.
  * @param $configParams arrays
  * @return boolean
  */
 function updateConfig($configParams)
 {
     // Update config file
     $configParser = new ConfigParser();
     if (!$configParser->updateConfig(Config::getConfigFileName(), $configParams)) {
         // Error reading config file
         $this->setError(INSTALLER_ERROR_GENERAL, 'installer.configFileError');
         return false;
     }
     $this->configContents = $configParser->getFileContents();
     if (!$configParser->writeConfig(Config::getConfigFileName())) {
         $this->wroteConfig = false;
     }
     return true;
 }
Example #5
0
 /**
  * @covers Config::setConfigFileName
  */
 public function testSetConfigFileName()
 {
     Config::setConfigFileName('some_config');
     self::assertEquals('some_config', Config::getConfigFileName());
 }
 /**
  * Save modified system configuration settings.
  */
 function saveSystemConfig()
 {
     $this->validate();
     $this->setupTemplate(true);
     $configData =& Config::getData();
     // Update configuration based on user-supplied data
     foreach ($configData as $sectionName => $sectionData) {
         $newData = Request::getUserVar($sectionName);
         foreach ($sectionData as $settingName => $settingValue) {
             if (isset($newData[$settingName])) {
                 $newValue = $newData[$settingName];
                 if (strtolower($newValue) == "true" || strtolower($newValue) == "on") {
                     $newValue = "On";
                 } else {
                     if (strtolower($newValue) == "false" || strtolower($newValue) == "off") {
                         $newValue = "Off";
                     }
                 }
                 $configData[$sectionName][$settingName] = $newValue;
             }
         }
     }
     $templateMgr =& TemplateManager::getManager();
     // Update contents of configuration file
     $configParser = new ConfigParser();
     if (!$configParser->updateConfig(Config::getConfigFileName(), $configData)) {
         // Error reading config file (this should never happen)
         $templateMgr->assign('errorMsg', 'admin.systemConfigFileReadError');
         $templateMgr->assign('backLink', Request::url(null, null, null, null, 'systemInfo'));
         $templateMgr->assign('backLinkLabel', 'admin.systemInformation');
         $templateMgr->display('common/error.tpl');
     } else {
         $writeConfigFailed = false;
         $displayConfigContents = Request::getUserVar('display') == null ? false : true;
         $configFileContents = $configParser->getFileContents();
         if (!$displayConfigContents) {
             if (!$configParser->writeConfig(Config::getConfigFileName())) {
                 $writeConfigFailed = true;
             }
         }
         // Display confirmation
         $templateMgr->assign('writeConfigFailed', $writeConfigFailed);
         $templateMgr->assign('displayConfigContents', $displayConfigContents);
         $templateMgr->assign('configFileContents', $configFileContents);
         $templateMgr->assign('helpTopicId', 'site.administrativeFunctions');
         $templateMgr->display('admin/systemConfigUpdated.tpl');
     }
 }