diff options
| author | Busfreak <martin@middeke.de> | 2015-12-15 12:00:47 +0100 |
|---|---|---|
| committer | Busfreak <martin@middeke.de> | 2015-12-15 12:00:47 +0100 |
| commit | 16e8241f0f29f0afb9c4ad4c6f68699d62d889ff (patch) | |
| tree | aa0f03c5c1d7897246e513e52c6a1f823709dd3d /app/Controller | |
| parent | b834f5475c8eebb76548046558e7d1464cbd01d4 (diff) | |
| parent | 9e1f4fa6c7eae1b46cf5431ab085b82e970e2d57 (diff) | |
Merge remote-tracking branch 'refs/remotes/origin/master'
Diffstat (limited to 'app/Controller')
| -rw-r--r-- | app/Controller/Analytic.php | 29 | ||||
| -rw-r--r-- | app/Controller/Group.php | 2 |
2 files changed, 30 insertions, 1 deletions
diff --git a/app/Controller/Analytic.php b/app/Controller/Analytic.php index e03d8cab..bebb13fa 100644 --- a/app/Controller/Analytic.php +++ b/app/Controller/Analytic.php @@ -1,6 +1,7 @@ <?php namespace Kanboard\Controller; +use Kanboard\Model\Task as TaskModel; /** * Project Analytic controller @@ -166,4 +167,32 @@ class Analytic extends Base 'title' => t($title, $project['name']), ))); } + + /** + * Show comparison between actual and estimated hours chart + * + * @access public + */ + public function compareHours() + { + $project = $this->getProject(); + $params = $this->getProjectFilters('analytic', 'compareHours'); + $query = $this->taskFilter->search('status:all')->filterByProject($params['project']['id'])->getQuery(); + + $paginator = $this->paginator + ->setUrl('analytic', 'compareHours', array('project_id' => $project['id'])) + ->setMax(30) + ->setOrder(TaskModel::TABLE.'.id') + ->setQuery($query) + ->calculate(); + + $stats = $this->projectAnalytic->getHoursByStatus($project['id']); + + $this->response->html($this->layout('analytic/compare_hours', array( + 'project' => $project, + 'paginator' => $paginator, + 'metrics' => $stats, + 'title' => t('Compare hours for "%s"', $project['name']), + ))); + } } diff --git a/app/Controller/Group.php b/app/Controller/Group.php index 395a954d..3e6505e9 100644 --- a/app/Controller/Group.php +++ b/app/Controller/Group.php @@ -42,7 +42,7 @@ class Group extends Base $group = $this->group->getById($group_id); $paginator = $this->paginator - ->setUrl('group', 'users') + ->setUrl('group', 'users', array('group_id' => $group_id)) ->setMax(30) ->setOrder('username') ->setQuery($this->groupMember->getQuery($group_id)) |
