public function settings()
{
if ($this->installer->db_exists === FALSE or $this->setup_proceed === FALSE) {
$this->alert->set('danger', $this->lang->line('alert_database_error'));
redirect('database');
}
if ($this->installer->checkSettings() === TRUE or $this->_validateSettings() === TRUE) {
$this->session->set_tempdata('setup_step', 'success', $this->setup_timeout);
redirect('success');
}
$data['text_heading'] = $this->lang->line('text_settings_heading');
$data['text_sub_heading'] = $this->lang->line('text_settings_sub_heading');
$data['setup_step'] = $this->setup_step;
$data['back_url'] = site_url('database');
foreach (array('site_name', 'site_email', 'staff_name', 'username', 'password') as $item) {
if ($this->input->post($item)) {
$data[$item] = $this->input->post($item);
} else {
if ($this->config->item($item)) {
$data[$item] = $this->config->item($item);
} else {
$data[$item] = '';
}
}
}
if (!file_exists(VIEWPATH . '/settings.php')) {
show_404();
} else {
$this->load->view('header', $data);
$this->load->view('settings', $data);
$this->load->view('footer', $data);
}
}