From 171b3d0c562e1185e0b3c83feabe515fb43ee459 Mon Sep 17 00:00:00 2001 From: songchenxuan Date: Thu, 23 Dec 2021 10:15:47 +0800 Subject: [PATCH 01/21] *Fix bug #17848. --- module/story/control.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/story/control.php b/module/story/control.php index 7883646e48..99fa459e6d 100644 --- a/module/story/control.php +++ b/module/story/control.php @@ -489,7 +489,7 @@ class story extends control } $this->view->titles = $titles; } - $plans = $this->loadModel('productplan')->getPairsForStory($productID, $branch === 'all' or !in_array($branch, array_keys($branches)) ? 0 : $branch, 'skipParent|unexpired'); + $plans = $this->loadModel('productplan')->getPairsForStory($productID, ($branch === 'all' or !in_array($branch, array_keys($branches))) ? 0 : $branch, 'skipParent|unexpired'); $plans['ditto'] = $this->lang->story->ditto; $priList = (array)$this->lang->story->priList; From 259bfef9d9f4adec42a07e81ca2f20e23912cd35 Mon Sep 17 00:00:00 2001 From: liumengyi Date: Thu, 23 Dec 2021 10:30:56 +0800 Subject: [PATCH 02/21] * Add Kanban View. --- module/action/lang/en.php | 39 +++++++++++++++++++++++++----------- module/action/lang/zh-cn.php | 39 +++++++++++++++++++++++++----------- 2 files changed, 54 insertions(+), 24 deletions(-) diff --git a/module/action/lang/en.php b/module/action/lang/en.php index a1539cb4e2..c6c7e56262 100755 --- a/module/action/lang/en.php +++ b/module/action/lang/en.php @@ -405,22 +405,37 @@ $lang->action->dynamicAction->execution['undeleted'] = 'Restore ' . $lang->execu $lang->action->dynamicAction->execution['hidden'] = 'Hide ' . $lang->executionCommon; $lang->action->dynamicAction->execution['moved'] = 'Improt Task'; -$lang->action->dynamicAction->kanban['create'] = 'Create Kanban'; -$lang->action->dynamicAction->kanban['edited'] = 'Kanban Settings'; +$lang->action->dynamicAction->kanban['created'] = 'Create Kanban'; +$lang->action->dynamicAction->kanban['edited'] = 'Kanban Settings'; +$lang->action->dynamicAction->kanban['closed'] = 'Close Kanban'; +$lang->action->dynamicAction->kanban['deleted'] = 'Delete Kanban'; -$lang->action->dynamicAction->kanbanspace['create'] = 'Create Space'; -$lang->action->dynamicAction->kanbanspace['edited'] = 'Space Settings'; -$lang->action->dynamicAction->kanbanspace['closed'] = 'Close Kanban'; +$lang->action->dynamicAction->kanbanspace['created'] = 'Create Space'; +$lang->action->dynamicAction->kanbanspace['edited'] = 'Space Settings'; +$lang->action->dynamicAction->kanbanspace['closed'] = 'Close Space'; +$lang->action->dynamicAction->kanbanspace['deleted'] = 'Deleted Space'; -$lang->action->dynamicAction->kanbancolumn['create'] = 'Create Column'; -$lang->action->dynamicAction->kanbancolumn['edited'] = 'Column Settings'; +$lang->action->dynamicAction->kanbanregion['created'] = 'Create Region'; +$lang->action->dynamicAction->kanbanregion['edited'] = 'Edit Region'; +$lang->action->dynamicAction->kanbanregion['deleted'] = 'Delete Region'; -$lang->action->dynamicAction->kanbanlane['created'] = 'Create Swimlane'; -$lang->action->dynamicAction->kanbanlane['edited'] = 'Swimlane Settings'; -$lang->action->dynamicAction->kanbanlane['moved'] = 'Move Swimlane'; +$lang->action->dynamicAction->kanbancolumn['created'] = 'Create Column'; +$lang->action->dynamicAction->kanbancolumn['edited'] = 'Column Settings'; +$lang->action->dynamicAction->kanbancolumn['archived'] = 'Archive Column'; +$lang->action->dynamicAction->kanbancolumn['restore'] = 'Restore Column'; +$lang->action->dynamicAction->kanbancolumn['deleted'] = 'Delete Column'; -$lang->action->dynamicAction->kanbancard['create'] = 'Create Card'; -$lang->action->dynamicAction->kanbancard['edited'] = 'Edit card'; +$lang->action->dynamicAction->kanbanlane['created'] = 'Create Lane'; +$lang->action->dynamicAction->kanbanlane['edited'] = 'Lane Settings'; +$lang->action->dynamicAction->kanbanlane['moved'] = 'Move Lane'; +$lang->action->dynamicAction->kanbanlane['deleted'] = 'Delete Lane'; + +$lang->action->dynamicAction->kanbancard['created'] = 'Create Card'; +$lang->action->dynamicAction->kanbancard['edited'] = 'Edit Card'; +$lang->action->dynamicAction->kanbancard['commented'] = 'Comment Card'; +$lang->action->dynamicAction->kanbancard['archived'] = 'Archive Card'; +$lang->action->dynamicAction->kanbancard['restore'] = 'Restore Card'; +$lang->action->dynamicAction->kanbancard['deleted'] = 'Delete Card'; $lang->action->dynamicAction->team['managedTeam'] = 'Manage Team'; diff --git a/module/action/lang/zh-cn.php b/module/action/lang/zh-cn.php index 172fba68d3..5f043c6650 100755 --- a/module/action/lang/zh-cn.php +++ b/module/action/lang/zh-cn.php @@ -405,22 +405,37 @@ $lang->action->dynamicAction->execution['undeleted'] = '还原' . $lang->executi $lang->action->dynamicAction->execution['hidden'] = '隐藏' . $lang->executionCommon; $lang->action->dynamicAction->execution['moved'] = '导入任务'; -$lang->action->dynamicAction->kanban['create'] = '创建看板'; -$lang->action->dynamicAction->kanban['edited'] = '设置看板'; +$lang->action->dynamicAction->kanban['created'] = '创建看板'; +$lang->action->dynamicAction->kanban['edited'] = '设置看板'; +$lang->action->dynamicAction->kanban['closed'] = '关闭看板'; +$lang->action->dynamicAction->kanban['deleted'] = '删除看板'; -$lang->action->dynamicAction->kanbanspace['create'] = '创建看板空间'; -$lang->action->dynamicAction->kanbanspace['edited'] = '设置看板空间'; -$lang->action->dynamicAction->kanbanspace['closed'] = '关闭看板空间'; +$lang->action->dynamicAction->kanbanspace['created'] = '创建看板空间'; +$lang->action->dynamicAction->kanbanspace['edited'] = '设置看板空间'; +$lang->action->dynamicAction->kanbanspace['closed'] = '关闭看板空间'; +$lang->action->dynamicAction->kanbanspace['deleted'] = '删除看板空间'; -$lang->action->dynamicAction->kanbancolumn['create'] = '创建看板列'; -$lang->action->dynamicAction->kanbancolumn['edited'] = '设置看板列'; +$lang->action->dynamicAction->kanbanregion['created'] = '创建看板区域'; +$lang->action->dynamicAction->kanbanregion['edited'] = '编辑看板区域'; +$lang->action->dynamicAction->kanbanregion['deleted'] = '删除看板区域'; -$lang->action->dynamicAction->kanbanlane['created'] = '创建泳道'; -$lang->action->dynamicAction->kanbanlane['edited'] = '设置泳道'; -$lang->action->dynamicAction->kanbanlane['moved'] = '移动泳道'; +$lang->action->dynamicAction->kanbancolumn['created'] = '创建看板列'; +$lang->action->dynamicAction->kanbancolumn['edited'] = '设置看板列'; +$lang->action->dynamicAction->kanbancolumn['archived'] = '归档看板列'; +$lang->action->dynamicAction->kanbancolumn['restore'] = '还原看板列'; +$lang->action->dynamicAction->kanbancolumn['deleted'] = '删除看板列'; -$lang->action->dynamicAction->kanbancard['create'] = '创建看板卡片'; -$lang->action->dynamicAction->kanbancard['edited'] = '编辑看板卡片'; +$lang->action->dynamicAction->kanbanlane['created'] = '创建泳道'; +$lang->action->dynamicAction->kanbanlane['edited'] = '设置泳道'; +$lang->action->dynamicAction->kanbanlane['moved'] = '移动泳道'; +$lang->action->dynamicAction->kanbanlane['deleted'] = '删除泳道'; + +$lang->action->dynamicAction->kanbancard['created'] = '创建看板卡片'; +$lang->action->dynamicAction->kanbancard['edited'] = '编辑看板卡片'; +$lang->action->dynamicAction->kanbancard['commented'] = '备注看板卡片'; +$lang->action->dynamicAction->kanbancard['archived'] = '归档看板卡片'; +$lang->action->dynamicAction->kanbancard['restore'] = '还原看板卡片'; +$lang->action->dynamicAction->kanbancard['deleted'] = '删除看板卡片'; $lang->action->dynamicAction->team['managedTeam'] = '维护团队'; From ce6d095ec8a4f516fe3d6ca899422b02ab859288 Mon Sep 17 00:00:00 2001 From: mayue Date: Thu, 23 Dec 2021 10:52:27 +0800 Subject: [PATCH 03/21] * Fix a bug #17854. --- module/execution/view/task.html.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/module/execution/view/task.html.php b/module/execution/view/task.html.php index 81ad58febe..691157a5f7 100644 --- a/module/execution/view/task.html.php +++ b/module/execution/view/task.html.php @@ -289,7 +289,7 @@ body {margin-bottom: 25px;} } }?> - task->printCell($field, $task, $users, $browseType, $branchGroups, $modulePairs, $useDatatable ? 'datatable' : 'table');?> + task->printCell($field, $task, $users, $browseType, $branchGroups, $modulePairs, $useDatatable ? 'datatable' : 'table', false, $showBranch);?> children)):?> @@ -306,7 +306,7 @@ body {margin-bottom: 25px;} $this->task->printCell($field, $child, $users, $browseType, $branchGroups, $modulePairs, $useDatatable ? 'datatable' : 'table', true); }?> - task->printCell($field, $child, $users, $browseType, $branchGroups, $modulePairs, $useDatatable ? 'datatable' : 'table', true);?> + task->printCell($field, $child, $users, $browseType, $branchGroups, $modulePairs, $useDatatable ? 'datatable' : 'table', true, $showBranch);?> From ea82e4f855fe84d8d04188586750b5315b82ae34 Mon Sep 17 00:00:00 2001 From: songchenxuan Date: Thu, 23 Dec 2021 10:54:40 +0800 Subject: [PATCH 04/21] *Fix task #46100 bug. --- module/productplan/view/browse.html.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/productplan/view/browse.html.php b/module/productplan/view/browse.html.php index 675d5301f2..abbfb064b7 100644 --- a/module/productplan/view/browse.html.php +++ b/module/productplan/view/browse.html.php @@ -115,7 +115,7 @@ ?> session->currentProductType != 'normal'):?> - parent != '-1') echo $branchOption[$plan->branch];?> + parent != '-1') echo $branchOption[$plan->branch];?> begin == '2030-01-01' ? $lang->productplan->future : $plan->begin;?> end == '2030-01-01' ? $lang->productplan->future : $plan->end;?> From 75f14ac9451b5c545739da232851f7203c757672 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B9=BF=E6=98=8E?= Date: Thu, 23 Dec 2021 10:56:33 +0800 Subject: [PATCH 05/21] * Fix bugs. --- module/kanban/control.php | 11 +++++++---- module/kanban/js/view.js | 2 ++ module/kanban/model.php | 2 +- module/kanban/view/ajaxgetkanbanmenu.html.php | 2 +- module/kanban/view/view.html.php | 4 ++-- 5 files changed, 13 insertions(+), 8 deletions(-) diff --git a/module/kanban/control.php b/module/kanban/control.php index ea3de15f9d..144a40882f 100644 --- a/module/kanban/control.php +++ b/module/kanban/control.php @@ -1021,15 +1021,18 @@ class kanban extends control public function ajaxGetKanbanMenu($kanbanID, $moduleName, $methodName) { $kanbanIdList = $this->kanban->getCanViewObjects(); + $spacePairs = $this->kanban->getSpacePairs('all'); + $this->view->kanbanList = $this->dao->select('*')->from(TABLE_KANBAN) ->where('deleted')->eq('0') ->andWhere('id')->in($kanbanIdList) + ->andWhere('space')->in(array_keys($spacePairs)) ->fetchGroup('space'); - $this->view->kanbanID = $kanbanID; - $this->view->spaceList = $this->kanban->getSpacePairs('all'); - $this->view->module = $moduleName; - $this->view->method = $methodName; + $this->view->kanbanID = $kanbanID; + $this->view->spaceList = $spacePairs; + $this->view->module = $moduleName; + $this->view->method = $methodName; $this->display(); } } diff --git a/module/kanban/js/view.js b/module/kanban/js/view.js index 7c48f7222c..4372e4eb9d 100644 --- a/module/kanban/js/view.js +++ b/module/kanban/js/view.js @@ -35,6 +35,7 @@ function fullScreen() var afterEnterFullscreen = function() { $('#kanbanContainer').addClass('scrollbar-hover'); + $('.regionActions').hide(); $('.actions').hide(); $('.kanban-group-header').hide(); $.cookie('isFullScreen', 1); @@ -73,6 +74,7 @@ function fullScreen() function exitFullScreen() { $('#mainContent').removeClass('scrollbar-hover'); + $('.regionActions').show(); $('.actions').show(); $('.kanban-group-header').show(); $.cookie('isFullScreen', 0); diff --git a/module/kanban/model.php b/module/kanban/model.php index 98b870aaa4..e97a1f17ef 100644 --- a/module/kanban/model.php +++ b/module/kanban/model.php @@ -594,7 +594,7 @@ class kanbanModel extends model ->orderBy('order') ->fetchGroup('group'); - $actions = array('createColumn', 'copyColumn', 'editColumn', 'splitColumn', 'setWIP', 'archiveColumn', 'restoreColumn', 'deleteColumn', 'createCard', 'splitColumn'); + $actions = array('createColumn', 'editColumn', 'setWIP', 'archiveColumn', 'restoreColumn', 'deleteColumn', 'createCard', 'splitColumn'); /* Group by parent. */ $parentColumnGroup = array(); diff --git a/module/kanban/view/ajaxgetkanbanmenu.html.php b/module/kanban/view/ajaxgetkanbanmenu.html.php index e7d7e53615..7363e0fff1 100644 --- a/module/kanban/view/ajaxgetkanbanmenu.html.php +++ b/module/kanban/view/ajaxgetkanbanmenu.html.php @@ -93,7 +93,7 @@ foreach($kanbanList as $spaceID => $spaceKanbans) } elseif($kanban->status == 'closed') { - $closedKanbansHtml .= '
  • ' . html::a(sprintf($link, $kanban->id), $kanbanName, '', "class='$selected kanbanName' title='$kanbanName' data-key='" . zget($kanbansPinYin, $kanban->name, '') . "'") . '
  • '; + $closedKanbansHtml .= '
  • ' . html::a(sprintf($link, $kanban->id), $kanbanName, '', "class='$selected kanbanName' title='{$kanban->name}' data-key='" . zget($kanbansPinYin, $kanban->name, '') . "'") . '
  • '; if($selected == 'selected') $tabActive = 'closed'; } diff --git a/module/kanban/view/view.html.php b/module/kanban/view/view.html.php index 98dfef7f26..a506053d72 100644 --- a/module/kanban/view/view.html.php +++ b/module/kanban/view/view.html.php @@ -51,7 +51,7 @@ $canCreateLane = commonModel::hasPriv('kanban', 'createLane'); name;?> - + - + branch->mergeBranch;?> - branch->mergeTips;?>