예제 #1
0
 /**
  * Support action for config -- attempt to enable auto configuration.
  *
  * @return mixed
  */
 public function enableautoconfigAction()
 {
     $configFile = \VuFind\Config\Locator::getConfigPath('config.ini');
     $writer = new \VuFind\Config\Writer($configFile);
     $writer->set('System', 'autoConfigure', 1);
     if ($writer->save()) {
         $this->flashMessenger()->setNamespace('success')->addMessage('Auto-configuration enabled.');
         // Reload config now that it has been edited (otherwise, old setting
         // will persist in cache):
         $this->getServiceLocator()->get('VuFind\\Config')->reload('config');
     } else {
         $this->flashMessenger()->setNamespace('error')->addMessage('Could not enable auto-configuration; check permissions on ' . $configFile . '.');
     }
     return $this->forwardTo('AdminConfig', 'Home');
 }
예제 #2
0
 /**
  * Configure the database encoding.
  *
  * @param string $charset Encoding setting to use.
  *
  * @throws \Exception
  * @return void
  */
 protected function setDbEncodingConfiguration($charset)
 {
     $config = ConfigLocator::getLocalConfigPath('config.ini', null, true);
     $writer = new \VuFind\Config\Writer($config);
     $writer->set('Database', 'charset', $charset);
     if (!$writer->save()) {
         throw new \Exception('Problem writing DB encoding to config.ini');
     }
 }