From caf4e77f84203d463a3be27b79932a2e9ed1e4f0 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Wed, 19 Jan 2022 13:32:39 +0800 Subject: [PATCH] * Finish task #47981. --- module/kanban/control.php | 6 ++++-- module/kanban/model.php | 24 ++++++++++++++++++++---- module/kanban/view/createcard.html.php | 6 ++++++ 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/module/kanban/control.php b/module/kanban/control.php index 3d62a1fc9a..89bb9f9c97 100644 --- a/module/kanban/control.php +++ b/module/kanban/control.php @@ -678,14 +678,16 @@ class kanban extends control { if($_POST) { - $cardID = $this->kanban->createCard($kanbanID, $regionID, $groupID, $laneID, $columnID); + $cardID = $this->kanban->createCard($kanbanID, $regionID, $groupID, $columnID); if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError())); $this->loadModel('action')->create('kanbancard', $cardID, 'created'); return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => 'parent')); } - $this->view->users = $this->loadModel('user')->getPairs('noclosed|nodeleted'); + $this->view->users = $this->loadModel('user')->getPairs('noclosed|nodeleted'); + $this->view->lanePairs = $this->kanban->getLanePairsByGroup($groupID); + $this->display(); } diff --git a/module/kanban/model.php b/module/kanban/model.php index 63672209aa..aeee70f5ec 100644 --- a/module/kanban/model.php +++ b/module/kanban/model.php @@ -413,12 +413,11 @@ class kanbanModel extends model * @param int $kanbanID * @param int $regionID * @param int $groupID - * @param int $laneID * @param int $columnID * @access public * @return void */ - public function createCard($kanbanID, $regionID, $groupID, $laneID, $columnID) + public function createCard($kanbanID, $regionID, $groupID, $columnID) { if($this->post->estimate < 0) { @@ -446,7 +445,7 @@ class kanbanModel extends model ->stripTags($this->config->kanban->editor->createcard['id'], $this->config->allowedTags) ->join('assignedTo', ',') ->setIF(is_numeric($this->post->estimate), 'estimate', (float)$this->post->estimate) - ->remove('uid') + ->remove('uid,lane') ->get(); $card = $this->loadModel('file')->processImgURL($card, $this->config->kanban->editor->createcard['id'], $this->post->uid); @@ -461,7 +460,7 @@ class kanbanModel extends model $cardID = $this->dao->lastInsertID(); $this->file->saveUpload('kanbancard', $cardID); $this->file->updateObjectID($this->post->uid, $cardID, 'kanbancard'); - $this->addKanbanCell($kanbanID, $laneID, $columnID, 'common', $cardID); + $this->addKanbanCell($kanbanID, $this->post->lane, $columnID, 'common', $cardID); return $cardID; } @@ -772,6 +771,23 @@ class kanbanModel extends model return $laneGroup; } + /** + * Get kanban lane pairs by group id. + * + * @param int $groupID + * @param string $orderBy + * @access public + * @return array + */ + public function getLanePairsByGroup($groupID, $orderBy = '`order`_asc') + { + return $this->dao->select('id,name')->from(TABLE_KANBANLANE) + ->where('deleted')->eq(0) + ->andWhere('`group`')->eq($groupID) + ->orderBy($orderBy) + ->fetchPairs(); + } + /** * Get column group by regions. * diff --git a/module/kanban/view/createcard.html.php b/module/kanban/view/createcard.html.php index 2c1c59965d..25e52efe3d 100644 --- a/module/kanban/view/createcard.html.php +++ b/module/kanban/view/createcard.html.php @@ -42,6 +42,12 @@ + + kanbanlane->common;?> + + + + kanbancard->assignedTo;?>