public function getJSON($id = "all") { try { echo json_encode($this->getTask($id)); } catch (Task_Not_Found $e) { $this->load->view("task/task_error.php"); Task_Error::Task_Not_Found(); } }
public function edit($id) { $this->load->library('jdf'); $this->load->helper('form'); $this->load->library('form_validation'); $this->load->library("session"); if ($this->form_validation->run('item/add') === FALSE) { $this->load->view("templates/errorForm.php", array("fields" => array('rating', 'isDone', 'task', 'date', 'endTime', 'startTime'))); } else { $item = new Item($id); $user = new User($this->session->getStudentId()); if ($this->input->post("isDone") == 1) { $state = ITEM_STATE_DONE; } else { $state = ITEM_STATE_UNDONE; } $start = makeTime($this->input->post("date"), $this->input->post("startTime")); $end = makeTime($this->input->post("date"), $this->input->post("endTime")); try { $item->edit($start, $end, $this->input->post("description"), $state, $this->session->getStudentId(), $this->input->post("rating"))->update(); $this->load->view("item/item_created.php", array("item" => $this->setFormat(array($item)))); } catch (Item_Overlap_With_Other_Item $e) { $this->load->view("item/item_error.php"); Item_Error::Item_Overlap_With_Other_Item(); } catch (Item_Create_With_Zero_Duration $e) { $this->load->view("item/item_error.php"); Item_Error::Item_Create_With_Zero_Duration(); } catch (Item_Feedback_Wrong $e) { $this->load->view("item/item_error.php"); Item_Error::Item_Feedback_Wrong(); } catch (Item_Start_Greater_Than_End_Exception $e) { $this->load->view("item/item_error.php"); Item_Error::Item_Start_Greater_Than_End_Exception(); } catch (Task_Not_Found $e) { $this->load->view("task/task_error.php"); Task_Error::Task_Not_Found(); } catch (Item_is_not_owned_to_this_user $e) { $this->load->view("item/item_error.php"); Item_Error::Item_is_not_owned_to_this_user(); } } }