From e89ba5e9e692f33427fedb05a095255f27480a6b Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Sun, 9 Nov 2014 17:59:02 -0500 Subject: Analytics: add the first graph (task repartition) --- app/Controller/Analytic.php | 56 +++++++++++++++++++++++++++++++++++++++++++++ app/Controller/Base.php | 1 + 2 files changed, 57 insertions(+) create mode 100644 app/Controller/Analytic.php (limited to 'app/Controller') diff --git a/app/Controller/Analytic.php b/app/Controller/Analytic.php new file mode 100644 index 00000000..68177c83 --- /dev/null +++ b/app/Controller/Analytic.php @@ -0,0 +1,56 @@ +projectPermission->getAllowedProjects($this->acl->getUserId()); + $params['analytic_content_for_layout'] = $this->template->load($template, $params); + + return $this->template->layout('analytic/layout', $params); + } + + /** + * Show task distribution graph + * + * @access public + */ + public function repartition() + { + $project = $this->getProject(); + $metrics = $this->projectAnalytic->getTaskRepartition($project['id']); + + if ($this->request->isAjax()) { + $this->response->json(array( + 'metrics' => $metrics, + 'labels' => array( + 'column_title' => t('Column'), + 'nb_tasks' => t('Number of tasks'), + ) + )); + } + else { + $this->response->html($this->layout('analytic/repartition', array( + 'project' => $project, + 'metrics' => $metrics, + 'title' => t('Task repartition for "%s"', $project['name']), + ))); + } + } +} diff --git a/app/Controller/Base.php b/app/Controller/Base.php index c0483aa1..7eb75b07 100644 --- a/app/Controller/Base.php +++ b/app/Controller/Base.php @@ -26,6 +26,7 @@ use Model\LastLogin; * @property \Model\Notification $notification * @property \Model\Project $project * @property \Model\ProjectPermission $projectPermission + * @property \Model\ProjectAnalytic $projectAnalytic * @property \Model\SubTask $subTask * @property \Model\Task $task * @property \Model\TaskHistory $taskHistory -- cgit v1.2.3