/** * 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'); }
/** * 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'); } }