From 62827e6cf470449c117624058fb36ad94804bcc0 Mon Sep 17 00:00:00 2001 From: emkael Date: Tue, 5 May 2020 14:25:42 +0200 Subject: Time tracking related plugins --- .../Controller/SubtaskStatusController.php | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 plugins/Timetrackingeditor/Controller/SubtaskStatusController.php (limited to 'plugins/Timetrackingeditor/Controller/SubtaskStatusController.php') diff --git a/plugins/Timetrackingeditor/Controller/SubtaskStatusController.php b/plugins/Timetrackingeditor/Controller/SubtaskStatusController.php new file mode 100644 index 00000000..c27881a1 --- /dev/null +++ b/plugins/Timetrackingeditor/Controller/SubtaskStatusController.php @@ -0,0 +1,49 @@ + In Progress -> Done. + */ + public function change() + { + $task = $this->getTask(); + $subtask = $this->getSubtask(); + + if ($subtask['status'] == SubtaskModel::STATUS_DONE) { + $status = SubtaskModel::STATUS_TODO; + } else { + $status = SubtaskModel::STATUS_DONE; + } + $subtask['status'] = $status; + $this->subtaskModel->update($subtask); + + if ($this->request->getIntegerParam('refresh-table') === 0) { + + $html = $this->helper->subtask->toggleStatus($subtask, $task['project_id']); + } else { + $html = $this->renderTable($task); + } + + $this->response->html($html); + } + + protected function renderTable(array $task) + { + return $this->template->render('subtask/table', array( + 'task' => $task, + 'subtasks' => $this->subtaskModel->getAll($task['id']), + 'editable' => true, + )); + } +} +?> -- cgit v1.2.3