response->html($this->template->layout('config_index', array( 'db_size' => $this->config->getDatabaseSize(), 'languages' => $this->config->getLanguages(), 'values' => $this->config->getAll(), 'errors' => array(), 'menu' => 'config', 'title' => t('Settings'), 'timezones' => $this->config->getTimezones(), ))); } /** * Validate and save settings * * @access public */ public function save() { $values = $this->request->getValues(); list($valid, $errors) = $this->config->validateModification($values); if ($valid) { if ($this->config->save($values)) { $this->config->reload(); $this->session->flash(t('Settings saved successfully.')); } else { $this->session->flashError(t('Unable to save your settings.')); } $this->response->redirect('?controller=config'); } $this->response->html($this->template->layout('config_index', array( 'db_size' => $this->config->getDatabaseSize(), 'languages' => $this->config->getLanguages(), 'values' => $values, 'errors' => $errors, 'menu' => 'config', 'title' => t('Settings'), 'timezones' => $this->config->getTimezones(), ))); } /** * Download the Sqlite database * * @access public */ public function downloadDb() { $this->checkCSRFParam(); $this->response->forceDownload('db.sqlite.gz'); $this->response->binary($this->config->downloadDatabase()); } /** * Optimize the Sqlite database * * @access public */ public function optimizeDb() { $this->checkCSRFParam(); $this->config->optimizeDatabase(); $this->session->flash(t('Database optimization done.')); $this->response->redirect('?controller=config'); } /** * Regenerate all application tokens * * @access public */ public function tokens() { $this->checkCSRFParam(); $this->config->regenerateTokens(); $this->session->flash(t('All tokens have been regenerated.')); $this->response->redirect('?controller=config'); } }