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)); } }
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(); }
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); }
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); }
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"; }