From 2b5ba601ee30fcd49e6680ff551ca07fbabd4f2b Mon Sep 17 00:00:00 2001 From: leiyong <1549684884@qq.com> Date: Thu, 24 Dec 2020 16:22:54 +0800 Subject: [PATCH] * Add getUserIssuePairs method. --- module/issue/config.php | 2 +- module/issue/model.php | 30 +++++++++++++++++++++++++++++- module/issue/view/view.html.php | 2 ++ 3 files changed, 32 insertions(+), 2 deletions(-) diff --git a/module/issue/config.php b/module/issue/config.php index f9e51a390c..e63107b5fd 100644 --- a/module/issue/config.php +++ b/module/issue/config.php @@ -23,7 +23,7 @@ $config->issue->search['fields']['severity'] = $lang->issue->severity; $config->issue->search['fields']['type'] = $lang->issue->type; $config->issue->search['fields']['ceratedBy'] = $lang->issue->createdBy; $config->issue->search['fields']['createdDate'] = $lang->issue->createdDate; -$config->issue->search['fields']['closeBy'] = $lang->issue->closeBy; +$config->issue->search['fields']['closedBy'] = $lang->issue->closedBy; $config->issue->search['fields']['closedDate'] = $lang->issue->closedDate; $config->issue->search['fields']['assignedTo'] = $lang->issue->assignedTo; $config->issue->search['fields']['assignedDate'] = $lang->issue->assignedDate; diff --git a/module/issue/model.php b/module/issue/model.php index ca8432723c..cef1cef0c5 100644 --- a/module/issue/model.php +++ b/module/issue/model.php @@ -25,6 +25,7 @@ class issueModel extends model $data = fixer::input('post') ->add('createdBy', $this->app->user->account) ->add('createdDate', $now) + ->add('status', 'unconfirmed') ->add('PRJ', $this->session->PRJ) ->remove('labels,files') ->addIF($this->post->assignedTo, 'assignedBy', $this->app->user->account) @@ -180,6 +181,33 @@ class issueModel extends model return $this->dao->select('id,name')->from(TABLE_ACTIVITY)->where('deleted')->eq('0')->orderBy('id_desc')->fetchPairs(); } + /** + * Get issue pairs of a user. + * + * @param string $account + * @param int $limit + * @param string $status all|unconfirmed|active|suspended|resolved|closed|canceled + * @access public + * @return array + */ + public function getUserIssuePairs($account, $limit = 10, $status = 'all') + { + $stmt = $this->dao->select('t1.id, t1.title, t2.name as project') + ->from(TABLE_ISSUE)->alias('t1') + ->leftjoin(TABLE_PROJECT)->alias('t2')->on('t1.PRJ = t2.id') + ->where('t1.assignedTo')->eq($account) + ->andWhere('t1.deleted')->eq(0) + ->beginIF($status != 'all')->andWhere('t1.status')->in($status)->fi() + ->query(); + + $issues = array(); + while($issue = $stmt->fetch()) + { + $issues[$issue->id] = $issue->project . ' / ' . $issue->title; + } + return $issues; + } + /** * Update an issue. * @@ -242,7 +270,7 @@ class issueModel extends model { $oldIssue = $this->getByID($issueID); $data = fixer::input('post') - ->add('closeBy', $this->app->user->account) + ->add('closedBy', $this->app->user->account) ->add('status', 'closed') ->get(); diff --git a/module/issue/view/view.html.php b/module/issue/view/view.html.php index 06efbba900..3e0eb65be8 100644 --- a/module/issue/view/view.html.php +++ b/module/issue/view/view.html.php @@ -36,9 +36,11 @@ foreach($issue as $field => $value) +
+