コード例 #1
0
 public function delete()
 {
     $this->output->set_content_type('application/json');
     $url = $this->uri->ruri_to_assoc(3);
     $task_set_type_id = isset($url['task_set_type_id']) ? intval($url['task_set_type_id']) : 0;
     if ($task_set_type_id !== 0) {
         $this->_transaction_isolation();
         $this->db->trans_begin();
         $task_set_type = new Task_set_type();
         $task_set_type->get_by_id($task_set_type_id);
         $task_set_type->delete();
         if ($this->db->trans_status()) {
             $this->db->trans_commit();
             $this->output->set_output(json_encode(TRUE));
             $this->_action_success();
         } else {
             $this->db->trans_rollback();
             $this->output->set_output(json_encode(FALSE));
         }
     } else {
         $this->output->set_output(json_encode(FALSE));
     }
 }
コード例 #2
0
ファイル: courses.php プロジェクト: andrejjursa/list-lms
 private function inject_unused_task_set_types($course_id)
 {
     $course = new Course();
     $course->get_by_id(intval($course_id));
     $course->task_set_type->get();
     $course_task_set_types = $course->task_set_type->all_to_single_array('id');
     $task_set_types = new Task_set_type();
     $task_set_types->where_not_in('id', count($course_task_set_types) > 0 ? $course_task_set_types : array(0));
     $query = $task_set_types->order_by('name', 'asc')->get_raw();
     $data = array(NULL => '');
     if ($query->num_rows() > 0) {
         foreach ($query->result() as $row) {
             $data[(int) $row->id] = $row->name;
         }
     }
     $this->parser->assign('task_set_types', $data);
     $query->free_result();
 }
コード例 #3
0
ファイル: task_sets.php プロジェクト: andrejjursa/list-lms
 private function inject_course_task_set_types()
 {
     $task_set_types = new Task_set_type();
     $task_set_types->include_related('course', '*', TRUE, TRUE);
     $task_set_types->order_by_related('course', 'id', 'true');
     $task_set_types->order_by_with_constant('name', 'asc');
     $task_set_types->get_iterated();
     $data = array();
     foreach ($task_set_types as $task_set_type) {
         if ($task_set_type->course->exists()) {
             $data[$task_set_type->course->id][] = array('value' => $task_set_type->id, 'text' => $this->lang->text($task_set_type->name));
         }
     }
     $this->parser->assign('all_task_set_types', $data);
 }
コード例 #4
0
ファイル: solutions.php プロジェクト: andrejjursa/list-lms
 private function inject_all_task_set_types()
 {
     $task_set_types = new Task_set_type();
     $task_set_types->order_by_with_constant('name', 'asc');
     $task_set_types->get_iterated();
     $data = array('' => '');
     foreach ($task_set_types as $task_set_type) {
         $data[$task_set_type->id] = $task_set_type->name;
     }
     $this->parser->assign('task_set_types', $data);
 }
コード例 #5
0
function list_import_lamsfet_sets(&$sets, $set_types, $courses_terms, $excercise_groups)
{
    echo 'Starting task_sets import (' . count($sets) . ') [';
    if (count($sets)) {
        foreach ($sets as $id => $set) {
            $task_set_type_id = $set_types[$set->set_type_id]->_list_id;
            $task_set_type = new Task_set_type();
            $task_set_type->get_by_id(intval($task_set_type_id));
            $course_id = $courses_terms[$set->course_term_id]->_list_id;
            $course = new Course();
            $course->get_by_id(intval($course_id));
            $group_id = !is_null($set->excercise_group_id) ? $excercise_groups[$set->excercise_group_id]->_list_id : NULL;
            $group = new Group();
            if (!is_null($group_id)) {
                $group->get_by_id(intval($group_id));
            }
            $task_set = new Task_set();
            $task_set->name = $set->name;
            if (!is_null($set->comment)) {
                $task_set->instructions = nl2br($set->comment);
            }
            if (!empty($set->date_from)) {
                $task_set->publish_start_time = $set->date_from;
            }
            if (!empty($set->submit_to)) {
                $task_set->upload_end_time = $set->submit_to;
            }
            $task_set->published = 1;
            $task_set->save(array($task_set_type, $group, $course));
            $sets[$id]->_list_id = $task_set->id;
            echo '.';
        }
    }
    echo '] ... done' . "\n";
}