public function edit_submit() { $data = $this->input->post(); $id = $data['ID']; unset($data['ID']); unset($data['btn_submit']); if ($data['PARENT'] == 'BLANK') { $data['PARENT'] = NULL; } $this->form_validation->set_rules('ID_NAME', 'Id', 'trim|required|max_length[50]|custom_validate_cate_id_name|callback_edit_unique_cate_id[category.ID_NAME.' . $data['ID_NAME'] . '.' . $id . ']'); $this->form_validation->set_rules(Validation_rules::edit_category_rules()); if ($this->form_validation->run()) { if ($data != null) { $this->t_category->update_data_by_id($data, $id); $this->noti('Data saved.', 'success'); } else { $this->noti('Failed.', 'error'); } redirect('admin/category/category_list'); } else { $this->session->set_userdata('type_mess_code', ERROR_CLASS); $this->session->set_userdata('error_flag_code', 0); $ext_field = array(array('field' => 'ID_NAME', 'label' => 'Id')); $list_of_errors = validate_load(Validation_rules::edit_category_rules()); $ext_field = validate_load($ext_field); $list_of_errors = array_merge($list_of_errors, $ext_field); $this->session->set_userdata('list_of_errors', json_encode($list_of_errors)); $this->session->set_userdata('error_mess_code', validation_errors()); $this->session->set_userdata('EDIT_CATEGORY', $data); redirect('admin/category/edit_category/' . $id); } }