Setup::database PHP Method

database() public method

public database ( )
    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);
        }
    }