From be645834d34fd06faa1f164cc573bdd4e305c9dd Mon Sep 17 00:00:00 2001 From: Yagami Date: Fri, 5 May 2023 09:53:24 +0800 Subject: [PATCH] * Finish task #92292. --- module/project/lang/de.php | 6 +++++- module/project/lang/en.php | 6 +++++- module/project/lang/fr.php | 6 +++++- module/project/lang/zh-cn.php | 6 +++++- module/project/view/createguide.html.php | 23 ++++++++++++++++------- www/theme/default/images/main/ipd.png | Bin 0 -> 7501 bytes 6 files changed, 36 insertions(+), 11 deletions(-) create mode 100644 www/theme/default/images/main/ipd.png diff --git a/module/project/lang/de.php b/module/project/lang/de.php index 1c110a527a..777bcf91e3 100644 --- a/module/project/lang/de.php +++ b/module/project/lang/de.php @@ -1,4 +1,6 @@ project->createGuide = 'Select Template'; $lang->project->index = 'Dashboard'; @@ -267,6 +269,7 @@ $lang->project->currencySymbol['THB'] = '฿'; $lang->project->currencySymbol['SGD'] = 'S$'; $lang->project->modelList[''] = ''; +$lang->project->modelList['ipd'] = "IPD"; $lang->project->modelList['scrum'] = "Scrum"; if(helper::hasFeature('waterfall')) $lang->project->modelList['waterfall'] = "CMMI"; $lang->project->modelList['kanban'] = "Kanban"; @@ -327,7 +330,6 @@ $lang->project->kanbanSubAclList['private'] = "Private (Only the {$lang->project $lang->project->kanbanSubAclList['open'] = "Open (accessible with {$lang->projectCommon} view permissions)"; $lang->project->kanbanSubAclList['program'] = "Open in the program (all upper-level program team leaders and stakeholders, the {$lang->projectCommon} leader, team members can access)"; -global $config; if($config->systemMode == 'light') { unset($lang->project->subAclList['program']); @@ -350,6 +352,7 @@ $lang->project->endList[186] = 'Half year'; $lang->project->endList[365] = 'One year'; $lang->project->endList[999] = 'Longtime'; +$lang->project->ipdTitle = "Integrated Product Development"; $lang->project->scrumTitle = 'Agile Development Management'; $lang->project->waterfallTitle = "Waterfall {$lang->projectCommon} Management"; $lang->project->kanbanTitle = "Kanban {$lang->projectCommon} Management"; @@ -364,6 +367,7 @@ $lang->project->membersUnit = '%s men'; $lang->project->lastIteration = "Recent {$lang->executionCommon}"; $lang->project->lastKanban = 'Recent Kanban'; $lang->project->ongoingStage = 'Ongoing stage'; +$lang->project->ipd = 'IPD'; $lang->project->scrum = 'Scrum'; $lang->project->waterfall = 'Waterfall'; $lang->project->agileplus = 'Agile +'; diff --git a/module/project/lang/en.php b/module/project/lang/en.php index 1c110a527a..777bcf91e3 100644 --- a/module/project/lang/en.php +++ b/module/project/lang/en.php @@ -1,4 +1,6 @@ project->createGuide = 'Select Template'; $lang->project->index = 'Dashboard'; @@ -267,6 +269,7 @@ $lang->project->currencySymbol['THB'] = '฿'; $lang->project->currencySymbol['SGD'] = 'S$'; $lang->project->modelList[''] = ''; +$lang->project->modelList['ipd'] = "IPD"; $lang->project->modelList['scrum'] = "Scrum"; if(helper::hasFeature('waterfall')) $lang->project->modelList['waterfall'] = "CMMI"; $lang->project->modelList['kanban'] = "Kanban"; @@ -327,7 +330,6 @@ $lang->project->kanbanSubAclList['private'] = "Private (Only the {$lang->project $lang->project->kanbanSubAclList['open'] = "Open (accessible with {$lang->projectCommon} view permissions)"; $lang->project->kanbanSubAclList['program'] = "Open in the program (all upper-level program team leaders and stakeholders, the {$lang->projectCommon} leader, team members can access)"; -global $config; if($config->systemMode == 'light') { unset($lang->project->subAclList['program']); @@ -350,6 +352,7 @@ $lang->project->endList[186] = 'Half year'; $lang->project->endList[365] = 'One year'; $lang->project->endList[999] = 'Longtime'; +$lang->project->ipdTitle = "Integrated Product Development"; $lang->project->scrumTitle = 'Agile Development Management'; $lang->project->waterfallTitle = "Waterfall {$lang->projectCommon} Management"; $lang->project->kanbanTitle = "Kanban {$lang->projectCommon} Management"; @@ -364,6 +367,7 @@ $lang->project->membersUnit = '%s men'; $lang->project->lastIteration = "Recent {$lang->executionCommon}"; $lang->project->lastKanban = 'Recent Kanban'; $lang->project->ongoingStage = 'Ongoing stage'; +$lang->project->ipd = 'IPD'; $lang->project->scrum = 'Scrum'; $lang->project->waterfall = 'Waterfall'; $lang->project->agileplus = 'Agile +'; diff --git a/module/project/lang/fr.php b/module/project/lang/fr.php index 1c110a527a..777bcf91e3 100644 --- a/module/project/lang/fr.php +++ b/module/project/lang/fr.php @@ -1,4 +1,6 @@ project->createGuide = 'Select Template'; $lang->project->index = 'Dashboard'; @@ -267,6 +269,7 @@ $lang->project->currencySymbol['THB'] = '฿'; $lang->project->currencySymbol['SGD'] = 'S$'; $lang->project->modelList[''] = ''; +$lang->project->modelList['ipd'] = "IPD"; $lang->project->modelList['scrum'] = "Scrum"; if(helper::hasFeature('waterfall')) $lang->project->modelList['waterfall'] = "CMMI"; $lang->project->modelList['kanban'] = "Kanban"; @@ -327,7 +330,6 @@ $lang->project->kanbanSubAclList['private'] = "Private (Only the {$lang->project $lang->project->kanbanSubAclList['open'] = "Open (accessible with {$lang->projectCommon} view permissions)"; $lang->project->kanbanSubAclList['program'] = "Open in the program (all upper-level program team leaders and stakeholders, the {$lang->projectCommon} leader, team members can access)"; -global $config; if($config->systemMode == 'light') { unset($lang->project->subAclList['program']); @@ -350,6 +352,7 @@ $lang->project->endList[186] = 'Half year'; $lang->project->endList[365] = 'One year'; $lang->project->endList[999] = 'Longtime'; +$lang->project->ipdTitle = "Integrated Product Development"; $lang->project->scrumTitle = 'Agile Development Management'; $lang->project->waterfallTitle = "Waterfall {$lang->projectCommon} Management"; $lang->project->kanbanTitle = "Kanban {$lang->projectCommon} Management"; @@ -364,6 +367,7 @@ $lang->project->membersUnit = '%s men'; $lang->project->lastIteration = "Recent {$lang->executionCommon}"; $lang->project->lastKanban = 'Recent Kanban'; $lang->project->ongoingStage = 'Ongoing stage'; +$lang->project->ipd = 'IPD'; $lang->project->scrum = 'Scrum'; $lang->project->waterfall = 'Waterfall'; $lang->project->agileplus = 'Agile +'; diff --git a/module/project/lang/zh-cn.php b/module/project/lang/zh-cn.php index 98bb8e8910..e5105b2640 100644 --- a/module/project/lang/zh-cn.php +++ b/module/project/lang/zh-cn.php @@ -1,4 +1,6 @@ project->createGuide = "选择{$lang->projectCommon}模板"; $lang->project->index = "{$lang->projectCommon}仪表盘"; @@ -267,6 +269,7 @@ $lang->project->currencySymbol['THB'] = '฿'; $lang->project->currencySymbol['SGD'] = 'S$'; $lang->project->modelList[''] = ""; +$lang->project->modelList['ipd'] = "IPD"; $lang->project->modelList['scrum'] = "Scrum"; if(helper::hasFeature('waterfall')) $lang->project->modelList['waterfall'] = "瀑布"; $lang->project->modelList['kanban'] = "看板"; @@ -327,7 +330,6 @@ $lang->project->kanbanSubAclList['private'] = "私有 (只有{$lang->projectComm $lang->project->kanbanSubAclList['open'] = "公开 (有{$lang->projectCommon}视图权限即可访问)"; $lang->project->kanbanSubAclList['program'] = "项目集内公开(所有上级项目集负责人和干系人、{$lang->projectCommon}负责人、团队成员可访问)"; -global $config; if($config->systemMode == 'light') { unset($lang->project->subAclList['program']); @@ -350,6 +352,7 @@ $lang->project->endList[186] = '半年'; $lang->project->endList[365] = '一年'; $lang->project->endList[999] = '长期'; +$lang->project->ipdTitle = "集成产品开发"; $lang->project->scrumTitle = "敏捷开发全流程{$lang->projectCommon}管理"; $lang->project->waterfallTitle = "瀑布式{$lang->projectCommon}管理"; $lang->project->kanbanTitle = "专业研发看板{$lang->projectCommon}管理"; @@ -364,6 +367,7 @@ $lang->project->membersUnit = '%s人'; $lang->project->lastIteration = "近期{$lang->executionCommon}"; $lang->project->lastKanban = '近期看板'; $lang->project->ongoingStage = '进行中的阶段'; +$lang->project->ipd = 'IPD'; $lang->project->scrum = 'Scrum'; $lang->project->waterfall = '瀑布'; $lang->project->agileplus = '融合敏捷'; diff --git a/module/project/view/createguide.html.php b/module/project/view/createguide.html.php index cfe8e50caf..45675d3b31 100644 --- a/module/project/view/createguide.html.php +++ b/module/project/view/createguide.html.php @@ -27,14 +27,23 @@

project->chooseProgramType; ?>

-
- tab; - if($tab == 'product') $tab = 'project'; + tab; + if($tab == 'product') $tab = 'project'; - $hasWaterfall = helper::hasFeature('waterfall'); - $hasWaterfallPlus = helper::hasFeature('waterfallplus'); - ?> + $hasWaterfall = helper::hasFeature('waterfall'); + $hasWaterfallPlus = helper::hasFeature('waterfallplus'); + ?> + systemMode == 'PLM'):?> +
+
+ createLink("project", "create", "model=ipd&programID=$programID©ProjectID=0&extra=productID=$productID,branchID=$branchID"), "", '', "data-app='{$tab}' class='createButton'")?> +

project->ipd; ?>

+

project->ipdTitle; ?>

+
+
+ +
createLink("project", "create", "model=scrum&programID=$programID©ProjectID=0&extra=productID=$productID,branchID=$branchID"), "", '', "data-app='{$tab}' class='createButton'")?>

project->scrum; ?>

diff --git a/www/theme/default/images/main/ipd.png b/www/theme/default/images/main/ipd.png new file mode 100644 index 0000000000000000000000000000000000000000..502a043f1d56e981eb80f40e6c0426e23d9e9940 GIT binary patch literal 7501 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 A(f|Me literal 0 HcmV?d00001