summaryrefslogtreecommitdiff
path: root/app/Controller/TaskGanttController.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Controller/TaskGanttController.php')
-rw-r--r--app/Controller/TaskGanttController.php61
1 files changed, 0 insertions, 61 deletions
diff --git a/app/Controller/TaskGanttController.php b/app/Controller/TaskGanttController.php
deleted file mode 100644
index b03b9d00..00000000
--- a/app/Controller/TaskGanttController.php
+++ /dev/null
@@ -1,61 +0,0 @@
-<?php
-
-namespace Kanboard\Controller;
-
-use Kanboard\Filter\TaskProjectFilter;
-use Kanboard\Model\TaskModel;
-
-/**
- * Tasks Gantt Controller
- *
- * @package Kanboard\Controller
- * @author Frederic Guillot
- */
-class TaskGanttController extends BaseController
-{
- /**
- * Show Gantt chart for one project
- */
- public function show()
- {
- $project = $this->getProject();
- $search = $this->helper->projectHeader->getSearchQuery($project);
- $sorting = $this->request->getStringParam('sorting', 'board');
- $filter = $this->taskLexer->build($search)->withFilter(new TaskProjectFilter($project['id']));
-
- if ($sorting === 'date') {
- $filter->getQuery()->asc(TaskModel::TABLE.'.date_started')->asc(TaskModel::TABLE.'.date_creation');
- } else {
- $filter->getQuery()->asc('column_position')->asc(TaskModel::TABLE.'.position');
- }
-
- $this->response->html($this->helper->layout->app('task_gantt/show', array(
- 'project' => $project,
- 'title' => $project['name'],
- 'description' => $this->helper->projectHeader->getDescription($project),
- 'sorting' => $sorting,
- 'tasks' => $filter->format($this->taskGanttFormatter),
- )));
- }
-
- /**
- * Save new task start date and due date
- */
- public function save()
- {
- $this->getProject();
- $values = $this->request->getJson();
-
- $result = $this->taskModificationModel->update(array(
- 'id' => $values['id'],
- 'date_started' => strtotime($values['start']),
- 'date_due' => strtotime($values['end']),
- ));
-
- if (! $result) {
- $this->response->json(array('message' => 'Unable to save task'), 400);
- } else {
- $this->response->json(array('message' => 'OK'), 201);
- }
- }
-}