public function database()
{
if ($this->setup_proceed === FALSE) {
$this->alert->set('danger', $this->lang->line('alert_requirement_error'));
redirect('requirements');
}
if ($this->installer->db_exists === TRUE or $this->_validateDatabase() === TRUE) {
$this->session->set_tempdata('setup_step', 'settings', $this->setup_timeout);
redirect('settings');
}
$data['text_heading'] = $this->lang->line('text_database_heading');
$data['text_sub_heading'] = $this->lang->line('text_database_sub_heading');
$data['setup_step'] = $this->setup_step;
$data['back_url'] = site_url('requirements');
foreach (array('database', 'hostname', 'username', 'password', 'dbprefix') as $item) {
if ($this->input->post($item)) {
$data[$item] = $this->input->post($item);
} else {
if (isset($this->db->{$item})) {
$data[$item] = $this->db->{$item};
} else {
$data[$item] = '';
}
}
}
$this->load->helper('string');
$data['dbprefix'] = strtolower(random_string('alnum', '9') . '_');
if (!file_exists(VIEWPATH . '/database.php')) {
show_404();
} else {
$this->load->view('header', $data);
$this->load->view('database', $data);
$this->load->view('footer', $data);
}
}