projectPermission->getAllowedProjects($this->acl->getUserId()); $params['analytic_content_for_layout'] = $this->template->load($template, $params); return $this->template->layout('analytic/layout', $params); } /** * Show tasks distribution graph * * @access public */ public function tasks() { $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/tasks', array( 'project' => $project, 'metrics' => $metrics, 'title' => t('Task repartition for "%s"', $project['name']), ))); } } /** * Show users repartition * * @access public */ public function users() { $project = $this->getProject(); $metrics = $this->projectAnalytic->getUserRepartition($project['id']); if ($this->request->isAjax()) { $this->response->json(array( 'metrics' => $metrics, 'labels' => array( 'user' => t('User'), 'nb_tasks' => t('Number of tasks'), ) )); } else { $this->response->html($this->layout('analytic/users', array( 'project' => $project, 'metrics' => $metrics, 'title' => t('User repartition for "%s"', $project['name']), ))); } } }