public function save_task_set_type() { $this->output->set_content_type('application/json'); $this->load->library('form_validation'); $this->form_validation->set_rules('upload_solution', 'upload_solution', 'required'); $this->form_validation->set_rules('task_set_type_id', 'task_set_type_id', 'required'); $this->form_validation->set_rules('course_id', 'course_id', 'required'); if ($this->form_validation->run()) { $course_id = intval($this->input->post('course_id')); $task_set_type_id = intval($this->input->post('task_set_type_id')); $upload_solution = intval($this->input->post('upload_solution')); $course = new Course(); $course->get_by_id($course_id); $task_set_type = new Task_set_type(); $task_set_type->get_by_id($task_set_type_id); if ($course->exists() && $task_set_type->exists()) { $this->_transaction_isolation(); $this->db->trans_begin(); $task_set_type->set_join_field($course, 'upload_solution', $upload_solution); if ($this->db->trans_status()) { $this->db->trans_commit(); $this->output->set_output(json_encode(TRUE)); $this->_action_success(); return; } else { $this->db->trans_rollback(); } } } $this->output->set_output(json_encode(FALSE)); }