* @package report * @version $Id$ * @link http://www.zentao.net */ class report extends control { /** * The index of report, goto project deviation. * * @access public * @return void */ public function index() { $this->locate(inlink('productinfo')); } /** * Project deviation report. * * @access public * @return void */ public function projectDeviation() { $this->view->header->title = $this->lang->report->projectDeviation; $this->view->projects = $this->report->getProjects(); $this->view->submenu = 'project'; $this->display(); } /** * Product information report. * * @access public * @return void */ public function productInfo() { $this->app->loadLang('product'); $this->app->loadLang('productplan'); $this->app->loadLang('story'); $this->view->header->title = $this->lang->report->productInfo; $this->view->products = $this->report->getProducts(); $this->view->users = $this->loadModel('user')->getPairs('noletter|noclosed'); $this->view->submenu = 'product'; $this->display(); } /** * Bug summary report. * * @param int $begin * @param int $end * @access public * @return void */ public function bugSummary($begin = 0, $end = 0) { $this->app->loadLang('bug'); if($begin == 0) { $begin = date('Y-m-d', strtotime('last month')); } else { $begin = date('Y-m-d', strtotime($begin)); } if($end == 0) { $end = date('Y-m-d', strtotime('now')); } else { $end = date('Y-m-d', strtotime($end)); } $this->view->header->title = $this->lang->report->bugSummary; $this->view->begin = $begin; $this->view->end = $end; $this->view->bugs = $this->report->getBugs($begin, $end); $this->view->users = $this->loadModel('user')->getPairs('noletter|noclosed|nodeleted'); $this->view->submenu = 'test'; $this->display(); } /** * Bug assign report. * * @access public * @return void */ public function bugAssign() { $this->view->header->title = $this->lang->report->bugAssign; $this->view->submenu = 'test'; $this->view->assigns = $this->report->getBugAssign(); $this->view->users = $this->loadModel('user')->getPairs('noletter|noclosed|nodeleted'); $this->display(); } /** * Workload report. * * @access public * @return void */ public function workload() { $this->view->header->title = $this->lang->report->workload; $this->view->workload = $this->report->getWorkload(); $this->view->users = $this->loadModel('user')->getPairs('noletter|noclosed|nodeleted'); $this->view->submenu = 'staff'; $this->display(); } }