app->user->account; return $this->dao->select('t1.*,t2.model')->from(TABLE_NC)->alias('t1') ->leftjoin(TABLE_PROJECT)->alias('t2')->on('t1.project = t2.id') ->where('t1.deleted')->eq(0) ->andWhere('t2.deleted')->eq(0) ->beginIF(!$this->app->user->admin)->andWhere('t1.project')->in($this->app->user->view->projects . ',' . $this->app->user->view->sprints)->fi() ->beginIF($browseType == 'assignedToMe')->andWhere('t1.assignedTo')->eq($account)->fi() ->beginIF($browseType == 'createdByMe')->andWhere('t1.createdBy')->eq($account)->fi() ->beginIF($browseType == 'resolvedByMe')->andWhere('t1.resolvedBy')->eq($account)->fi() ->beginIF($browseType == 'closedByMe')->andWhere('t1.closedBy')->eq($account)->fi() ->beginIF($status)->andWhere('t1.status')->in($status)->fi() ->orderBy('t1.' . $orderBy) ->page($pager) ->fetchAll('id'); } /** * Get products pairs. * * @access public * @return array */ public function getProductPairs() { return $this->dao->select('id, name')->from(TABLE_PRODUCT) ->where('deleted')->eq(0) ->beginIF(!$this->app->user->admin)->andWhere('id')->in($this->app->user->view->products)->fi() ->fetchPairs(); } /** * AJAX: get project. * * @param string $browseType * @access public * @return string */ public function ajaxGetProject($browseType) { $reviewProject = $this->loadModel('project')->getReviewProject(); $projectName = array(); foreach($reviewProject as $project) { $projectName[] = $project->name; } $projectPinYin = common::convert2Pinyin($projectName); $projectLink = helper::createLink('my', 'review', "program=%s&browseType=$browseType"); $listLink = ''; foreach($reviewProject as $item) { $listLink .= html::a(sprintf($projectLink, $item->id), '' . $item->name, '', 'title="' . $item->name . '" data-key="' . zget($projectPinYin, $item->name) . '"'); } $html = '