コード例 #1
0
ファイル: courses.php プロジェクト: andrejjursa/list-lms
 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));
 }