private function _validateSettings()
{
if ($this->input->post()) {
$this->form_validation->set_rules('site_name', 'lang:label_site_name', 'xss_clean|trim|required|min_length[2]|max_length[128]');
$this->form_validation->set_rules('site_email', 'lang:label_site_email', 'xss_clean|trim|required|valid_email');
$this->form_validation->set_rules('staff_name', 'lang:label_staff_name', 'xss_clean|trim|required|min_length[2]|max_length[128]');
$this->form_validation->set_rules('username', 'lang:label_admin_username', 'xss_clean|trim|required|min_length[2]|max_length[32]');
$this->form_validation->set_rules('password', 'lang:label_admin_password', 'xss_clean|trim|required|min_length[6]|max_length[128]|matches[confirm_password]');
$this->form_validation->set_rules('confirm_password', 'lang:label_confirm_password', 'xss_clean|trim|required');
if ($this->form_validation->run() === TRUE) {
if ($this->installer->setup() === FALSE) {
$this->alert->set('danger_now', $this->lang->line('alert_settings_error'));
} else {
return TRUE;
}
}
}
return FALSE;
}