From 345413d23f7df80420c1e85567cc7bb48ee3847f Mon Sep 17 00:00:00 2001 From: leiyong <1549684884@qq.com> Date: Mon, 2 Nov 2020 14:20:00 +0800 Subject: [PATCH] * Add language file. --- module/block/lang/zh-tw.php | 246 +++++++++++++++++++---- module/budget/lang/de.php | 28 +++ module/budget/lang/fr.php | 28 +++ module/budget/lang/vi.php | 28 +++ module/budget/lang/zh-tw.php | 28 +++ module/design/lang/de.php | 77 +++++++ module/design/lang/fr.php | 77 +++++++ module/design/lang/vi.php | 77 +++++++ module/durationestimation/lang/de.php | 24 +++ module/durationestimation/lang/fr.php | 24 +++ module/durationestimation/lang/vi.php | 24 +++ module/durationestimation/lang/zh-tw.php | 24 +++ module/issue/lang/de.php | 115 +++++++++++ module/issue/lang/fr.php | 115 +++++++++++ module/issue/lang/vi.php | 115 +++++++++++ module/my/lang/zh-tw.php | 4 + module/my/view/bug.html.php | 18 +- module/my/view/task.html.php | 24 +-- module/my/view/testcase.html.php | 12 +- module/risk/lang/de.php | 120 +++++++++++ module/risk/lang/fr.php | 120 +++++++++++ module/risk/lang/vi.php | 120 +++++++++++ module/risk/lang/zh-tw.php | 120 +++++++++++ module/stakeholder/lang/de.php | 70 +++++++ module/stakeholder/lang/en.php | 70 +++++++ module/stakeholder/lang/fr.php | 70 +++++++ module/stakeholder/lang/vi.php | 70 +++++++ module/stakeholder/lang/zh-tw.php | 70 +++++++ module/task/lang/zh-tw.php | 39 ++-- module/testcase/model.php | 2 +- module/workestimation/lang/de.php | 22 ++ module/workestimation/lang/fr.php | 22 ++ module/workestimation/lang/vi.php | 22 ++ module/workestimation/lang/zh-tw.php | 22 ++ 34 files changed, 1962 insertions(+), 85 deletions(-) create mode 100644 module/budget/lang/de.php create mode 100644 module/budget/lang/fr.php create mode 100644 module/budget/lang/vi.php create mode 100644 module/budget/lang/zh-tw.php create mode 100644 module/design/lang/de.php create mode 100644 module/design/lang/fr.php create mode 100644 module/design/lang/vi.php create mode 100644 module/durationestimation/lang/de.php create mode 100644 module/durationestimation/lang/fr.php create mode 100644 module/durationestimation/lang/vi.php create mode 100644 module/durationestimation/lang/zh-tw.php create mode 100644 module/issue/lang/de.php create mode 100644 module/issue/lang/fr.php create mode 100644 module/issue/lang/vi.php create mode 100644 module/risk/lang/de.php create mode 100644 module/risk/lang/fr.php create mode 100644 module/risk/lang/vi.php create mode 100644 module/risk/lang/zh-tw.php create mode 100644 module/stakeholder/lang/de.php create mode 100644 module/stakeholder/lang/en.php create mode 100644 module/stakeholder/lang/fr.php create mode 100644 module/stakeholder/lang/vi.php create mode 100644 module/stakeholder/lang/zh-tw.php create mode 100644 module/workestimation/lang/de.php create mode 100644 module/workestimation/lang/fr.php create mode 100644 module/workestimation/lang/vi.php create mode 100644 module/workestimation/lang/zh-tw.php diff --git a/module/block/lang/zh-tw.php b/module/block/lang/zh-tw.php index a67d737f34..410c6169d7 100644 --- a/module/block/lang/zh-tw.php +++ b/module/block/lang/zh-tw.php @@ -32,9 +32,11 @@ $lang->block->lblNum = '條數'; $lang->block->lblHtml = 'HTML內容'; $lang->block->dynamic = '最新動態'; $lang->block->assignToMe = '指派給我'; +$lang->block->done = '已完成'; $lang->block->lblFlowchart = '流程圖'; $lang->block->welcome = '歡迎總覽'; $lang->block->lblTesttask = '查看測試詳情'; +$lang->block->contribute = '我的貢獻'; $lang->block->leftToday = '今天剩餘工作總計'; $lang->block->myTask = '我的任務'; @@ -46,10 +48,18 @@ $lang->block->delayed = '已延期'; $lang->block->noData = '當前統計類型下暫無數據'; $lang->block->emptyTip = '暫無信息'; $lang->block->createdTodos = '創建的待辦數'; -$lang->block->createdStories = '創建的需求數'; +$lang->block->createdStories = '創建的軟件需求數'; $lang->block->finishedTasks = '完成的任務數'; -$lang->block->resolvedBugs = '解決Bug數'; -$lang->block->createdCases = '創建用例數'; +$lang->block->resolvedBugs = '解決的Bug數'; +$lang->block->createdCases = '創建的用例數'; +$lang->block->allProject = '所有' . $lang->projectCommon; +$lang->block->doingProject = '進行中的' . $lang->projectCommon; +$lang->block->finishProject = '累積' . $lang->projectCommon; +$lang->block->estimatedHours = '預計工時'; +$lang->block->consumedHours = '已消耗'; +$lang->block->time = '第'; +$lang->block->week = '周'; +$lang->block->selectProduct = '選擇產品'; $lang->block->params = new stdclass(); $lang->block->params->name = '參數名稱'; @@ -69,12 +79,97 @@ $lang->block->nbsp = ''; $lang->block->hidden = '隱藏'; $lang->block->dynamicInfo = "%s %s %s %s %s"; +$lang->block->productName = $lang->productCommon . '名稱'; +$lang->block->totalStory = '總' . $lang->storyCommon; +$lang->block->totalBug = '總Bug'; +$lang->block->totalRelease = '發佈次數'; + +$lang->block->totalInvestment = '總投入'; +$lang->block->totalPeople = '總人數'; +$lang->block->spent = '已花費'; +$lang->block->budget = '預算'; +$lang->block->left = '剩餘'; + +$lang->block->default['waterfall']['program']['1']['title'] = '項目周報'; +$lang->block->default['waterfall']['program']['1']['block'] = 'waterfallreport'; +$lang->block->default['waterfall']['program']['1']['source'] = 'program'; +$lang->block->default['waterfall']['program']['1']['grid'] = 8; + +$lang->block->default['waterfall']['program']['2']['title'] = '估算'; +$lang->block->default['waterfall']['program']['2']['block'] = 'waterfallestimate'; +$lang->block->default['waterfall']['program']['2']['source'] = 'program'; +$lang->block->default['waterfall']['program']['2']['grid'] = 4; + +$lang->block->default['waterfall']['program']['3']['title'] = "項目{$lang->planCommon}"; +$lang->block->default['waterfall']['program']['3']['block'] = 'waterfallgantt'; +$lang->block->default['waterfall']['program']['3']['source'] = 'program'; +$lang->block->default['waterfall']['program']['3']['grid'] = 8; + +$lang->block->default['waterfall']['program']['4']['title'] = '到目前為止項目進展趨勢圖'; +$lang->block->default['waterfall']['program']['4']['block'] = 'waterfallprogress'; +$lang->block->default['waterfall']['program']['4']['grid'] = 4; + +$lang->block->default['waterfall']['program']['5']['title'] = '項目問題'; +$lang->block->default['waterfall']['program']['5']['block'] = 'waterfallissue'; +$lang->block->default['waterfall']['program']['5']['source'] = 'program'; +$lang->block->default['waterfall']['program']['5']['grid'] = 8; + +$lang->block->default['waterfall']['program']['5']['params']['type'] = 'all'; +$lang->block->default['waterfall']['program']['5']['params']['count'] = '15'; +$lang->block->default['waterfall']['program']['5']['params']['orderBy'] = 'id_desc'; + +$lang->block->default['waterfall']['program']['6']['title'] = '最新動態'; +$lang->block->default['waterfall']['program']['6']['block'] = 'programdynamic'; +$lang->block->default['waterfall']['program']['6']['grid'] = 4; +$lang->block->default['waterfall']['program']['6']['source'] = 'program'; + +$lang->block->default['waterfall']['program']['7']['title'] = '項目風險'; +$lang->block->default['waterfall']['program']['7']['block'] = 'waterfallrisk'; +$lang->block->default['waterfall']['program']['7']['source'] = 'program'; +$lang->block->default['waterfall']['program']['7']['grid'] = 8; + +$lang->block->default['waterfall']['program']['7']['params']['type'] = 'all'; +$lang->block->default['waterfall']['program']['7']['params']['count'] = '15'; +$lang->block->default['waterfall']['program']['7']['params']['orderBy'] = 'id_desc'; + +$lang->block->default['scrum']['program']['1']['title'] = '項目整體情況'; +$lang->block->default['scrum']['program']['1']['block'] = 'scrumoverview'; +$lang->block->default['scrum']['program']['1']['grid'] = 8; + +$lang->block->default['scrum']['program']['2']['title'] = $lang->projectCommon . '列表'; +$lang->block->default['scrum']['program']['2']['block'] = 'scrumlist'; +$lang->block->default['scrum']['program']['2']['grid'] = 8; + +$lang->block->default['scrum']['program']['3']['title'] = $lang->productCommon . '路線圖'; +$lang->block->default['scrum']['program']['3']['block'] = 'scrumroadmap'; +$lang->block->default['scrum']['program']['3']['grid'] = 8; + +$lang->block->default['scrum']['program']['4']['title'] = '待測版本'; +$lang->block->default['scrum']['program']['4']['block'] = 'scrumtest'; +$lang->block->default['scrum']['program']['4']['grid'] = 8; + +$lang->block->default['scrum']['program']['4']['params']['type'] = 'wait'; +$lang->block->default['scrum']['program']['4']['params']['count'] = '15'; +$lang->block->default['scrum']['program']['4']['params']['orderBy'] = 'id_desc'; + +$lang->block->default['scrum']['program']['5']['title'] = $lang->productCommon . '總覽'; +$lang->block->default['scrum']['program']['5']['block'] = 'scrumproduct'; +$lang->block->default['scrum']['program']['5']['grid'] = 4; + +$lang->block->default['scrum']['program']['6']['title'] = $lang->projectCommon . '總覽'; +$lang->block->default['scrum']['program']['6']['block'] = 'sprint'; +$lang->block->default['scrum']['program']['6']['grid'] = 4; + +$lang->block->default['scrum']['program']['7']['title'] = '最新動態'; +$lang->block->default['scrum']['program']['7']['block'] = 'programdynamic'; +$lang->block->default['scrum']['program']['7']['grid'] = 4; + $lang->block->default['product']['1']['title'] = $lang->productCommon . '統計'; $lang->block->default['product']['1']['block'] = 'statistic'; $lang->block->default['product']['1']['grid'] = 8; -$lang->block->default['product']['1']['params']['type'] = 'all'; -$lang->block->default['product']['1']['params']['count'] = '20'; +$lang->block->default['product']['1']['params']['type'] = 'all'; +$lang->block->default['product']['1']['params']['count'] = '20'; $lang->block->default['product']['2']['title'] = $lang->productCommon . '總覽'; $lang->block->default['product']['2']['block'] = 'overview'; @@ -84,14 +179,14 @@ $lang->block->default['product']['3']['title'] = '未關閉的' . $lang->product $lang->block->default['product']['3']['block'] = 'list'; $lang->block->default['product']['3']['grid'] = 8; -$lang->block->default['product']['3']['params']['count'] = 15; -$lang->block->default['product']['3']['params']['type'] = 'noclosed'; +$lang->block->default['product']['3']['params']['count'] = 15; +$lang->block->default['product']['3']['params']['type'] = 'noclosed'; $lang->block->default['product']['4']['title'] = "指派給我的{$lang->storyCommon}"; $lang->block->default['product']['4']['block'] = 'story'; $lang->block->default['product']['4']['grid'] = 4; -$lang->block->default['product']['4']['params']['count'] = 15; +$lang->block->default['product']['4']['params']['count'] = 15; $lang->block->default['product']['4']['params']['orderBy'] = 'id_desc'; $lang->block->default['product']['4']['params']['type'] = 'assignedTo'; @@ -99,8 +194,8 @@ $lang->block->default['project']['1']['title'] = $lang->projectCommon . '統計' $lang->block->default['project']['1']['block'] = 'statistic'; $lang->block->default['project']['1']['grid'] = 8; -$lang->block->default['project']['1']['params']['type'] = 'all'; -$lang->block->default['project']['1']['params']['count'] = '20'; +$lang->block->default['project']['1']['params']['type'] = 'all'; +$lang->block->default['project']['1']['params']['count'] = '20'; $lang->block->default['project']['2']['title'] = $lang->projectCommon . '總覽'; $lang->block->default['project']['2']['block'] = 'overview'; @@ -110,7 +205,7 @@ $lang->block->default['project']['3']['title'] = '未關閉的' . $lang->project $lang->block->default['project']['3']['block'] = 'list'; $lang->block->default['project']['3']['grid'] = 8; -$lang->block->default['project']['3']['params']['count'] = 15; +$lang->block->default['project']['3']['params']['count'] = 15; $lang->block->default['project']['3']['params']['orderBy'] = 'id_desc'; $lang->block->default['project']['3']['params']['type'] = 'undone'; @@ -118,7 +213,7 @@ $lang->block->default['project']['4']['title'] = '指派給我的任務'; $lang->block->default['project']['4']['block'] = 'task'; $lang->block->default['project']['4']['grid'] = 4; -$lang->block->default['project']['4']['params']['count'] = 15; +$lang->block->default['project']['4']['params']['count'] = 15; $lang->block->default['project']['4']['params']['orderBy'] = 'id_desc'; $lang->block->default['project']['4']['params']['type'] = 'assignedTo'; @@ -126,8 +221,8 @@ $lang->block->default['qa']['1']['title'] = '測試統計'; $lang->block->default['qa']['1']['block'] = 'statistic'; $lang->block->default['qa']['1']['grid'] = 8; -$lang->block->default['qa']['1']['params']['type'] = 'noclosed'; -$lang->block->default['qa']['1']['params']['count'] = '20'; +$lang->block->default['qa']['1']['params']['type'] = 'noclosed'; +$lang->block->default['qa']['1']['params']['count'] = '20'; //$lang->block->default['qa']['2']['title'] = '測試用例總覽'; //$lang->block->default['qa']['2']['block'] = 'overview'; @@ -137,7 +232,7 @@ $lang->block->default['qa']['2']['title'] = '指派給我的Bug'; $lang->block->default['qa']['2']['block'] = 'bug'; $lang->block->default['qa']['2']['grid'] = 4; -$lang->block->default['qa']['2']['params']['count'] = 15; +$lang->block->default['qa']['2']['params']['count'] = 15; $lang->block->default['qa']['2']['params']['orderBy'] = 'id_desc'; $lang->block->default['qa']['2']['params']['type'] = 'assignedTo'; @@ -145,7 +240,7 @@ $lang->block->default['qa']['3']['title'] = '指派給我的用例'; $lang->block->default['qa']['3']['block'] = 'case'; $lang->block->default['qa']['3']['grid'] = 4; -$lang->block->default['qa']['3']['params']['count'] = 15; +$lang->block->default['qa']['3']['params']['count'] = 15; $lang->block->default['qa']['3']['params']['orderBy'] = 'id_desc'; $lang->block->default['qa']['3']['params']['type'] = 'assigntome'; @@ -153,7 +248,7 @@ $lang->block->default['qa']['4']['title'] = '待測版本列表'; $lang->block->default['qa']['4']['block'] = 'testtask'; $lang->block->default['qa']['4']['grid'] = 8; -$lang->block->default['qa']['4']['params']['count'] = 15; +$lang->block->default['qa']['4']['params']['count'] = 15; $lang->block->default['qa']['4']['params']['orderBy'] = 'id_desc'; $lang->block->default['qa']['4']['params']['type'] = 'wait'; @@ -161,31 +256,54 @@ $lang->block->default['full']['my']['1']['title'] = '歡迎'; $lang->block->default['full']['my']['1']['block'] = 'welcome'; $lang->block->default['full']['my']['1']['grid'] = 8; $lang->block->default['full']['my']['1']['source'] = ''; + $lang->block->default['full']['my']['2']['title'] = '最新動態'; $lang->block->default['full']['my']['2']['block'] = 'dynamic'; $lang->block->default['full']['my']['2']['grid'] = 4; $lang->block->default['full']['my']['2']['source'] = ''; -$lang->block->default['full']['my']['3']['title'] = '流程圖'; -$lang->block->default['full']['my']['3']['block'] = 'flowchart'; -$lang->block->default['full']['my']['3']['grid'] = 8; -$lang->block->default['full']['my']['3']['source'] = ''; -$lang->block->default['full']['my']['4']['title'] = '我的待辦'; -$lang->block->default['full']['my']['4']['block'] = 'list'; -$lang->block->default['full']['my']['4']['grid'] = 4; -$lang->block->default['full']['my']['4']['source'] = 'todo'; -$lang->block->default['full']['my']['4']['params']['count'] = '20'; -$lang->block->default['full']['my']['5'] = $lang->block->default['project']['1']; -$lang->block->default['full']['my']['5']['source'] = 'project'; -$lang->block->default['full']['my']['6'] = $lang->block->default['project']['2']; -$lang->block->default['full']['my']['6']['source'] = 'project'; -$lang->block->default['full']['my']['7'] = $lang->block->default['product']['1']; -$lang->block->default['full']['my']['7']['source'] = 'product'; -$lang->block->default['full']['my']['8'] = $lang->block->default['product']['2']; -$lang->block->default['full']['my']['8']['source'] = 'product'; -$lang->block->default['full']['my']['9'] = $lang->block->default['qa']['2']; -$lang->block->default['full']['my']['9']['source'] = 'qa'; -$lang->block->count = '數量'; +$lang->block->default['full']['my']['3']['title'] = '我的待辦'; +$lang->block->default['full']['my']['3']['block'] = 'list'; +$lang->block->default['full']['my']['3']['grid'] = 4; +$lang->block->default['full']['my']['3']['source'] = 'todo'; +$lang->block->default['full']['my']['3']['params']['count'] = '20'; + +$lang->block->default['full']['my']['4']['title'] = '項目統計'; +$lang->block->default['full']['my']['4']['block'] = 'statistic'; +$lang->block->default['full']['my']['4']['source'] = 'program'; +$lang->block->default['full']['my']['4']['grid'] = 8; + +$lang->block->default['full']['my']['5']['title'] = '我的貢獻'; +$lang->block->default['full']['my']['5']['block'] = 'contribute'; +$lang->block->default['full']['my']['5']['source'] = ''; +$lang->block->default['full']['my']['5']['grid'] = 4; + +$lang->block->default['full']['my']['6']['title'] = '我的近期項目'; +$lang->block->default['full']['my']['6']['block'] = 'recentprogram'; +$lang->block->default['full']['my']['6']['source'] = 'program'; +$lang->block->default['full']['my']['6']['grid'] = 8; + +$lang->block->default['full']['my']['7']['title'] = '指派給我'; +$lang->block->default['full']['my']['7']['block'] = 'task'; +$lang->block->default['full']['my']['7']['grid'] = 4; + +$lang->block->default['full']['my']['7']['params']['orderBy'] = 'id_desc'; +$lang->block->default['full']['my']['7']['params']['count'] = '15'; +$lang->block->default['full']['my']['7']['params']['type'] = 'assignedTo'; + +$lang->block->default['full']['my']['8']['title'] = '項目人力投入'; +$lang->block->default['full']['my']['8']['block'] = 'programteam'; +$lang->block->default['full']['my']['8']['grid'] = 8; + +$lang->block->default['full']['my']['9']['title'] = '項目列表'; +$lang->block->default['full']['my']['9']['block'] = 'program'; +$lang->block->default['full']['my']['9']['source'] = 'program'; +$lang->block->default['full']['my']['9']['grid'] = 8; + +$lang->block->default['full']['my']['9']['params']['orderBy'] = 'id_desc'; +$lang->block->default['full']['my']['9']['params']['count'] = '15'; + +$lang->block->count = '數量'; $lang->block->type = '類型'; $lang->block->orderBy = '排序'; @@ -198,24 +316,52 @@ $lang->block->availableBlocks->case = '我的用例'; $lang->block->availableBlocks->story = "我的{$lang->storyCommon}"; $lang->block->availableBlocks->product = $lang->productCommon . '列表'; $lang->block->availableBlocks->project = $lang->projectCommon . '列表'; -$lang->block->availableBlocks->plan = '計劃列表'; +$lang->block->availableBlocks->plan = "{$lang->planCommon}列表"; $lang->block->availableBlocks->release = '發佈列表'; $lang->block->availableBlocks->build = '版本列表'; $lang->block->availableBlocks->testtask = '測試版本列表'; $lang->block->availableBlocks->risk = '我的風險'; +$lang->block->moduleList['program'] = '項目'; $lang->block->moduleList['product'] = $lang->productCommon; $lang->block->moduleList['project'] = $lang->projectCommon; $lang->block->moduleList['qa'] = '測試'; $lang->block->moduleList['todo'] = '待辦'; +$lang->block->modules['program'] = new stdclass(); +$lang->block->modules['program']->availableBlocks = new stdclass(); +$lang->block->modules['program']->availableBlocks->program = '項目列表'; +$lang->block->modules['program']->availableBlocks->recentprogram = '近期項目'; +$lang->block->modules['program']->availableBlocks->statistic = '項目統計'; +$lang->block->modules['program']->availableBlocks->programteam = '項目人力投入'; + +$lang->block->modules['scrum']['index'] = new stdclass(); +$lang->block->modules['scrum']['index']->availableBlocks = new stdclass(); +$lang->block->modules['scrum']['index']->availableBlocks->scrumoverview = '項目整體情況'; +$lang->block->modules['scrum']['index']->availableBlocks->scrumlist = $lang->projectCommon . '列表'; +$lang->block->modules['scrum']['index']->availableBlocks->scrumroadmap = $lang->productCommon . '路線圖'; +$lang->block->modules['scrum']['index']->availableBlocks->sprint = $lang->projectCommon . '總覽'; +$lang->block->modules['scrum']['index']->availableBlocks->scrumproduct = $lang->productCommon . '總覽'; +$lang->block->modules['scrum']['index']->availableBlocks->scrumtest = '待測版本'; +$lang->block->modules['scrum']['index']->availableBlocks->programdynamic = '最新動態'; + +$lang->block->modules['waterfall']['index'] = new stdclass(); +$lang->block->modules['waterfall']['index']->availableBlocks = new stdclass(); +$lang->block->modules['waterfall']['index']->availableBlocks->waterfallreport = '項目周報'; +$lang->block->modules['waterfall']['index']->availableBlocks->waterfallestimate = '估算'; +$lang->block->modules['waterfall']['index']->availableBlocks->waterfallgantt = "項目{$lang->planCommon}"; +$lang->block->modules['waterfall']['index']->availableBlocks->waterfallprogress = '到目前為止項目進展趨勢圖'; +$lang->block->modules['waterfall']['index']->availableBlocks->waterfallissue = '項目問題'; +$lang->block->modules['waterfall']['index']->availableBlocks->waterfallrisk = '項目風險'; +$lang->block->modules['waterfall']['index']->availableBlocks->programdynamic = '最新動態'; + $lang->block->modules['product'] = new stdclass(); $lang->block->modules['product']->availableBlocks = new stdclass(); $lang->block->modules['product']->availableBlocks->statistic = $lang->productCommon . '統計'; $lang->block->modules['product']->availableBlocks->overview = $lang->productCommon . '總覽'; $lang->block->modules['product']->availableBlocks->list = $lang->productCommon . '列表'; $lang->block->modules['product']->availableBlocks->story = "{$lang->storyCommon}列表"; -$lang->block->modules['product']->availableBlocks->plan = '計劃列表'; +$lang->block->modules['product']->availableBlocks->plan = "{$lang->planCommon}列表"; $lang->block->modules['product']->availableBlocks->release = '發佈列表'; $lang->block->modules['project'] = new stdclass(); $lang->block->modules['project']->availableBlocks = new stdclass(); @@ -288,6 +434,7 @@ $lang->block->orderByList->story['stage_desc'] = '階段倒序'; $lang->block->todoNum = '待辦數'; $lang->block->taskNum = '任務數'; $lang->block->bugNum = 'Bug數'; +$lang->block->riskNum = '風險數'; $lang->block->typeList = new stdclass(); @@ -320,12 +467,31 @@ $lang->block->typeList->project['doing'] = '進行中'; $lang->block->typeList->project['all'] = '全部'; $lang->block->typeList->project['involved'] = '我參與的'; +$lang->block->typeList->scrum['undone'] = '未完成'; +$lang->block->typeList->scrum['doing'] = '進行中'; +$lang->block->typeList->scrum['all'] = '全部'; +$lang->block->typeList->scrum['involved'] = '我參與的'; + $lang->block->typeList->testtask['wait'] = '待測版本'; $lang->block->typeList->testtask['doing'] = '測試中版本'; $lang->block->typeList->testtask['blocked'] = '阻塞版本'; $lang->block->typeList->testtask['done'] = '已測版本'; $lang->block->typeList->testtask['all'] = '全部'; +$lang->block->modules['program']->moreLinkList = new stdclass(); +$lang->block->modules['program']->moreLinkList->recentprogram = 'program|browse|'; +$lang->block->modules['program']->moreLinkList->statistic = 'program|browse|'; +$lang->block->modules['program']->moreLinkList->program = 'program|browse|'; +$lang->block->modules['program']->moreLinkList->cmmireport = 'weekly|index|'; +$lang->block->modules['program']->moreLinkList->cmmiestimate = 'workestimation|index|'; +$lang->block->modules['program']->moreLinkList->cmmiissue = 'issue|browse|'; +$lang->block->modules['program']->moreLinkList->cmmirisk = 'risk|browse|'; +$lang->block->modules['program']->moreLinkList->scrumlist = 'project|all|'; +$lang->block->modules['program']->moreLinkList->scrumtest = 'testtask|browse|'; +$lang->block->modules['program']->moreLinkList->scrumproduct = 'product|all|'; +$lang->block->modules['program']->moreLinkList->sprint = 'project|all|'; +$lang->block->modules['program']->moreLinkList->programdynamic = 'company|dynamic|'; + $lang->block->modules['product']->moreLinkList = new stdclass(); $lang->block->modules['product']->moreLinkList->list = 'product|all|product=&line=0&status=%s'; $lang->block->modules['product']->moreLinkList->story = 'my|story|type=%s'; @@ -356,7 +522,7 @@ $lang->block->gridOptions[4] = '右側'; $lang->block->flowchart = array(); $lang->block->flowchart['admin'] = array('管理員', '維護公司', '添加用戶', '維護權限'); -$lang->block->flowchart['product'] = array($lang->productCommon . '經理', '創建' . $lang->productCommon, '維護模組', '維護計劃', "維護{$lang->storyCommon}", '創建發佈'); +$lang->block->flowchart['product'] = array($lang->productCommon . '經理', '創建' . $lang->productCommon, '維護模組', "維護{$lang->planCommon}", "維護{$lang->storyCommon}", '創建發佈'); $lang->block->flowchart['project'] = array($lang->projectCommon . '經理', '創建' . $lang->projectCommon, '維護團隊', '關聯' . $lang->productCommon, "關聯{$lang->storyCommon}", '分解任務'); $lang->block->flowchart['dev'] = array('研發人員', '領取任務和Bug', '更新狀態', '完成任務和Bug'); $lang->block->flowchart['tester'] = array('測試人員', '撰寫用例', '執行用例', '提交Bug', '驗證Bug', '關閉Bug'); diff --git a/module/budget/lang/de.php b/module/budget/lang/de.php new file mode 100644 index 0000000000..ac06aeb504 --- /dev/null +++ b/module/budget/lang/de.php @@ -0,0 +1,28 @@ +budget->create = 'Create Budget'; +$lang->budget->edit = 'Edit'; +$lang->budget->total = 'Total Budget'; +$lang->budget->summary = 'Summary'; +$lang->budget->browse = 'Budget'; +$lang->budget->list = 'Budget List'; +$lang->budget->view = 'Budget Detail'; +$lang->budget->delete = 'Delete'; +$lang->budget->batchCreate = 'Batch Create'; +$lang->budget->common = 'Estimate Cost'; +$lang->budget->id = 'ID'; +$lang->budget->stage = 'Stage'; +$lang->budget->subject = 'Category'; +$lang->budget->name = 'Item'; +$lang->budget->amount = 'Estimated'; +$lang->budget->desc = 'Description'; +$lang->budget->yuan = 'Yuan'; +$lang->budget->dollar = 'Dollars'; +$lang->budget->createdBy = 'CreatedBy'; +$lang->budget->createdDate = 'CreatedDate'; +$lang->budget->lastEditedBy = 'LastEditBy'; +$lang->budget->lastEditedDate = 'LastEditedDate'; +$lang->budget->basicInfo = 'Basic Info.'; +$lang->budget->noData = 'No Data'; + +$lang->budget->summaryReport = 'Summary'; +$lang->budget->confirmDelete = 'Do you want to delete it?'; diff --git a/module/budget/lang/fr.php b/module/budget/lang/fr.php new file mode 100644 index 0000000000..ac06aeb504 --- /dev/null +++ b/module/budget/lang/fr.php @@ -0,0 +1,28 @@ +budget->create = 'Create Budget'; +$lang->budget->edit = 'Edit'; +$lang->budget->total = 'Total Budget'; +$lang->budget->summary = 'Summary'; +$lang->budget->browse = 'Budget'; +$lang->budget->list = 'Budget List'; +$lang->budget->view = 'Budget Detail'; +$lang->budget->delete = 'Delete'; +$lang->budget->batchCreate = 'Batch Create'; +$lang->budget->common = 'Estimate Cost'; +$lang->budget->id = 'ID'; +$lang->budget->stage = 'Stage'; +$lang->budget->subject = 'Category'; +$lang->budget->name = 'Item'; +$lang->budget->amount = 'Estimated'; +$lang->budget->desc = 'Description'; +$lang->budget->yuan = 'Yuan'; +$lang->budget->dollar = 'Dollars'; +$lang->budget->createdBy = 'CreatedBy'; +$lang->budget->createdDate = 'CreatedDate'; +$lang->budget->lastEditedBy = 'LastEditBy'; +$lang->budget->lastEditedDate = 'LastEditedDate'; +$lang->budget->basicInfo = 'Basic Info.'; +$lang->budget->noData = 'No Data'; + +$lang->budget->summaryReport = 'Summary'; +$lang->budget->confirmDelete = 'Do you want to delete it?'; diff --git a/module/budget/lang/vi.php b/module/budget/lang/vi.php new file mode 100644 index 0000000000..ac06aeb504 --- /dev/null +++ b/module/budget/lang/vi.php @@ -0,0 +1,28 @@ +budget->create = 'Create Budget'; +$lang->budget->edit = 'Edit'; +$lang->budget->total = 'Total Budget'; +$lang->budget->summary = 'Summary'; +$lang->budget->browse = 'Budget'; +$lang->budget->list = 'Budget List'; +$lang->budget->view = 'Budget Detail'; +$lang->budget->delete = 'Delete'; +$lang->budget->batchCreate = 'Batch Create'; +$lang->budget->common = 'Estimate Cost'; +$lang->budget->id = 'ID'; +$lang->budget->stage = 'Stage'; +$lang->budget->subject = 'Category'; +$lang->budget->name = 'Item'; +$lang->budget->amount = 'Estimated'; +$lang->budget->desc = 'Description'; +$lang->budget->yuan = 'Yuan'; +$lang->budget->dollar = 'Dollars'; +$lang->budget->createdBy = 'CreatedBy'; +$lang->budget->createdDate = 'CreatedDate'; +$lang->budget->lastEditedBy = 'LastEditBy'; +$lang->budget->lastEditedDate = 'LastEditedDate'; +$lang->budget->basicInfo = 'Basic Info.'; +$lang->budget->noData = 'No Data'; + +$lang->budget->summaryReport = 'Summary'; +$lang->budget->confirmDelete = 'Do you want to delete it?'; diff --git a/module/budget/lang/zh-tw.php b/module/budget/lang/zh-tw.php new file mode 100644 index 0000000000..5866325f42 --- /dev/null +++ b/module/budget/lang/zh-tw.php @@ -0,0 +1,28 @@ +budget->create = '新建'; +$lang->budget->edit = '編輯'; +$lang->budget->total = '總預算'; +$lang->budget->summary = '彙總'; +$lang->budget->browse = '列表'; +$lang->budget->list = '列表'; +$lang->budget->view = '詳情'; +$lang->budget->delete = '刪除'; +$lang->budget->batchCreate = '批量新建'; +$lang->budget->common = '費用估算'; +$lang->budget->id = '編號'; +$lang->budget->stage = '階段'; +$lang->budget->subject = '科目'; +$lang->budget->name = '費用名稱'; +$lang->budget->amount = '預計金額'; +$lang->budget->desc = '說明'; +$lang->budget->yuan = '元'; +$lang->budget->dollar = 'Dollars'; +$lang->budget->createdBy = '由誰創建'; +$lang->budget->createdDate = '創建時間'; +$lang->budget->lastEditedBy = '由誰編輯'; +$lang->budget->lastEditedDate = '編輯時間'; +$lang->budget->basicInfo = '基本信息'; +$lang->budget->noData = '暫無記錄,'; + +$lang->budget->summaryReport = '彙總表'; +$lang->budget->confirmDelete = '您確定要刪除嗎?'; diff --git a/module/design/lang/de.php b/module/design/lang/de.php new file mode 100644 index 0000000000..0c57190cb2 --- /dev/null +++ b/module/design/lang/de.php @@ -0,0 +1,77 @@ + + * @package design + * @version $Id: en.php 4729 2020-09-01 07:53:55Z tianshujie@easycorp.ltd $ + * @link http://www.zentao.net + */ +/* 字段列表. */ +$lang->design->id = 'ID'; +$lang->design->name = 'Name'; +$lang->design->story = 'Story'; +$lang->design->type = 'Type'; +$lang->design->ditto = 'Ditto'; +$lang->design->submission = 'Commit'; +$lang->design->version = 'Revision'; +$lang->design->assignedTo = 'AssignedTo'; +$lang->design->actions = 'Actions'; +$lang->design->byQuery = 'Search'; +$lang->design->products = 'Linked Product'; +$lang->design->story = 'Linked Story'; +$lang->design->file = 'File'; +$lang->design->desc = 'Description'; +$lang->design->range = 'Impact'; +$lang->design->product = 'Linked Product'; +$lang->design->basicInfo = 'Basic Information'; +$lang->design->commitBy = 'Commit By'; +$lang->design->commitDate = 'Committed Date'; +$lang->design->affectedStory = "{$lang->storyCommon}"; +$lang->design->affectedTasks = 'Task'; +$lang->design->reviewObject = 'Review Object'; +$lang->design->createdBy = 'CreatedBy'; +$lang->design->createdDate = 'CreatedDate'; +$lang->design->basicInfo = 'Basic Information'; +$lang->design->noAssigned = 'Unassigned'; +$lang->design->comment = 'Comment'; + +/* 动作列表. */ +$lang->design->common = 'Design'; +$lang->design->create = 'Create Design'; +$lang->design->batchCreate = 'Batch Create'; +$lang->design->edit = 'Edit'; +$lang->design->delete = 'Delete'; +$lang->design->view = 'View'; +$lang->design->browse = 'List'; +$lang->design->viewCommit = 'View Commit'; +$lang->design->linkCommit = 'Link Commit'; +$lang->design->unlinkCommit = 'Unlink Commit'; +$lang->design->submit = 'Submit Review'; +$lang->design->assignTo = 'Assign'; +$lang->design->revision = 'Linked Code'; + +/* 字段取值. */ +$lang->design->typeList = array(); +$lang->design->typeList[''] = ''; +$lang->design->typeList['HLDS'] = 'High-Level'; +$lang->design->typeList['DDS'] = 'Detailed'; +$lang->design->typeList['DBDS'] = 'Database'; +$lang->design->typeList['ADS'] = 'API'; + +$lang->design->rangeList = array(); +$lang->design->rangeList['all'] = 'All'; +$lang->design->rangeList['assign'] = 'Selected'; + +$lang->design->featureBar['all'] = 'All'; +$lang->design->featureBar += $lang->design->typeList; + +/* 提示信息. */ +$lang->design->errorSelection = 'No record selected!'; +$lang->design->noDesign = 'No record.'; +$lang->design->noCommit = 'No record commited.'; +$lang->design->confirmDelete = 'Do you want to delete this design?'; +$lang->design->confirmUnlink = 'Are you sure you want to remove this submission?'; +$lang->design->errorDate = 'The start date can not be greater than the end date.'; diff --git a/module/design/lang/fr.php b/module/design/lang/fr.php new file mode 100644 index 0000000000..0c57190cb2 --- /dev/null +++ b/module/design/lang/fr.php @@ -0,0 +1,77 @@ + + * @package design + * @version $Id: en.php 4729 2020-09-01 07:53:55Z tianshujie@easycorp.ltd $ + * @link http://www.zentao.net + */ +/* 字段列表. */ +$lang->design->id = 'ID'; +$lang->design->name = 'Name'; +$lang->design->story = 'Story'; +$lang->design->type = 'Type'; +$lang->design->ditto = 'Ditto'; +$lang->design->submission = 'Commit'; +$lang->design->version = 'Revision'; +$lang->design->assignedTo = 'AssignedTo'; +$lang->design->actions = 'Actions'; +$lang->design->byQuery = 'Search'; +$lang->design->products = 'Linked Product'; +$lang->design->story = 'Linked Story'; +$lang->design->file = 'File'; +$lang->design->desc = 'Description'; +$lang->design->range = 'Impact'; +$lang->design->product = 'Linked Product'; +$lang->design->basicInfo = 'Basic Information'; +$lang->design->commitBy = 'Commit By'; +$lang->design->commitDate = 'Committed Date'; +$lang->design->affectedStory = "{$lang->storyCommon}"; +$lang->design->affectedTasks = 'Task'; +$lang->design->reviewObject = 'Review Object'; +$lang->design->createdBy = 'CreatedBy'; +$lang->design->createdDate = 'CreatedDate'; +$lang->design->basicInfo = 'Basic Information'; +$lang->design->noAssigned = 'Unassigned'; +$lang->design->comment = 'Comment'; + +/* 动作列表. */ +$lang->design->common = 'Design'; +$lang->design->create = 'Create Design'; +$lang->design->batchCreate = 'Batch Create'; +$lang->design->edit = 'Edit'; +$lang->design->delete = 'Delete'; +$lang->design->view = 'View'; +$lang->design->browse = 'List'; +$lang->design->viewCommit = 'View Commit'; +$lang->design->linkCommit = 'Link Commit'; +$lang->design->unlinkCommit = 'Unlink Commit'; +$lang->design->submit = 'Submit Review'; +$lang->design->assignTo = 'Assign'; +$lang->design->revision = 'Linked Code'; + +/* 字段取值. */ +$lang->design->typeList = array(); +$lang->design->typeList[''] = ''; +$lang->design->typeList['HLDS'] = 'High-Level'; +$lang->design->typeList['DDS'] = 'Detailed'; +$lang->design->typeList['DBDS'] = 'Database'; +$lang->design->typeList['ADS'] = 'API'; + +$lang->design->rangeList = array(); +$lang->design->rangeList['all'] = 'All'; +$lang->design->rangeList['assign'] = 'Selected'; + +$lang->design->featureBar['all'] = 'All'; +$lang->design->featureBar += $lang->design->typeList; + +/* 提示信息. */ +$lang->design->errorSelection = 'No record selected!'; +$lang->design->noDesign = 'No record.'; +$lang->design->noCommit = 'No record commited.'; +$lang->design->confirmDelete = 'Do you want to delete this design?'; +$lang->design->confirmUnlink = 'Are you sure you want to remove this submission?'; +$lang->design->errorDate = 'The start date can not be greater than the end date.'; diff --git a/module/design/lang/vi.php b/module/design/lang/vi.php new file mode 100644 index 0000000000..0c57190cb2 --- /dev/null +++ b/module/design/lang/vi.php @@ -0,0 +1,77 @@ + + * @package design + * @version $Id: en.php 4729 2020-09-01 07:53:55Z tianshujie@easycorp.ltd $ + * @link http://www.zentao.net + */ +/* 字段列表. */ +$lang->design->id = 'ID'; +$lang->design->name = 'Name'; +$lang->design->story = 'Story'; +$lang->design->type = 'Type'; +$lang->design->ditto = 'Ditto'; +$lang->design->submission = 'Commit'; +$lang->design->version = 'Revision'; +$lang->design->assignedTo = 'AssignedTo'; +$lang->design->actions = 'Actions'; +$lang->design->byQuery = 'Search'; +$lang->design->products = 'Linked Product'; +$lang->design->story = 'Linked Story'; +$lang->design->file = 'File'; +$lang->design->desc = 'Description'; +$lang->design->range = 'Impact'; +$lang->design->product = 'Linked Product'; +$lang->design->basicInfo = 'Basic Information'; +$lang->design->commitBy = 'Commit By'; +$lang->design->commitDate = 'Committed Date'; +$lang->design->affectedStory = "{$lang->storyCommon}"; +$lang->design->affectedTasks = 'Task'; +$lang->design->reviewObject = 'Review Object'; +$lang->design->createdBy = 'CreatedBy'; +$lang->design->createdDate = 'CreatedDate'; +$lang->design->basicInfo = 'Basic Information'; +$lang->design->noAssigned = 'Unassigned'; +$lang->design->comment = 'Comment'; + +/* 动作列表. */ +$lang->design->common = 'Design'; +$lang->design->create = 'Create Design'; +$lang->design->batchCreate = 'Batch Create'; +$lang->design->edit = 'Edit'; +$lang->design->delete = 'Delete'; +$lang->design->view = 'View'; +$lang->design->browse = 'List'; +$lang->design->viewCommit = 'View Commit'; +$lang->design->linkCommit = 'Link Commit'; +$lang->design->unlinkCommit = 'Unlink Commit'; +$lang->design->submit = 'Submit Review'; +$lang->design->assignTo = 'Assign'; +$lang->design->revision = 'Linked Code'; + +/* 字段取值. */ +$lang->design->typeList = array(); +$lang->design->typeList[''] = ''; +$lang->design->typeList['HLDS'] = 'High-Level'; +$lang->design->typeList['DDS'] = 'Detailed'; +$lang->design->typeList['DBDS'] = 'Database'; +$lang->design->typeList['ADS'] = 'API'; + +$lang->design->rangeList = array(); +$lang->design->rangeList['all'] = 'All'; +$lang->design->rangeList['assign'] = 'Selected'; + +$lang->design->featureBar['all'] = 'All'; +$lang->design->featureBar += $lang->design->typeList; + +/* 提示信息. */ +$lang->design->errorSelection = 'No record selected!'; +$lang->design->noDesign = 'No record.'; +$lang->design->noCommit = 'No record commited.'; +$lang->design->confirmDelete = 'Do you want to delete this design?'; +$lang->design->confirmUnlink = 'Are you sure you want to remove this submission?'; +$lang->design->errorDate = 'The start date can not be greater than the end date.'; diff --git a/module/durationestimation/lang/de.php b/module/durationestimation/lang/de.php new file mode 100644 index 0000000000..f7230ba90b --- /dev/null +++ b/module/durationestimation/lang/de.php @@ -0,0 +1,24 @@ +durationestimation->index = 'Duration Home'; +$lang->durationestimation->create = 'Settings'; +$lang->durationestimation->common = 'Estimate Duration'; +$lang->durationestimation->stage = 'Stage'; +$lang->durationestimation->workloadRate = 'Workload %'; +$lang->durationestimation->workload = 'Workload'; +$lang->durationestimation->worktimeRate = 'Full-time %'; +$lang->durationestimation->people = 'Estimated Man'; +$lang->durationestimation->members = 'Actual Man'; +$lang->durationestimation->startDate = 'Begin'; +$lang->durationestimation->endDate = 'End'; +$lang->durationestimation->setting = 'Settings'; + +$lang->durationestimation->setWorkestimation = "Enter the estimated workload information first."; +$lang->durationestimation->summary = "Project scale: %s {$lang->hourCommon}; Estimated workload: 0; Total number of men: 0"; +$lang->durationestimation->workloadError = "The sum of the workload % should be 100%."; + +$lang->durationestimation->placeholder = new stdclass(); +$lang->durationestimation->placeholder->scale = ''; +$lang->durationestimation->placeholder->productivity = ''; +$lang->durationestimation->placeholder->duration = ''; +$lang->durationestimation->placeholder->unitLaborCost = ''; +$lang->durationestimation->placeholder->totalLaborCost = ''; diff --git a/module/durationestimation/lang/fr.php b/module/durationestimation/lang/fr.php new file mode 100644 index 0000000000..f7230ba90b --- /dev/null +++ b/module/durationestimation/lang/fr.php @@ -0,0 +1,24 @@ +durationestimation->index = 'Duration Home'; +$lang->durationestimation->create = 'Settings'; +$lang->durationestimation->common = 'Estimate Duration'; +$lang->durationestimation->stage = 'Stage'; +$lang->durationestimation->workloadRate = 'Workload %'; +$lang->durationestimation->workload = 'Workload'; +$lang->durationestimation->worktimeRate = 'Full-time %'; +$lang->durationestimation->people = 'Estimated Man'; +$lang->durationestimation->members = 'Actual Man'; +$lang->durationestimation->startDate = 'Begin'; +$lang->durationestimation->endDate = 'End'; +$lang->durationestimation->setting = 'Settings'; + +$lang->durationestimation->setWorkestimation = "Enter the estimated workload information first."; +$lang->durationestimation->summary = "Project scale: %s {$lang->hourCommon}; Estimated workload: 0; Total number of men: 0"; +$lang->durationestimation->workloadError = "The sum of the workload % should be 100%."; + +$lang->durationestimation->placeholder = new stdclass(); +$lang->durationestimation->placeholder->scale = ''; +$lang->durationestimation->placeholder->productivity = ''; +$lang->durationestimation->placeholder->duration = ''; +$lang->durationestimation->placeholder->unitLaborCost = ''; +$lang->durationestimation->placeholder->totalLaborCost = ''; diff --git a/module/durationestimation/lang/vi.php b/module/durationestimation/lang/vi.php new file mode 100644 index 0000000000..f7230ba90b --- /dev/null +++ b/module/durationestimation/lang/vi.php @@ -0,0 +1,24 @@ +durationestimation->index = 'Duration Home'; +$lang->durationestimation->create = 'Settings'; +$lang->durationestimation->common = 'Estimate Duration'; +$lang->durationestimation->stage = 'Stage'; +$lang->durationestimation->workloadRate = 'Workload %'; +$lang->durationestimation->workload = 'Workload'; +$lang->durationestimation->worktimeRate = 'Full-time %'; +$lang->durationestimation->people = 'Estimated Man'; +$lang->durationestimation->members = 'Actual Man'; +$lang->durationestimation->startDate = 'Begin'; +$lang->durationestimation->endDate = 'End'; +$lang->durationestimation->setting = 'Settings'; + +$lang->durationestimation->setWorkestimation = "Enter the estimated workload information first."; +$lang->durationestimation->summary = "Project scale: %s {$lang->hourCommon}; Estimated workload: 0; Total number of men: 0"; +$lang->durationestimation->workloadError = "The sum of the workload % should be 100%."; + +$lang->durationestimation->placeholder = new stdclass(); +$lang->durationestimation->placeholder->scale = ''; +$lang->durationestimation->placeholder->productivity = ''; +$lang->durationestimation->placeholder->duration = ''; +$lang->durationestimation->placeholder->unitLaborCost = ''; +$lang->durationestimation->placeholder->totalLaborCost = ''; diff --git a/module/durationestimation/lang/zh-tw.php b/module/durationestimation/lang/zh-tw.php new file mode 100644 index 0000000000..cee927d8f5 --- /dev/null +++ b/module/durationestimation/lang/zh-tw.php @@ -0,0 +1,24 @@ +durationestimation->index = '工期估算首頁'; +$lang->durationestimation->create = '工期估算設置'; +$lang->durationestimation->common = '項目工期估算'; +$lang->durationestimation->stage = '階段'; +$lang->durationestimation->workloadRate = '工作量占比'; +$lang->durationestimation->workload = '工作量'; +$lang->durationestimation->worktimeRate = '全時率'; +$lang->durationestimation->people = '估算人數'; +$lang->durationestimation->members = '投入人數'; +$lang->durationestimation->startDate = '開始日期'; +$lang->durationestimation->endDate = '結束日期'; +$lang->durationestimation->setting = '設置'; + +$lang->durationestimation->setWorkestimation = "請先錄入工作量估算信息"; +$lang->durationestimation->summary = "項目規模: %s {$lang->hourCommon}, 估算工作量: 0, 總投入人數: 0"; +$lang->durationestimation->workloadError = "工作量占比之和必須是100%"; + +$lang->durationestimation->placeholder = new stdclass(); +$lang->durationestimation->placeholder->scale = ''; +$lang->durationestimation->placeholder->productivity = ''; +$lang->durationestimation->placeholder->duration = ''; +$lang->durationestimation->placeholder->unitLaborCost = ''; +$lang->durationestimation->placeholder->totalLaborCost = ''; diff --git a/module/issue/lang/de.php b/module/issue/lang/de.php new file mode 100644 index 0000000000..b4cfcdd787 --- /dev/null +++ b/module/issue/lang/de.php @@ -0,0 +1,115 @@ + + * @package issue + * @version $Id: en.php 4729 2013-05-03 07:53:55Z chencongzhi520@gmail.com $ + * @link http://www.zentao.net + */ +$lang->issue->common = 'Issue'; +$lang->issue->browse = 'List'; +$lang->issue->resolvedBy = 'Resolved By'; +$lang->issue->program = 'Linked Project'; +$lang->issue->title = 'Title'; +$lang->issue->desc = 'Description'; +$lang->issue->pri = 'Priority'; +$lang->issue->severity = 'Severity'; +$lang->issue->type = 'Type'; +$lang->issue->effectedArea = 'Impact'; +$lang->issue->activity = 'Activities'; +$lang->issue->deadline = 'Deadline'; +$lang->issue->resolution = 'Resolution'; +$lang->issue->resolutionComment = 'Comment'; +$lang->issue->resolvedDate = 'Resolved Date'; +$lang->issue->status = 'Status'; +$lang->issue->createdBy = 'CreatedBy'; +$lang->issue->createdDate = 'CreatedDate'; +$lang->issue->owner = 'Owner'; +$lang->issue->editedBy = 'EditedBy'; +$lang->issue->editedDate = 'EditedDate'; +$lang->issue->activateBy = 'ActivatedBy'; +$lang->issue->activateDate = 'ActivatedDate'; +$lang->issue->closeBy = 'ClosedBy'; +$lang->issue->closedDate = 'ClosedDate'; +$lang->issue->assignedTo = 'AssignedTo'; +$lang->issue->assignedBy = 'AssignedBy'; +$lang->issue->assignedDate = 'AssignedDate'; +$lang->issue->resolve = 'Resolved'; +$lang->issue->id = 'ID'; + +$lang->issue->view = 'Issue Details'; +$lang->issue->close = 'Closed'; +$lang->issue->cancel = 'Cancel'; +$lang->issue->delete = 'Delete'; +$lang->issue->search = 'Search'; +$lang->issue->basicInfo = 'Basic Information'; +$lang->issue->activate = 'Activate'; +$lang->issue->assignTo = 'Assign'; +$lang->issue->create = 'Create Issue'; +$lang->issue->edit = 'Edit'; +$lang->issue->batchCreate = 'Batch Create'; + +$lang->issue->labelList['all'] = 'All'; +$lang->issue->labelList['open'] = 'Open'; +$lang->issue->labelList['assignto'] = 'AssignedToMe'; +$lang->issue->labelList['closed'] = 'Closed'; +$lang->issue->labelList['suspended'] = 'Suspended'; +$lang->issue->labelList['canceled'] = 'Canceled'; + +$lang->issue->priList[''] = ''; +$lang->issue->priList['1'] = 1; +$lang->issue->priList['2'] = 2; +$lang->issue->priList['3'] = 3; +$lang->issue->priList['4'] = 4; + +$lang->issue->severityList[''] = ''; +$lang->issue->severityList['1'] = '1'; +$lang->issue->severityList['2'] = '2'; +$lang->issue->severityList['3'] = '3'; +$lang->issue->severityList['4'] = '4'; + +$lang->issue->typeList[''] = ''; +$lang->issue->typeList['design'] = 'Design'; +$lang->issue->typeList['code'] = 'Code'; +$lang->issue->typeList['performance'] = 'Performance'; +$lang->issue->typeList['version'] = 'Version'; +$lang->issue->typeList['storyadd'] = 'New Story'; +$lang->issue->typeList['storychanged'] = 'Story Change'; +$lang->issue->typeList['storyremoved'] = 'Story Deleted'; +$lang->issue->typeList['data'] = 'Data'; + +$lang->issue->resolutionList['resolved'] = 'Resolved'; +$lang->issue->resolutionList['tostory'] = 'To Story'; +$lang->issue->resolutionList['tobug'] = 'To Bug'; +$lang->issue->resolutionList['torisk'] = 'To Risk'; +$lang->issue->resolutionList['totask'] = 'To Task'; + +$lang->issue->statusList['unconfirmed'] = 'Unconfirmed'; +$lang->issue->statusList['confirmed'] = 'Confirmed'; +$lang->issue->statusList['unresolved'] = 'Unresolved'; +$lang->issue->statusList['resolved'] = 'Resolved'; +$lang->issue->statusList['canceled'] = 'Canceled'; +$lang->issue->statusList['closed'] = 'Closed'; +$lang->issue->statusList['active'] = 'Active'; +$lang->issue->statusList['suspended'] = 'Suspended'; + +$lang->issue->resolveMethods = array(); +$lang->issue->resolveMethods['resolved'] = 'Resolved'; +$lang->issue->resolveMethods['totask'] = 'To Task'; +$lang->issue->resolveMethods['tobug'] = 'To Bug'; +$lang->issue->resolveMethods['tostory'] = 'To Story'; +$lang->issue->resolveMethods['torisk'] = 'To Risk'; + +$lang->issue->confirmDelete = 'Do you want to delete this issue?'; +$lang->issue->typeEmpty = 'ID: %s Type cannot be empty.'; +$lang->issue->titleEmpty = 'ID: %s Title cannot be empty.'; +$lang->issue->severityEmpty = 'ID: %s Severity cannot be empty.'; + +$lang->issue->logComments = array(); +$lang->issue->logComments['totask'] = " created Task %s"; +$lang->issue->logComments['tostory'] = " created Story %s"; +$lang->issue->logComments['tobug'] = " created Bug %s" ; +$lang->issue->logComments['torisk'] = " created Risk %s"; diff --git a/module/issue/lang/fr.php b/module/issue/lang/fr.php new file mode 100644 index 0000000000..b4cfcdd787 --- /dev/null +++ b/module/issue/lang/fr.php @@ -0,0 +1,115 @@ + + * @package issue + * @version $Id: en.php 4729 2013-05-03 07:53:55Z chencongzhi520@gmail.com $ + * @link http://www.zentao.net + */ +$lang->issue->common = 'Issue'; +$lang->issue->browse = 'List'; +$lang->issue->resolvedBy = 'Resolved By'; +$lang->issue->program = 'Linked Project'; +$lang->issue->title = 'Title'; +$lang->issue->desc = 'Description'; +$lang->issue->pri = 'Priority'; +$lang->issue->severity = 'Severity'; +$lang->issue->type = 'Type'; +$lang->issue->effectedArea = 'Impact'; +$lang->issue->activity = 'Activities'; +$lang->issue->deadline = 'Deadline'; +$lang->issue->resolution = 'Resolution'; +$lang->issue->resolutionComment = 'Comment'; +$lang->issue->resolvedDate = 'Resolved Date'; +$lang->issue->status = 'Status'; +$lang->issue->createdBy = 'CreatedBy'; +$lang->issue->createdDate = 'CreatedDate'; +$lang->issue->owner = 'Owner'; +$lang->issue->editedBy = 'EditedBy'; +$lang->issue->editedDate = 'EditedDate'; +$lang->issue->activateBy = 'ActivatedBy'; +$lang->issue->activateDate = 'ActivatedDate'; +$lang->issue->closeBy = 'ClosedBy'; +$lang->issue->closedDate = 'ClosedDate'; +$lang->issue->assignedTo = 'AssignedTo'; +$lang->issue->assignedBy = 'AssignedBy'; +$lang->issue->assignedDate = 'AssignedDate'; +$lang->issue->resolve = 'Resolved'; +$lang->issue->id = 'ID'; + +$lang->issue->view = 'Issue Details'; +$lang->issue->close = 'Closed'; +$lang->issue->cancel = 'Cancel'; +$lang->issue->delete = 'Delete'; +$lang->issue->search = 'Search'; +$lang->issue->basicInfo = 'Basic Information'; +$lang->issue->activate = 'Activate'; +$lang->issue->assignTo = 'Assign'; +$lang->issue->create = 'Create Issue'; +$lang->issue->edit = 'Edit'; +$lang->issue->batchCreate = 'Batch Create'; + +$lang->issue->labelList['all'] = 'All'; +$lang->issue->labelList['open'] = 'Open'; +$lang->issue->labelList['assignto'] = 'AssignedToMe'; +$lang->issue->labelList['closed'] = 'Closed'; +$lang->issue->labelList['suspended'] = 'Suspended'; +$lang->issue->labelList['canceled'] = 'Canceled'; + +$lang->issue->priList[''] = ''; +$lang->issue->priList['1'] = 1; +$lang->issue->priList['2'] = 2; +$lang->issue->priList['3'] = 3; +$lang->issue->priList['4'] = 4; + +$lang->issue->severityList[''] = ''; +$lang->issue->severityList['1'] = '1'; +$lang->issue->severityList['2'] = '2'; +$lang->issue->severityList['3'] = '3'; +$lang->issue->severityList['4'] = '4'; + +$lang->issue->typeList[''] = ''; +$lang->issue->typeList['design'] = 'Design'; +$lang->issue->typeList['code'] = 'Code'; +$lang->issue->typeList['performance'] = 'Performance'; +$lang->issue->typeList['version'] = 'Version'; +$lang->issue->typeList['storyadd'] = 'New Story'; +$lang->issue->typeList['storychanged'] = 'Story Change'; +$lang->issue->typeList['storyremoved'] = 'Story Deleted'; +$lang->issue->typeList['data'] = 'Data'; + +$lang->issue->resolutionList['resolved'] = 'Resolved'; +$lang->issue->resolutionList['tostory'] = 'To Story'; +$lang->issue->resolutionList['tobug'] = 'To Bug'; +$lang->issue->resolutionList['torisk'] = 'To Risk'; +$lang->issue->resolutionList['totask'] = 'To Task'; + +$lang->issue->statusList['unconfirmed'] = 'Unconfirmed'; +$lang->issue->statusList['confirmed'] = 'Confirmed'; +$lang->issue->statusList['unresolved'] = 'Unresolved'; +$lang->issue->statusList['resolved'] = 'Resolved'; +$lang->issue->statusList['canceled'] = 'Canceled'; +$lang->issue->statusList['closed'] = 'Closed'; +$lang->issue->statusList['active'] = 'Active'; +$lang->issue->statusList['suspended'] = 'Suspended'; + +$lang->issue->resolveMethods = array(); +$lang->issue->resolveMethods['resolved'] = 'Resolved'; +$lang->issue->resolveMethods['totask'] = 'To Task'; +$lang->issue->resolveMethods['tobug'] = 'To Bug'; +$lang->issue->resolveMethods['tostory'] = 'To Story'; +$lang->issue->resolveMethods['torisk'] = 'To Risk'; + +$lang->issue->confirmDelete = 'Do you want to delete this issue?'; +$lang->issue->typeEmpty = 'ID: %s Type cannot be empty.'; +$lang->issue->titleEmpty = 'ID: %s Title cannot be empty.'; +$lang->issue->severityEmpty = 'ID: %s Severity cannot be empty.'; + +$lang->issue->logComments = array(); +$lang->issue->logComments['totask'] = " created Task %s"; +$lang->issue->logComments['tostory'] = " created Story %s"; +$lang->issue->logComments['tobug'] = " created Bug %s" ; +$lang->issue->logComments['torisk'] = " created Risk %s"; diff --git a/module/issue/lang/vi.php b/module/issue/lang/vi.php new file mode 100644 index 0000000000..b4cfcdd787 --- /dev/null +++ b/module/issue/lang/vi.php @@ -0,0 +1,115 @@ + + * @package issue + * @version $Id: en.php 4729 2013-05-03 07:53:55Z chencongzhi520@gmail.com $ + * @link http://www.zentao.net + */ +$lang->issue->common = 'Issue'; +$lang->issue->browse = 'List'; +$lang->issue->resolvedBy = 'Resolved By'; +$lang->issue->program = 'Linked Project'; +$lang->issue->title = 'Title'; +$lang->issue->desc = 'Description'; +$lang->issue->pri = 'Priority'; +$lang->issue->severity = 'Severity'; +$lang->issue->type = 'Type'; +$lang->issue->effectedArea = 'Impact'; +$lang->issue->activity = 'Activities'; +$lang->issue->deadline = 'Deadline'; +$lang->issue->resolution = 'Resolution'; +$lang->issue->resolutionComment = 'Comment'; +$lang->issue->resolvedDate = 'Resolved Date'; +$lang->issue->status = 'Status'; +$lang->issue->createdBy = 'CreatedBy'; +$lang->issue->createdDate = 'CreatedDate'; +$lang->issue->owner = 'Owner'; +$lang->issue->editedBy = 'EditedBy'; +$lang->issue->editedDate = 'EditedDate'; +$lang->issue->activateBy = 'ActivatedBy'; +$lang->issue->activateDate = 'ActivatedDate'; +$lang->issue->closeBy = 'ClosedBy'; +$lang->issue->closedDate = 'ClosedDate'; +$lang->issue->assignedTo = 'AssignedTo'; +$lang->issue->assignedBy = 'AssignedBy'; +$lang->issue->assignedDate = 'AssignedDate'; +$lang->issue->resolve = 'Resolved'; +$lang->issue->id = 'ID'; + +$lang->issue->view = 'Issue Details'; +$lang->issue->close = 'Closed'; +$lang->issue->cancel = 'Cancel'; +$lang->issue->delete = 'Delete'; +$lang->issue->search = 'Search'; +$lang->issue->basicInfo = 'Basic Information'; +$lang->issue->activate = 'Activate'; +$lang->issue->assignTo = 'Assign'; +$lang->issue->create = 'Create Issue'; +$lang->issue->edit = 'Edit'; +$lang->issue->batchCreate = 'Batch Create'; + +$lang->issue->labelList['all'] = 'All'; +$lang->issue->labelList['open'] = 'Open'; +$lang->issue->labelList['assignto'] = 'AssignedToMe'; +$lang->issue->labelList['closed'] = 'Closed'; +$lang->issue->labelList['suspended'] = 'Suspended'; +$lang->issue->labelList['canceled'] = 'Canceled'; + +$lang->issue->priList[''] = ''; +$lang->issue->priList['1'] = 1; +$lang->issue->priList['2'] = 2; +$lang->issue->priList['3'] = 3; +$lang->issue->priList['4'] = 4; + +$lang->issue->severityList[''] = ''; +$lang->issue->severityList['1'] = '1'; +$lang->issue->severityList['2'] = '2'; +$lang->issue->severityList['3'] = '3'; +$lang->issue->severityList['4'] = '4'; + +$lang->issue->typeList[''] = ''; +$lang->issue->typeList['design'] = 'Design'; +$lang->issue->typeList['code'] = 'Code'; +$lang->issue->typeList['performance'] = 'Performance'; +$lang->issue->typeList['version'] = 'Version'; +$lang->issue->typeList['storyadd'] = 'New Story'; +$lang->issue->typeList['storychanged'] = 'Story Change'; +$lang->issue->typeList['storyremoved'] = 'Story Deleted'; +$lang->issue->typeList['data'] = 'Data'; + +$lang->issue->resolutionList['resolved'] = 'Resolved'; +$lang->issue->resolutionList['tostory'] = 'To Story'; +$lang->issue->resolutionList['tobug'] = 'To Bug'; +$lang->issue->resolutionList['torisk'] = 'To Risk'; +$lang->issue->resolutionList['totask'] = 'To Task'; + +$lang->issue->statusList['unconfirmed'] = 'Unconfirmed'; +$lang->issue->statusList['confirmed'] = 'Confirmed'; +$lang->issue->statusList['unresolved'] = 'Unresolved'; +$lang->issue->statusList['resolved'] = 'Resolved'; +$lang->issue->statusList['canceled'] = 'Canceled'; +$lang->issue->statusList['closed'] = 'Closed'; +$lang->issue->statusList['active'] = 'Active'; +$lang->issue->statusList['suspended'] = 'Suspended'; + +$lang->issue->resolveMethods = array(); +$lang->issue->resolveMethods['resolved'] = 'Resolved'; +$lang->issue->resolveMethods['totask'] = 'To Task'; +$lang->issue->resolveMethods['tobug'] = 'To Bug'; +$lang->issue->resolveMethods['tostory'] = 'To Story'; +$lang->issue->resolveMethods['torisk'] = 'To Risk'; + +$lang->issue->confirmDelete = 'Do you want to delete this issue?'; +$lang->issue->typeEmpty = 'ID: %s Type cannot be empty.'; +$lang->issue->titleEmpty = 'ID: %s Title cannot be empty.'; +$lang->issue->severityEmpty = 'ID: %s Severity cannot be empty.'; + +$lang->issue->logComments = array(); +$lang->issue->logComments['totask'] = " created Task %s"; +$lang->issue->logComments['tostory'] = " created Story %s"; +$lang->issue->logComments['tobug'] = " created Bug %s" ; +$lang->issue->logComments['torisk'] = " created Risk %s"; diff --git a/module/my/lang/zh-tw.php b/module/my/lang/zh-tw.php index 504e563a04..5dba79d783 100644 --- a/module/my/lang/zh-tw.php +++ b/module/my/lang/zh-tw.php @@ -10,6 +10,10 @@ $lang->my->bug = '我的Bug'; $lang->my->testTask = '我的版本'; $lang->my->testCase = '我的用例'; $lang->my->story = "我的{$lang->storyCommon}"; +$lang->my->requirement = "我的用戶{$lang->storyCommon}"; +$lang->my->program = '我的項目'; +$lang->my->myProgram = "我的項目"; +$lang->my->createProgram = '添加項目'; $lang->my->myProject = "我的{$lang->projectCommon}"; $lang->my->profile = '我的檔案'; $lang->my->dynamic = '我的動態'; diff --git a/module/my/view/bug.html.php b/module/my/view/bug.html.php index 439b3c7c0e..df33616daa 100644 --- a/module/my/view/bug.html.php +++ b/module/my/view/bug.html.php @@ -92,7 +92,7 @@ pri?>' title='bug->priList, $bug->pri);?>'>bug->priList, $bug->pri)?> bug->typeList, $bug->type, '');?> - createLink('bug', 'view', "bugID=$bug->id", '', '', $bug->program), $bug->title, null, "style='color: $bug->color' title={$bug->title}");?> + createLink('bug', 'view', "bugID=$bug->id", '', '', $bug->PRJ), $bug->title, null, "style='color: $bug->color' title={$bug->title}");?> openedBy);?> bug->printAssignedHtml($bug, $users);?> resolvedBy);?> @@ -100,11 +100,11 @@ id"; - common::printIcon('bug', 'confirmBug', $params, $bug, 'list', 'confirm', '', 'iframe', true, '', '', $bug->program); - common::printIcon('bug', 'resolve', $params, $bug, 'list', 'checked', '', 'iframe', true, '', '', $bug->program); - common::printIcon('bug', 'close', $params, $bug, 'list', '', '', 'iframe', true, '', '', $bug->program); - common::printIcon('bug', 'edit', $params, $bug, 'list', '', '', '', '', '', '', $bug->program); - common::printIcon('bug', 'create', "product=$bug->product&branch=$bug->branch&extra=$params", $bug, 'list', 'copy', '', '', '', '', '', $bug->program); + common::printIcon('bug', 'confirmBug', $params, $bug, 'list', 'confirm', '', 'iframe', true, '', '', $bug->PRJ); + common::printIcon('bug', 'resolve', $params, $bug, 'list', 'checked', '', 'iframe', true, '', '', $bug->PRJ); + common::printIcon('bug', 'close', $params, $bug, 'list', '', '', 'iframe', true, '', '', $bug->PRJ); + common::printIcon('bug', 'edit', $params, $bug, 'list', '', '', '', '', '', '', $bug->PRJ); + common::printIcon('bug', 'create', "product=$bug->product&branch=$bug->branch&extra=$params", $bug, 'list', 'copy', '', '', '', '', '', $bug->PRJ); ?> @@ -124,13 +124,13 @@ createLink('bug', 'batchConfirm', '', '', '', $bug->program); + $actionLink = $this->createLink('bug', 'batchConfirm', '', '', '', $bug->PRJ); $misc = "onclick=\"setFormAction('$actionLink', 'hiddenwin')\""; echo html::commonButton($lang->bug->confirmBug, $misc); } if($canBatchClose) { - $actionLink = $this->createLink('bug', 'batchClose', '', '', '', $bug->program); + $actionLink = $this->createLink('bug', 'batchClose', '', '', '', $bug->PRJ); $misc = "onclick=\"setFormAction('$actionLink', 'hiddenwin')\""; echo html::commonButton($lang->bug->close, $misc); } @@ -141,7 +141,7 @@ 10; - $actionLink = $this->createLink('bug', 'batchAssignTo', "productID=0&type=my", '', '', $bug->program); + $actionLink = $this->createLink('bug', 'batchAssignTo', "productID=0&type=my", '', '', $bug->PRJ); echo html::select('assignedTo', $memberPairs, '', 'class="hidden"'); if($withSearch) { diff --git a/module/my/view/task.html.php b/module/my/view/task.html.php index 978610b823..2484832903 100644 --- a/module/my/view/task.html.php +++ b/module/my/view/task.html.php @@ -71,12 +71,12 @@ id);?> pri;?>' title='task->priList, $task->pri);?>'>task->priList, $task->pri);?> - program, '');?> - createLink('project', 'browse', "projectid=$task->projectID", '', '', $task->program), $task->projectName);?> + PRJ, '');?> + createLink('project', 'browse', "projectid=$task->projectID", '', '', $task->PRJ), $task->projectName);?> team)) echo '' . $this->lang->task->multipleAB . ' ';?> parent > 0) echo '' . $this->lang->task->childrenAB . ' ';?> - createLink('task', 'view', "taskID=$task->id", '', '', $task->program), $task->name, null, "style='color: $task->color'");?> + createLink('task', 'view', "taskID=$task->id", '', '', $task->PRJ), $task->name, null, "style='color: $task->color'");?> openedBy);?> estStarted != '0000-00-00') echo $task->estStarted;?> @@ -95,18 +95,18 @@ if($task->needConfirm) { $this->lang->task->confirmStoryChange = $this->lang->confirm; - common::printIcon('task', 'confirmStoryChange', "taskid=$task->id", '', 'list', '', 'hiddenwin', 'btn-wide', '', '', '', $task->program); + common::printIcon('task', 'confirmStoryChange', "taskid=$task->id", '', 'list', '', 'hiddenwin', 'btn-wide', '', '', '', $task->PRJ); } else { - if($task->status != 'pause') common::printIcon('task', 'start', "taskID=$task->id", $task, 'list', '', '', 'iframe', true, '', '', $task->program); - if($task->status == 'pause') common::printIcon('task', 'restart', "taskID=$task->id", $task, 'list', '', '', 'iframe', true, '', '', $task->program); - common::printIcon('task', 'close', "taskID=$task->id", $task, 'list', '', '', 'iframe', true, '', '', $task->program); - common::printIcon('task', 'finish', "taskID=$task->id", $task, 'list', '', '', 'iframe', true, '', '', $task->program); + if($task->status != 'pause') common::printIcon('task', 'start', "taskID=$task->id", $task, 'list', '', '', 'iframe', true, '', '', $task->PRJ); + if($task->status == 'pause') common::printIcon('task', 'restart', "taskID=$task->id", $task, 'list', '', '', 'iframe', true, '', '', $task->PRJ); + common::printIcon('task', 'close', "taskID=$task->id", $task, 'list', '', '', 'iframe', true, '', '', $task->PRJ); + common::printIcon('task', 'finish', "taskID=$task->id", $task, 'list', '', '', 'iframe', true, '', '', $task->PRJ); - common::printIcon('task', 'recordEstimate', "taskID=$task->id", $task, 'list', 'time', '', 'iframe', true, '', '', $task->program); - common::printIcon('task', 'edit', "taskID=$task->id", $task, 'list', '', '', '', '', '', '', $task->program); - common::printIcon('task', 'batchCreate', "project=$task->project&storyID=$task->story&moduleID=$task->module&taskID=$task->id&ifame=0", $task, 'list', 'treemap-alt', '', '', '', '', $this->lang->task->children, $task->program); + common::printIcon('task', 'recordEstimate', "taskID=$task->id", $task, 'list', 'time', '', 'iframe', true, '', '', $task->PRJ); + common::printIcon('task', 'edit', "taskID=$task->id", $task, 'list', '', '', '', '', '', '', $task->PRJ); + common::printIcon('task', 'batchCreate', "project=$task->project&storyID=$task->story&moduleID=$task->module&taskID=$task->id&ifame=0", $task, 'list', 'treemap-alt', '', '', '', '', $this->lang->task->children, $task->PRJ); } ?> @@ -122,7 +122,7 @@ createLink('task', 'batchClose', null, '', '', $task->program); + $actionLink = $this->createLink('task', 'batchClose', null, '', '', $task->PRJ); echo html::commonButton($lang->close, "onclick=\"setFormAction('$actionLink', 'hiddenwin')\""); } ?> diff --git a/module/my/view/testcase.html.php b/module/my/view/testcase.html.php index 2f7868edcc..5e03932ec6 100644 --- a/module/my/view/testcase.html.php +++ b/module/my/view/testcase.html.php @@ -73,7 +73,7 @@ pri?>' title='testcase->priList, $case->pri, $case->pri);?>'>testcase->priList, $case->pri, $case->pri)?> version";?> task";?> - createLink('testcase', 'view', $params, '', '', $case->program), $case->title, null, "style='color: $case->color'");?> + createLink('testcase', 'view', $params, '', '', $case->PRJ), $case->title, null, "style='color: $case->color'");?> testcase->typeList, $case->type);?> openedBy);?> lastRunner);?> @@ -82,11 +82,11 @@ processStatus('testcase', $case);?> product&branch=$case->branch&extra=caseID=$caseID,version=$case->version,runID=$runID", $case, 'list', 'bug', '', '', '', '', '', $case->program); - common::printIcon('testcase', 'create', "productID=$case->product&branch=$case->branch&moduleID=$case->module&from=testcase¶m=$caseID", $case, 'list', 'copy', '', '', '', '', '', $case->program); - common::printIcon('testtask', 'runCase', "runID=$runID&caseID=$caseID&version=$case->version", '', 'list', 'play', '', 'iframe', true, "data-width='95%'", '', $case->program); - common::printIcon('testtask', 'results', "runID=$runID&caseID=$caseID", '', 'list', 'list-alt', '', 'iframe', true, "data-width='95%'", '', $case->program); - common::printIcon('testcase', 'edit', "caseID=$caseID", $case, 'list', 'edit', '', '', '', '', '', $case->program); + common::printIcon('testcase', 'createBug', "product=$case->product&branch=$case->branch&extra=caseID=$caseID,version=$case->version,runID=$runID", $case, 'list', 'bug', '', '', '', '', '', $case->PRJ); + common::printIcon('testcase', 'create', "productID=$case->product&branch=$case->branch&moduleID=$case->module&from=testcase¶m=$caseID", $case, 'list', 'copy', '', '', '', '', '', $case->PRJ); + common::printIcon('testtask', 'runCase', "runID=$runID&caseID=$caseID&version=$case->version", '', 'list', 'play', '', 'iframe', true, "data-width='95%'", '', $case->PRJ); + common::printIcon('testtask', 'results', "runID=$runID&caseID=$caseID", '', 'list', 'list-alt', '', 'iframe', true, "data-width='95%'", '', $case->PRJ); + common::printIcon('testcase', 'edit', "caseID=$caseID", $case, 'list', 'edit', '', '', '', '', '', $case->PRJ); ?> diff --git a/module/risk/lang/de.php b/module/risk/lang/de.php new file mode 100644 index 0000000000..009bf95fd4 --- /dev/null +++ b/module/risk/lang/de.php @@ -0,0 +1,120 @@ +risk->common = 'Risk'; +$lang->risk->source = 'Source'; +$lang->risk->id = 'ID'; +$lang->risk->name = 'Name'; +$lang->risk->category = 'Type'; +$lang->risk->strategy = 'Strategy'; +$lang->risk->status = 'Status'; +$lang->risk->impact = 'Impact'; +$lang->risk->probability = 'Probability'; +$lang->risk->rate = 'Risk Index'; +$lang->risk->pri = 'Priority'; +$lang->risk->prevention = 'Mitigation'; +$lang->risk->remedy = 'Contingency'; +$lang->risk->identifiedDate = 'Identified'; +$lang->risk->plannedClosedDate = 'Deadline'; +$lang->risk->assignedTo = 'AssignedTo'; +$lang->risk->assignedDate = 'AssignedDate'; +$lang->risk->createdBy = 'CreatedBy'; +$lang->risk->createdDate = 'CreatedDate'; +$lang->risk->noAssigned = 'Unassigned'; +$lang->risk->cancelBy = 'CanceledBy'; +$lang->risk->cancelDate = 'CanceledDate'; +$lang->risk->cancelReason = 'Cancel Reason'; +$lang->risk->resolvedBy = 'ResolvedBy'; +$lang->risk->closedDate = 'ClosedDate'; +$lang->risk->actualClosedDate = 'Closed Date'; +$lang->risk->resolution = 'Resolution'; +$lang->risk->hangupBy = 'SuspendedBy'; +$lang->risk->hangupDate = 'SuspendedDate'; +$lang->risk->activateBy = 'ActivatedBy'; +$lang->risk->activateDate = 'ActivatedDate'; +$lang->risk->isChange = 'Any change?'; +$lang->risk->trackedBy = 'TrackedBy'; +$lang->risk->trackedDate = 'TrackedDate'; +$lang->risk->editedBy = 'EditedBy'; +$lang->risk->editedDate = 'EditedDate'; +$lang->risk->legendBasicInfo = 'Basic Info.'; +$lang->risk->legendLifeTime = 'About Risk'; +$lang->risk->confirmDelete = 'Do you want to delelte this risk?'; + +/* Actions */ +$lang->risk->batchCreate = 'Batch Create'; +$lang->risk->create = 'Create Risk'; +$lang->risk->edit = 'Edit Risk'; +$lang->risk->browse = 'Risks'; +$lang->risk->view = 'Details'; +$lang->risk->activate = 'Active'; +$lang->risk->hangup = 'Suspend'; +$lang->risk->close = 'Close'; +$lang->risk->cancel = 'Cancle'; +$lang->risk->track = 'Track'; +$lang->risk->assignTo = 'Assign'; +$lang->risk->delete = 'Delete'; +$lang->risk->byQuery = 'Search'; + +$lang->risk->action = new stdclass(); +$lang->risk->action->hangup = '$date, suspended by $actor.' . "\n"; +$lang->risk->action->tracked = '$date, tracked by $actor.' . "\n"; + +$lang->risk->sourceList[''] = ''; +$lang->risk->sourceList['business'] = 'Business'; +$lang->risk->sourceList['team'] = 'Project Team'; +$lang->risk->sourceList['logistic'] = 'Project Logistics'; +$lang->risk->sourceList['manage'] = 'Management'; +$lang->risk->sourceList['sourcing'] = 'Supplier-Procurement'; +$lang->risk->sourceList['outsourcing'] = 'Supplier-Outsourcing'; +$lang->risk->sourceList['customer'] = 'Customer'; +$lang->risk->sourceList['others'] = 'Other'; + +$lang->risk->categoryList[''] = ''; +$lang->risk->categoryList['technical'] = 'Technology'; +$lang->risk->categoryList['manage'] = 'Management'; +$lang->risk->categoryList['business'] = 'Business'; +$lang->risk->categoryList['requirement'] = 'Requirement'; +$lang->risk->categoryList['resource'] = 'Resource'; +$lang->risk->categoryList['others'] = 'Other'; + +$lang->risk->impactList[1] = 1; +$lang->risk->impactList[2] = 2; +$lang->risk->impactList[3] = 3; +$lang->risk->impactList[4] = 4; +$lang->risk->impactList[5] = 5; + +$lang->risk->probabilityList[1] = 1; +$lang->risk->probabilityList[2] = 2; +$lang->risk->probabilityList[3] = 3; +$lang->risk->probabilityList[4] = 4; +$lang->risk->probabilityList[5] = 5; + +$lang->risk->priList['high'] = 'High'; +$lang->risk->priList['middle'] = 'Medium'; +$lang->risk->priList['low'] = 'Low'; + +$lang->risk->statusList[''] = ''; +$lang->risk->statusList['active'] = 'Active'; +$lang->risk->statusList['closed'] = 'Closed'; +$lang->risk->statusList['hangup'] = 'Suspended'; +$lang->risk->statusList['canceled'] = 'Canceled'; + +$lang->risk->strategyList[''] = ''; +$lang->risk->strategyList['avoidance'] = 'Avoidance'; +$lang->risk->strategyList['mitigation'] = 'Mitigation'; +$lang->risk->strategyList['transference'] = 'Transfer'; +$lang->risk->strategyList['acceptance'] = 'Acceptance'; + +$lang->risk->isChangeList[0] = 'No'; +$lang->risk->isChangeList[1] = 'Yes'; + +$lang->risk->cancelReasonList[''] = ''; +$lang->risk->cancelReasonList['disappeared'] = 'Dispear'; +$lang->risk->cancelReasonList['mistake'] = 'Mistake'; + +$lang->risk->featureBar['browse']['all'] = 'All'; +$lang->risk->featureBar['browse']['active'] = 'Active'; +$lang->risk->featureBar['browse']['assignTo'] = 'AssignToMe'; +$lang->risk->featureBar['browse']['closed'] = 'Closed'; +$lang->risk->featureBar['browse']['hangup'] = 'Suspended'; +$lang->risk->featureBar['browse']['canceled'] = 'Canceled'; diff --git a/module/risk/lang/fr.php b/module/risk/lang/fr.php new file mode 100644 index 0000000000..009bf95fd4 --- /dev/null +++ b/module/risk/lang/fr.php @@ -0,0 +1,120 @@ +risk->common = 'Risk'; +$lang->risk->source = 'Source'; +$lang->risk->id = 'ID'; +$lang->risk->name = 'Name'; +$lang->risk->category = 'Type'; +$lang->risk->strategy = 'Strategy'; +$lang->risk->status = 'Status'; +$lang->risk->impact = 'Impact'; +$lang->risk->probability = 'Probability'; +$lang->risk->rate = 'Risk Index'; +$lang->risk->pri = 'Priority'; +$lang->risk->prevention = 'Mitigation'; +$lang->risk->remedy = 'Contingency'; +$lang->risk->identifiedDate = 'Identified'; +$lang->risk->plannedClosedDate = 'Deadline'; +$lang->risk->assignedTo = 'AssignedTo'; +$lang->risk->assignedDate = 'AssignedDate'; +$lang->risk->createdBy = 'CreatedBy'; +$lang->risk->createdDate = 'CreatedDate'; +$lang->risk->noAssigned = 'Unassigned'; +$lang->risk->cancelBy = 'CanceledBy'; +$lang->risk->cancelDate = 'CanceledDate'; +$lang->risk->cancelReason = 'Cancel Reason'; +$lang->risk->resolvedBy = 'ResolvedBy'; +$lang->risk->closedDate = 'ClosedDate'; +$lang->risk->actualClosedDate = 'Closed Date'; +$lang->risk->resolution = 'Resolution'; +$lang->risk->hangupBy = 'SuspendedBy'; +$lang->risk->hangupDate = 'SuspendedDate'; +$lang->risk->activateBy = 'ActivatedBy'; +$lang->risk->activateDate = 'ActivatedDate'; +$lang->risk->isChange = 'Any change?'; +$lang->risk->trackedBy = 'TrackedBy'; +$lang->risk->trackedDate = 'TrackedDate'; +$lang->risk->editedBy = 'EditedBy'; +$lang->risk->editedDate = 'EditedDate'; +$lang->risk->legendBasicInfo = 'Basic Info.'; +$lang->risk->legendLifeTime = 'About Risk'; +$lang->risk->confirmDelete = 'Do you want to delelte this risk?'; + +/* Actions */ +$lang->risk->batchCreate = 'Batch Create'; +$lang->risk->create = 'Create Risk'; +$lang->risk->edit = 'Edit Risk'; +$lang->risk->browse = 'Risks'; +$lang->risk->view = 'Details'; +$lang->risk->activate = 'Active'; +$lang->risk->hangup = 'Suspend'; +$lang->risk->close = 'Close'; +$lang->risk->cancel = 'Cancle'; +$lang->risk->track = 'Track'; +$lang->risk->assignTo = 'Assign'; +$lang->risk->delete = 'Delete'; +$lang->risk->byQuery = 'Search'; + +$lang->risk->action = new stdclass(); +$lang->risk->action->hangup = '$date, suspended by $actor.' . "\n"; +$lang->risk->action->tracked = '$date, tracked by $actor.' . "\n"; + +$lang->risk->sourceList[''] = ''; +$lang->risk->sourceList['business'] = 'Business'; +$lang->risk->sourceList['team'] = 'Project Team'; +$lang->risk->sourceList['logistic'] = 'Project Logistics'; +$lang->risk->sourceList['manage'] = 'Management'; +$lang->risk->sourceList['sourcing'] = 'Supplier-Procurement'; +$lang->risk->sourceList['outsourcing'] = 'Supplier-Outsourcing'; +$lang->risk->sourceList['customer'] = 'Customer'; +$lang->risk->sourceList['others'] = 'Other'; + +$lang->risk->categoryList[''] = ''; +$lang->risk->categoryList['technical'] = 'Technology'; +$lang->risk->categoryList['manage'] = 'Management'; +$lang->risk->categoryList['business'] = 'Business'; +$lang->risk->categoryList['requirement'] = 'Requirement'; +$lang->risk->categoryList['resource'] = 'Resource'; +$lang->risk->categoryList['others'] = 'Other'; + +$lang->risk->impactList[1] = 1; +$lang->risk->impactList[2] = 2; +$lang->risk->impactList[3] = 3; +$lang->risk->impactList[4] = 4; +$lang->risk->impactList[5] = 5; + +$lang->risk->probabilityList[1] = 1; +$lang->risk->probabilityList[2] = 2; +$lang->risk->probabilityList[3] = 3; +$lang->risk->probabilityList[4] = 4; +$lang->risk->probabilityList[5] = 5; + +$lang->risk->priList['high'] = 'High'; +$lang->risk->priList['middle'] = 'Medium'; +$lang->risk->priList['low'] = 'Low'; + +$lang->risk->statusList[''] = ''; +$lang->risk->statusList['active'] = 'Active'; +$lang->risk->statusList['closed'] = 'Closed'; +$lang->risk->statusList['hangup'] = 'Suspended'; +$lang->risk->statusList['canceled'] = 'Canceled'; + +$lang->risk->strategyList[''] = ''; +$lang->risk->strategyList['avoidance'] = 'Avoidance'; +$lang->risk->strategyList['mitigation'] = 'Mitigation'; +$lang->risk->strategyList['transference'] = 'Transfer'; +$lang->risk->strategyList['acceptance'] = 'Acceptance'; + +$lang->risk->isChangeList[0] = 'No'; +$lang->risk->isChangeList[1] = 'Yes'; + +$lang->risk->cancelReasonList[''] = ''; +$lang->risk->cancelReasonList['disappeared'] = 'Dispear'; +$lang->risk->cancelReasonList['mistake'] = 'Mistake'; + +$lang->risk->featureBar['browse']['all'] = 'All'; +$lang->risk->featureBar['browse']['active'] = 'Active'; +$lang->risk->featureBar['browse']['assignTo'] = 'AssignToMe'; +$lang->risk->featureBar['browse']['closed'] = 'Closed'; +$lang->risk->featureBar['browse']['hangup'] = 'Suspended'; +$lang->risk->featureBar['browse']['canceled'] = 'Canceled'; diff --git a/module/risk/lang/vi.php b/module/risk/lang/vi.php new file mode 100644 index 0000000000..009bf95fd4 --- /dev/null +++ b/module/risk/lang/vi.php @@ -0,0 +1,120 @@ +risk->common = 'Risk'; +$lang->risk->source = 'Source'; +$lang->risk->id = 'ID'; +$lang->risk->name = 'Name'; +$lang->risk->category = 'Type'; +$lang->risk->strategy = 'Strategy'; +$lang->risk->status = 'Status'; +$lang->risk->impact = 'Impact'; +$lang->risk->probability = 'Probability'; +$lang->risk->rate = 'Risk Index'; +$lang->risk->pri = 'Priority'; +$lang->risk->prevention = 'Mitigation'; +$lang->risk->remedy = 'Contingency'; +$lang->risk->identifiedDate = 'Identified'; +$lang->risk->plannedClosedDate = 'Deadline'; +$lang->risk->assignedTo = 'AssignedTo'; +$lang->risk->assignedDate = 'AssignedDate'; +$lang->risk->createdBy = 'CreatedBy'; +$lang->risk->createdDate = 'CreatedDate'; +$lang->risk->noAssigned = 'Unassigned'; +$lang->risk->cancelBy = 'CanceledBy'; +$lang->risk->cancelDate = 'CanceledDate'; +$lang->risk->cancelReason = 'Cancel Reason'; +$lang->risk->resolvedBy = 'ResolvedBy'; +$lang->risk->closedDate = 'ClosedDate'; +$lang->risk->actualClosedDate = 'Closed Date'; +$lang->risk->resolution = 'Resolution'; +$lang->risk->hangupBy = 'SuspendedBy'; +$lang->risk->hangupDate = 'SuspendedDate'; +$lang->risk->activateBy = 'ActivatedBy'; +$lang->risk->activateDate = 'ActivatedDate'; +$lang->risk->isChange = 'Any change?'; +$lang->risk->trackedBy = 'TrackedBy'; +$lang->risk->trackedDate = 'TrackedDate'; +$lang->risk->editedBy = 'EditedBy'; +$lang->risk->editedDate = 'EditedDate'; +$lang->risk->legendBasicInfo = 'Basic Info.'; +$lang->risk->legendLifeTime = 'About Risk'; +$lang->risk->confirmDelete = 'Do you want to delelte this risk?'; + +/* Actions */ +$lang->risk->batchCreate = 'Batch Create'; +$lang->risk->create = 'Create Risk'; +$lang->risk->edit = 'Edit Risk'; +$lang->risk->browse = 'Risks'; +$lang->risk->view = 'Details'; +$lang->risk->activate = 'Active'; +$lang->risk->hangup = 'Suspend'; +$lang->risk->close = 'Close'; +$lang->risk->cancel = 'Cancle'; +$lang->risk->track = 'Track'; +$lang->risk->assignTo = 'Assign'; +$lang->risk->delete = 'Delete'; +$lang->risk->byQuery = 'Search'; + +$lang->risk->action = new stdclass(); +$lang->risk->action->hangup = '$date, suspended by $actor.' . "\n"; +$lang->risk->action->tracked = '$date, tracked by $actor.' . "\n"; + +$lang->risk->sourceList[''] = ''; +$lang->risk->sourceList['business'] = 'Business'; +$lang->risk->sourceList['team'] = 'Project Team'; +$lang->risk->sourceList['logistic'] = 'Project Logistics'; +$lang->risk->sourceList['manage'] = 'Management'; +$lang->risk->sourceList['sourcing'] = 'Supplier-Procurement'; +$lang->risk->sourceList['outsourcing'] = 'Supplier-Outsourcing'; +$lang->risk->sourceList['customer'] = 'Customer'; +$lang->risk->sourceList['others'] = 'Other'; + +$lang->risk->categoryList[''] = ''; +$lang->risk->categoryList['technical'] = 'Technology'; +$lang->risk->categoryList['manage'] = 'Management'; +$lang->risk->categoryList['business'] = 'Business'; +$lang->risk->categoryList['requirement'] = 'Requirement'; +$lang->risk->categoryList['resource'] = 'Resource'; +$lang->risk->categoryList['others'] = 'Other'; + +$lang->risk->impactList[1] = 1; +$lang->risk->impactList[2] = 2; +$lang->risk->impactList[3] = 3; +$lang->risk->impactList[4] = 4; +$lang->risk->impactList[5] = 5; + +$lang->risk->probabilityList[1] = 1; +$lang->risk->probabilityList[2] = 2; +$lang->risk->probabilityList[3] = 3; +$lang->risk->probabilityList[4] = 4; +$lang->risk->probabilityList[5] = 5; + +$lang->risk->priList['high'] = 'High'; +$lang->risk->priList['middle'] = 'Medium'; +$lang->risk->priList['low'] = 'Low'; + +$lang->risk->statusList[''] = ''; +$lang->risk->statusList['active'] = 'Active'; +$lang->risk->statusList['closed'] = 'Closed'; +$lang->risk->statusList['hangup'] = 'Suspended'; +$lang->risk->statusList['canceled'] = 'Canceled'; + +$lang->risk->strategyList[''] = ''; +$lang->risk->strategyList['avoidance'] = 'Avoidance'; +$lang->risk->strategyList['mitigation'] = 'Mitigation'; +$lang->risk->strategyList['transference'] = 'Transfer'; +$lang->risk->strategyList['acceptance'] = 'Acceptance'; + +$lang->risk->isChangeList[0] = 'No'; +$lang->risk->isChangeList[1] = 'Yes'; + +$lang->risk->cancelReasonList[''] = ''; +$lang->risk->cancelReasonList['disappeared'] = 'Dispear'; +$lang->risk->cancelReasonList['mistake'] = 'Mistake'; + +$lang->risk->featureBar['browse']['all'] = 'All'; +$lang->risk->featureBar['browse']['active'] = 'Active'; +$lang->risk->featureBar['browse']['assignTo'] = 'AssignToMe'; +$lang->risk->featureBar['browse']['closed'] = 'Closed'; +$lang->risk->featureBar['browse']['hangup'] = 'Suspended'; +$lang->risk->featureBar['browse']['canceled'] = 'Canceled'; diff --git a/module/risk/lang/zh-tw.php b/module/risk/lang/zh-tw.php new file mode 100644 index 0000000000..412123c747 --- /dev/null +++ b/module/risk/lang/zh-tw.php @@ -0,0 +1,120 @@ +risk->common = '風險'; +$lang->risk->source = '來源'; +$lang->risk->id = '編號'; +$lang->risk->name = '風險名稱'; +$lang->risk->category = '類型'; +$lang->risk->strategy = '策略'; +$lang->risk->status = '狀態'; +$lang->risk->impact = '影響程度'; +$lang->risk->probability = '發生概率'; +$lang->risk->rate = '風險係數'; +$lang->risk->pri = '優先順序'; +$lang->risk->prevention = '處理措施'; +$lang->risk->remedy = '應急措施'; +$lang->risk->identifiedDate = '識別日期'; +$lang->risk->plannedClosedDate = '計劃關閉日期'; +$lang->risk->assignedTo = '指派給'; +$lang->risk->assignedDate = '指派日期'; +$lang->risk->createdBy = '由誰創建'; +$lang->risk->createdDate = '創建日期'; +$lang->risk->noAssigned = '未指派'; +$lang->risk->cancelBy = '由誰取消'; +$lang->risk->cancelDate = '取消日期'; +$lang->risk->cancelReason = '取消原因'; +$lang->risk->resolvedBy = '解決者'; +$lang->risk->closedDate = '關閉日期'; +$lang->risk->actualClosedDate = '實際關閉日期'; +$lang->risk->resolution = '解決措施'; +$lang->risk->hangupBy = '由誰掛起'; +$lang->risk->hangupDate = '掛起日期'; +$lang->risk->activateBy = '由誰激活'; +$lang->risk->activateDate = '激活日期'; +$lang->risk->isChange = '風險是否變化'; +$lang->risk->trackedBy = '由誰跟蹤'; +$lang->risk->trackedDate = '跟蹤日期'; +$lang->risk->editedBy = '由誰編輯'; +$lang->risk->editedDate = '編輯日期'; +$lang->risk->legendBasicInfo = '基本信息'; +$lang->risk->legendLifeTime = '風險的一生'; +$lang->risk->confirmDelete = '您確認刪除該風險嗎?'; + +/* Actions */ +$lang->risk->batchCreate = '批量添加'; +$lang->risk->create = '添加風險'; +$lang->risk->edit = '編輯風險'; +$lang->risk->browse = '瀏覽列表'; +$lang->risk->view = '風險詳情'; +$lang->risk->activate = '激活'; +$lang->risk->hangup = '掛起'; +$lang->risk->close = '關閉'; +$lang->risk->cancel = '取消'; +$lang->risk->track = '跟蹤'; +$lang->risk->assignTo = '指派'; +$lang->risk->delete = '刪除'; +$lang->risk->byQuery = '搜索'; + +$lang->risk->action = new stdclass(); +$lang->risk->action->hangup = '$date, 由 $actor 掛起。' . "\n"; +$lang->risk->action->tracked = '$date, 由 $actor 跟蹤。' . "\n"; + +$lang->risk->sourceList[''] = ''; +$lang->risk->sourceList['business'] = '業務部門'; +$lang->risk->sourceList['team'] = '項目組'; +$lang->risk->sourceList['logistic'] = '項目保障科室'; +$lang->risk->sourceList['manage'] = '管理層'; +$lang->risk->sourceList['sourcing'] = '供應商-採購'; +$lang->risk->sourceList['outsourcing'] = '供應商-外包'; +$lang->risk->sourceList['customer'] = '外部客戶'; +$lang->risk->sourceList['others'] = '其他'; + +$lang->risk->categoryList[''] = ''; +$lang->risk->categoryList['technical'] = '技術類'; +$lang->risk->categoryList['manage'] = '管理類'; +$lang->risk->categoryList['business'] = '業務類'; +$lang->risk->categoryList['requirement'] = '需求類'; +$lang->risk->categoryList['resource'] = '資源類'; +$lang->risk->categoryList['others'] = '其他'; + +$lang->risk->impactList[1] = 1; +$lang->risk->impactList[2] = 2; +$lang->risk->impactList[3] = 3; +$lang->risk->impactList[4] = 4; +$lang->risk->impactList[5] = 5; + +$lang->risk->probabilityList[1] = 1; +$lang->risk->probabilityList[2] = 2; +$lang->risk->probabilityList[3] = 3; +$lang->risk->probabilityList[4] = 4; +$lang->risk->probabilityList[5] = 5; + +$lang->risk->priList['high'] = '高'; +$lang->risk->priList['middle'] = '中'; +$lang->risk->priList['low'] = '低'; + +$lang->risk->statusList[''] = ''; +$lang->risk->statusList['active'] = '開放'; +$lang->risk->statusList['closed'] = '關閉'; +$lang->risk->statusList['hangup'] = '掛起'; +$lang->risk->statusList['canceled'] = '取消'; + +$lang->risk->strategyList[''] = ''; +$lang->risk->strategyList['avoidance'] = '規避'; +$lang->risk->strategyList['mitigation'] = '緩解'; +$lang->risk->strategyList['transference'] = '轉移'; +$lang->risk->strategyList['acceptance'] = '接受'; + +$lang->risk->isChangeList[0] = '否'; +$lang->risk->isChangeList[1] = '是'; + +$lang->risk->cancelReasonList[''] = ''; +$lang->risk->cancelReasonList['disappeared'] = '風險自行消失'; +$lang->risk->cancelReasonList['mistake'] = '識別錯誤'; + +$lang->risk->featureBar['browse']['all'] = '所有'; +$lang->risk->featureBar['browse']['active'] = '開放'; +$lang->risk->featureBar['browse']['assignTo'] = '指派給我'; +$lang->risk->featureBar['browse']['closed'] = '已關閉'; +$lang->risk->featureBar['browse']['hangup'] = '已掛起'; +$lang->risk->featureBar['browse']['canceled'] = '已取消'; diff --git a/module/stakeholder/lang/de.php b/module/stakeholder/lang/de.php new file mode 100644 index 0000000000..25fbf46f71 --- /dev/null +++ b/module/stakeholder/lang/de.php @@ -0,0 +1,70 @@ +stakeholder->common = 'Stakeholder'; +$lang->stakeholder->browse = 'Stakeholder List'; +$lang->stakeholder->batchCreate = 'Batch Add'; +$lang->stakeholder->create = 'Add Stakeholder'; +$lang->stakeholder->edit = 'Edit Stakeholder'; +$lang->stakeholder->view = 'Stakeholder Details'; +$lang->stakeholder->delete = 'Delete Stakeholder'; +$lang->stakeholder->createdBy = 'Create By'; +$lang->stakeholder->createdDate = 'Create Date'; +$lang->stakeholder->search = 'Search'; +$lang->stakeholder->browse = 'Browse List'; +$lang->stakeholder->view = 'User Info'; +$lang->stakeholder->basicInfo = 'Basic Info'; +$lang->stakeholder->add = 'Create'; +$lang->stakeholder->communicate = 'Communication Records'; +$lang->stakeholder->expect = 'Expected Content'; +$lang->stakeholder->progress = 'Reach Progress'; +$lang->stakeholder->expectation = 'Expectation Management'; +$lang->stakeholder->createExpect = 'Add Expectations'; +$lang->stakeholder->deleteExpect = 'Delete Expectations'; +$lang->stakeholder->editExpect = 'Edit Expectations'; +$lang->stakeholder->viewExpect = 'Expected Info'; +$lang->stakeholder->issue = 'Issue Management'; +$lang->stakeholder->viewIssue = 'List Of Cctive Issues'; +$lang->stakeholder->userIssue = 'List Of Stakeholder Issues'; + +/* Fields. */ +$lang->stakeholder->id = 'ID'; +$lang->stakeholder->user = 'User'; +$lang->stakeholder->type = 'Type'; +$lang->stakeholder->name = 'Name'; +$lang->stakeholder->phone = 'Mobile'; +$lang->stakeholder->qq = 'QQ'; +$lang->stakeholder->weixin = 'WeChat'; +$lang->stakeholder->email = 'Mail'; +$lang->stakeholder->isKey = 'Key Stakeholders'; +$lang->stakeholder->inside = 'internal key person'; +$lang->stakeholder->outside = 'external stakeholder'; +$lang->stakeholder->from = 'Type'; +$lang->stakeholder->company = 'Subsidiary'; +$lang->stakeholder->nature = 'Personality Trait'; +$lang->stakeholder->analysis = 'Impact Analysis'; +$lang->stakeholder->strategy = 'Response Strategy'; +$lang->stakeholder->expect = 'Expected Content'; +$lang->stakeholder->progress = 'Reach Progress'; +$lang->stakeholder->createdBy = 'Create By'; +$lang->stakeholder->createdDate = 'Create Date'; +$lang->stakeholder->emptyTip = 'Issue Is Empty.'; + +$lang->stakeholder->keyList[0] = 'No'; +$lang->stakeholder->keyList[1] = 'Yes'; + +$lang->stakeholder->typeList['inside'] = 'Inside'; +$lang->stakeholder->typeList['outside'] = 'Outside'; + +$lang->stakeholder->fromList['team'] = 'Project Team Members'; +$lang->stakeholder->fromList['company'] = 'Company Colleagues'; +$lang->stakeholder->fromList['outside'] = 'External Staff'; + +$lang->stakeholder->userEmpty = 'User cannot be empty!'; +$lang->stakeholder->nameEmpty = 'Name cannot be empty!'; +$lang->stakeholder->companyEmpty = 'The company cannot be empty!'; +$lang->stakeholder->confirmDelete = "Are you sure you want to delete the associate?"; +$lang->stakeholder->confirmDeleteExpect = "Are you sure you want to remove that stakeholder expectation?"; +$lang->stakeholder->createCommunicate = 'Adding Communication History'; + +$lang->stakeholder->action = new stdclass(); +$lang->stakeholder->action->communicate = array('main' => '$date, from $actor connect。'); diff --git a/module/stakeholder/lang/en.php b/module/stakeholder/lang/en.php new file mode 100644 index 0000000000..25fbf46f71 --- /dev/null +++ b/module/stakeholder/lang/en.php @@ -0,0 +1,70 @@ +stakeholder->common = 'Stakeholder'; +$lang->stakeholder->browse = 'Stakeholder List'; +$lang->stakeholder->batchCreate = 'Batch Add'; +$lang->stakeholder->create = 'Add Stakeholder'; +$lang->stakeholder->edit = 'Edit Stakeholder'; +$lang->stakeholder->view = 'Stakeholder Details'; +$lang->stakeholder->delete = 'Delete Stakeholder'; +$lang->stakeholder->createdBy = 'Create By'; +$lang->stakeholder->createdDate = 'Create Date'; +$lang->stakeholder->search = 'Search'; +$lang->stakeholder->browse = 'Browse List'; +$lang->stakeholder->view = 'User Info'; +$lang->stakeholder->basicInfo = 'Basic Info'; +$lang->stakeholder->add = 'Create'; +$lang->stakeholder->communicate = 'Communication Records'; +$lang->stakeholder->expect = 'Expected Content'; +$lang->stakeholder->progress = 'Reach Progress'; +$lang->stakeholder->expectation = 'Expectation Management'; +$lang->stakeholder->createExpect = 'Add Expectations'; +$lang->stakeholder->deleteExpect = 'Delete Expectations'; +$lang->stakeholder->editExpect = 'Edit Expectations'; +$lang->stakeholder->viewExpect = 'Expected Info'; +$lang->stakeholder->issue = 'Issue Management'; +$lang->stakeholder->viewIssue = 'List Of Cctive Issues'; +$lang->stakeholder->userIssue = 'List Of Stakeholder Issues'; + +/* Fields. */ +$lang->stakeholder->id = 'ID'; +$lang->stakeholder->user = 'User'; +$lang->stakeholder->type = 'Type'; +$lang->stakeholder->name = 'Name'; +$lang->stakeholder->phone = 'Mobile'; +$lang->stakeholder->qq = 'QQ'; +$lang->stakeholder->weixin = 'WeChat'; +$lang->stakeholder->email = 'Mail'; +$lang->stakeholder->isKey = 'Key Stakeholders'; +$lang->stakeholder->inside = 'internal key person'; +$lang->stakeholder->outside = 'external stakeholder'; +$lang->stakeholder->from = 'Type'; +$lang->stakeholder->company = 'Subsidiary'; +$lang->stakeholder->nature = 'Personality Trait'; +$lang->stakeholder->analysis = 'Impact Analysis'; +$lang->stakeholder->strategy = 'Response Strategy'; +$lang->stakeholder->expect = 'Expected Content'; +$lang->stakeholder->progress = 'Reach Progress'; +$lang->stakeholder->createdBy = 'Create By'; +$lang->stakeholder->createdDate = 'Create Date'; +$lang->stakeholder->emptyTip = 'Issue Is Empty.'; + +$lang->stakeholder->keyList[0] = 'No'; +$lang->stakeholder->keyList[1] = 'Yes'; + +$lang->stakeholder->typeList['inside'] = 'Inside'; +$lang->stakeholder->typeList['outside'] = 'Outside'; + +$lang->stakeholder->fromList['team'] = 'Project Team Members'; +$lang->stakeholder->fromList['company'] = 'Company Colleagues'; +$lang->stakeholder->fromList['outside'] = 'External Staff'; + +$lang->stakeholder->userEmpty = 'User cannot be empty!'; +$lang->stakeholder->nameEmpty = 'Name cannot be empty!'; +$lang->stakeholder->companyEmpty = 'The company cannot be empty!'; +$lang->stakeholder->confirmDelete = "Are you sure you want to delete the associate?"; +$lang->stakeholder->confirmDeleteExpect = "Are you sure you want to remove that stakeholder expectation?"; +$lang->stakeholder->createCommunicate = 'Adding Communication History'; + +$lang->stakeholder->action = new stdclass(); +$lang->stakeholder->action->communicate = array('main' => '$date, from $actor connect。'); diff --git a/module/stakeholder/lang/fr.php b/module/stakeholder/lang/fr.php new file mode 100644 index 0000000000..25fbf46f71 --- /dev/null +++ b/module/stakeholder/lang/fr.php @@ -0,0 +1,70 @@ +stakeholder->common = 'Stakeholder'; +$lang->stakeholder->browse = 'Stakeholder List'; +$lang->stakeholder->batchCreate = 'Batch Add'; +$lang->stakeholder->create = 'Add Stakeholder'; +$lang->stakeholder->edit = 'Edit Stakeholder'; +$lang->stakeholder->view = 'Stakeholder Details'; +$lang->stakeholder->delete = 'Delete Stakeholder'; +$lang->stakeholder->createdBy = 'Create By'; +$lang->stakeholder->createdDate = 'Create Date'; +$lang->stakeholder->search = 'Search'; +$lang->stakeholder->browse = 'Browse List'; +$lang->stakeholder->view = 'User Info'; +$lang->stakeholder->basicInfo = 'Basic Info'; +$lang->stakeholder->add = 'Create'; +$lang->stakeholder->communicate = 'Communication Records'; +$lang->stakeholder->expect = 'Expected Content'; +$lang->stakeholder->progress = 'Reach Progress'; +$lang->stakeholder->expectation = 'Expectation Management'; +$lang->stakeholder->createExpect = 'Add Expectations'; +$lang->stakeholder->deleteExpect = 'Delete Expectations'; +$lang->stakeholder->editExpect = 'Edit Expectations'; +$lang->stakeholder->viewExpect = 'Expected Info'; +$lang->stakeholder->issue = 'Issue Management'; +$lang->stakeholder->viewIssue = 'List Of Cctive Issues'; +$lang->stakeholder->userIssue = 'List Of Stakeholder Issues'; + +/* Fields. */ +$lang->stakeholder->id = 'ID'; +$lang->stakeholder->user = 'User'; +$lang->stakeholder->type = 'Type'; +$lang->stakeholder->name = 'Name'; +$lang->stakeholder->phone = 'Mobile'; +$lang->stakeholder->qq = 'QQ'; +$lang->stakeholder->weixin = 'WeChat'; +$lang->stakeholder->email = 'Mail'; +$lang->stakeholder->isKey = 'Key Stakeholders'; +$lang->stakeholder->inside = 'internal key person'; +$lang->stakeholder->outside = 'external stakeholder'; +$lang->stakeholder->from = 'Type'; +$lang->stakeholder->company = 'Subsidiary'; +$lang->stakeholder->nature = 'Personality Trait'; +$lang->stakeholder->analysis = 'Impact Analysis'; +$lang->stakeholder->strategy = 'Response Strategy'; +$lang->stakeholder->expect = 'Expected Content'; +$lang->stakeholder->progress = 'Reach Progress'; +$lang->stakeholder->createdBy = 'Create By'; +$lang->stakeholder->createdDate = 'Create Date'; +$lang->stakeholder->emptyTip = 'Issue Is Empty.'; + +$lang->stakeholder->keyList[0] = 'No'; +$lang->stakeholder->keyList[1] = 'Yes'; + +$lang->stakeholder->typeList['inside'] = 'Inside'; +$lang->stakeholder->typeList['outside'] = 'Outside'; + +$lang->stakeholder->fromList['team'] = 'Project Team Members'; +$lang->stakeholder->fromList['company'] = 'Company Colleagues'; +$lang->stakeholder->fromList['outside'] = 'External Staff'; + +$lang->stakeholder->userEmpty = 'User cannot be empty!'; +$lang->stakeholder->nameEmpty = 'Name cannot be empty!'; +$lang->stakeholder->companyEmpty = 'The company cannot be empty!'; +$lang->stakeholder->confirmDelete = "Are you sure you want to delete the associate?"; +$lang->stakeholder->confirmDeleteExpect = "Are you sure you want to remove that stakeholder expectation?"; +$lang->stakeholder->createCommunicate = 'Adding Communication History'; + +$lang->stakeholder->action = new stdclass(); +$lang->stakeholder->action->communicate = array('main' => '$date, from $actor connect。'); diff --git a/module/stakeholder/lang/vi.php b/module/stakeholder/lang/vi.php new file mode 100644 index 0000000000..25fbf46f71 --- /dev/null +++ b/module/stakeholder/lang/vi.php @@ -0,0 +1,70 @@ +stakeholder->common = 'Stakeholder'; +$lang->stakeholder->browse = 'Stakeholder List'; +$lang->stakeholder->batchCreate = 'Batch Add'; +$lang->stakeholder->create = 'Add Stakeholder'; +$lang->stakeholder->edit = 'Edit Stakeholder'; +$lang->stakeholder->view = 'Stakeholder Details'; +$lang->stakeholder->delete = 'Delete Stakeholder'; +$lang->stakeholder->createdBy = 'Create By'; +$lang->stakeholder->createdDate = 'Create Date'; +$lang->stakeholder->search = 'Search'; +$lang->stakeholder->browse = 'Browse List'; +$lang->stakeholder->view = 'User Info'; +$lang->stakeholder->basicInfo = 'Basic Info'; +$lang->stakeholder->add = 'Create'; +$lang->stakeholder->communicate = 'Communication Records'; +$lang->stakeholder->expect = 'Expected Content'; +$lang->stakeholder->progress = 'Reach Progress'; +$lang->stakeholder->expectation = 'Expectation Management'; +$lang->stakeholder->createExpect = 'Add Expectations'; +$lang->stakeholder->deleteExpect = 'Delete Expectations'; +$lang->stakeholder->editExpect = 'Edit Expectations'; +$lang->stakeholder->viewExpect = 'Expected Info'; +$lang->stakeholder->issue = 'Issue Management'; +$lang->stakeholder->viewIssue = 'List Of Cctive Issues'; +$lang->stakeholder->userIssue = 'List Of Stakeholder Issues'; + +/* Fields. */ +$lang->stakeholder->id = 'ID'; +$lang->stakeholder->user = 'User'; +$lang->stakeholder->type = 'Type'; +$lang->stakeholder->name = 'Name'; +$lang->stakeholder->phone = 'Mobile'; +$lang->stakeholder->qq = 'QQ'; +$lang->stakeholder->weixin = 'WeChat'; +$lang->stakeholder->email = 'Mail'; +$lang->stakeholder->isKey = 'Key Stakeholders'; +$lang->stakeholder->inside = 'internal key person'; +$lang->stakeholder->outside = 'external stakeholder'; +$lang->stakeholder->from = 'Type'; +$lang->stakeholder->company = 'Subsidiary'; +$lang->stakeholder->nature = 'Personality Trait'; +$lang->stakeholder->analysis = 'Impact Analysis'; +$lang->stakeholder->strategy = 'Response Strategy'; +$lang->stakeholder->expect = 'Expected Content'; +$lang->stakeholder->progress = 'Reach Progress'; +$lang->stakeholder->createdBy = 'Create By'; +$lang->stakeholder->createdDate = 'Create Date'; +$lang->stakeholder->emptyTip = 'Issue Is Empty.'; + +$lang->stakeholder->keyList[0] = 'No'; +$lang->stakeholder->keyList[1] = 'Yes'; + +$lang->stakeholder->typeList['inside'] = 'Inside'; +$lang->stakeholder->typeList['outside'] = 'Outside'; + +$lang->stakeholder->fromList['team'] = 'Project Team Members'; +$lang->stakeholder->fromList['company'] = 'Company Colleagues'; +$lang->stakeholder->fromList['outside'] = 'External Staff'; + +$lang->stakeholder->userEmpty = 'User cannot be empty!'; +$lang->stakeholder->nameEmpty = 'Name cannot be empty!'; +$lang->stakeholder->companyEmpty = 'The company cannot be empty!'; +$lang->stakeholder->confirmDelete = "Are you sure you want to delete the associate?"; +$lang->stakeholder->confirmDeleteExpect = "Are you sure you want to remove that stakeholder expectation?"; +$lang->stakeholder->createCommunicate = 'Adding Communication History'; + +$lang->stakeholder->action = new stdclass(); +$lang->stakeholder->action->communicate = array('main' => '$date, from $actor connect。'); diff --git a/module/stakeholder/lang/zh-tw.php b/module/stakeholder/lang/zh-tw.php new file mode 100644 index 0000000000..a01b951ae7 --- /dev/null +++ b/module/stakeholder/lang/zh-tw.php @@ -0,0 +1,70 @@ +stakeholder->common = '干係人'; +$lang->stakeholder->browse = '干係人列表'; +$lang->stakeholder->batchCreate = '批量添加'; +$lang->stakeholder->create = '添加干係人'; +$lang->stakeholder->edit = '編輯干係人'; +$lang->stakeholder->view = '干係人詳情'; +$lang->stakeholder->delete = '刪除干係人'; +$lang->stakeholder->createdBy = '創建者'; +$lang->stakeholder->createdDate = '創建時間'; +$lang->stakeholder->search = '搜索'; +$lang->stakeholder->browse = '瀏覽列表'; +$lang->stakeholder->view = '用戶信息'; +$lang->stakeholder->basicInfo = '基本信息'; +$lang->stakeholder->add = '新建'; +$lang->stakeholder->communicate = '溝通記錄'; +$lang->stakeholder->expect = '期望內容'; +$lang->stakeholder->progress = '達成進展'; +$lang->stakeholder->expectation = '期望管理'; +$lang->stakeholder->createExpect = '添加期望'; +$lang->stakeholder->deleteExpect = '刪除期望'; +$lang->stakeholder->editExpect = '編輯期望'; +$lang->stakeholder->viewExpect = '期望信息'; +$lang->stakeholder->issue = '問題管理'; +$lang->stakeholder->viewIssue = '活動問題列表'; +$lang->stakeholder->userIssue = '干係人問題列表'; + +/* Fields. */ +$lang->stakeholder->id = '編號'; +$lang->stakeholder->user = '用戶'; +$lang->stakeholder->type = '類型'; +$lang->stakeholder->name = '姓名'; +$lang->stakeholder->phone = '手機'; +$lang->stakeholder->qq = 'QQ'; +$lang->stakeholder->weixin = '微信'; +$lang->stakeholder->email = '郵箱'; +$lang->stakeholder->isKey = '關鍵干係人'; +$lang->stakeholder->inside = '內部干係人'; +$lang->stakeholder->outside = '外部干係人'; +$lang->stakeholder->from = '類型'; +$lang->stakeholder->company = '所屬公司'; +$lang->stakeholder->nature = '性格特徵'; +$lang->stakeholder->analysis = '影響分析'; +$lang->stakeholder->strategy = '應對策略'; +$lang->stakeholder->expect = '期望內容'; +$lang->stakeholder->progress = '達成進展'; +$lang->stakeholder->createdBy = '創建者'; +$lang->stakeholder->createdDate = '創建日期'; +$lang->stakeholder->emptyTip = '暫無問題。'; + +$lang->stakeholder->keyList[0] = '否'; +$lang->stakeholder->keyList[1] = '是'; + +$lang->stakeholder->typeList['inside'] = '內部'; +$lang->stakeholder->typeList['outside'] = '外部'; + +$lang->stakeholder->fromList['team'] = '項目團隊成員'; +$lang->stakeholder->fromList['company'] = '公司同事'; +$lang->stakeholder->fromList['outside'] = '外部人員'; + +$lang->stakeholder->userEmpty = '用戶不能為空!'; +$lang->stakeholder->nameEmpty = '姓名不能為空!'; +$lang->stakeholder->companyEmpty = '所屬公司不能為空!'; +$lang->stakeholder->confirmDelete = "您確定刪除該干係人嗎?"; +$lang->stakeholder->confirmDeleteExpect = "您確定刪除該干係人期望嗎?"; +$lang->stakeholder->createCommunicate = '添加溝通記錄'; + +$lang->stakeholder->action = new stdclass(); +$lang->stakeholder->action->communicate = array('main' => '$date, 由 $actor 溝通。'); diff --git a/module/task/lang/zh-tw.php b/module/task/lang/zh-tw.php index 38fc04d986..a67c229080 100644 --- a/module/task/lang/zh-tw.php +++ b/module/task/lang/zh-tw.php @@ -55,6 +55,7 @@ $lang->task->allModule = '所有模組'; $lang->task->common = '任務'; $lang->task->id = '編號'; +$lang->task->program = '所屬項目'; $lang->task->project = '所屬' . $lang->projectCommon; $lang->task->module = '所屬模組'; $lang->task->moduleAB = '模組'; @@ -152,6 +153,7 @@ $lang->task->statusList['closed'] = '已關閉'; $lang->task->typeList[''] = ''; $lang->task->typeList['design'] = '設計'; $lang->task->typeList['devel'] = '開發'; +$lang->task->typeList['request'] = '需求'; $lang->task->typeList['test'] = '測試'; $lang->task->typeList['study'] = '研究'; $lang->task->typeList['discuss'] = '討論'; @@ -199,23 +201,26 @@ $lang->task->createDenied = '你不能在該項目添加任務'; $lang->task->cannotDeleteParent = '不能刪除父任務。'; $lang->task->addChildTask = '因該任務已經產生消耗,為保證數據一致性,我們會幫您創建一條同名子任務記錄該消耗。'; -$lang->task->error = new stdclass(); -$lang->task->error->totalNumber = '"總計消耗"必須為數字'; -$lang->task->error->consumedNumber = '"本次消耗"必須為數字'; -$lang->task->error->estimateNumber = '"最初預計"必須為數字'; -$lang->task->error->leftNumber = '"預計剩餘"必須為數字'; -$lang->task->error->recordMinus = '工時不能為負數'; -$lang->task->error->consumedSmall = '"總計消耗"必須大於之前消耗'; -$lang->task->error->consumedThisTime = '請填寫"工時"'; -$lang->task->error->left = '請填寫"剩餘"'; -$lang->task->error->work = '"備註"必須小於%d個字元'; -$lang->task->error->skipClose = '任務:%s 不是“已完成”或“已取消”狀態,確定要關閉嗎?'; -$lang->task->error->consumed = '任務:%s工時不能小於0,忽略該任務工時的改動'; -$lang->task->error->assignedTo = '當前狀態的多人任務不能指派給任務團隊外的成員。'; -$lang->task->error->consumedEmpty = '"本次消耗"不能為0'; -$lang->task->error->deadlineSmall = '"截止日期"必須大於"預計開始"'; -$lang->task->error->alreadyStarted = '此任務已被啟動,不能重複啟動!'; -$lang->task->error->alreadyConsumed = '當前選中的父任務已有消耗。'; +$lang->task->error = new stdclass(); +$lang->task->error->totalNumber = '"總計消耗"必須為數字'; +$lang->task->error->consumedNumber = '"本次消耗"必須為數字'; +$lang->task->error->estimateNumber = '"最初預計"必須為數字'; +$lang->task->error->recordMinus = '工時不能為負數'; +$lang->task->error->leftNumber = '"預計剩餘"必須為數字'; +$lang->task->error->recordMinus = '工時不能為負數'; +$lang->task->error->consumedSmall = '"總計消耗"必須大於之前消耗'; +$lang->task->error->consumedThisTime = '請填寫"工時"'; +$lang->task->error->left = '請填寫"剩餘"'; +$lang->task->error->work = '"備註"必須小於%d個字元'; +$lang->task->error->skipClose = '任務:%s 不是“已完成”或“已取消”狀態,確定要關閉嗎?'; +$lang->task->error->consumed = '任務:%s工時不能小於0,忽略該任務工時的改動'; +$lang->task->error->assignedTo = '當前狀態的多人任務不能指派給任務團隊外的成員。'; +$lang->task->error->consumedEmpty = '"本次消耗"不能為0'; +$lang->task->error->deadlineSmall = '"截止日期"必須大於"預計開始"'; +$lang->task->error->alreadyStarted = '此任務已被啟動,不能重複啟動!'; +$lang->task->error->realStartedEmpty = '實際開始不能為空'; +$lang->task->error->finishedDateEmpty = '實際完成不能為空'; +$lang->task->error->alreadyConsumed = '當前選中的父任務已有消耗。'; /* Report. */ $lang->task->report = new stdclass(); diff --git a/module/testcase/model.php b/module/testcase/model.php index cc0c8ace7b..915f4e988c 100644 --- a/module/testcase/model.php +++ b/module/testcase/model.php @@ -514,7 +514,7 @@ class testcaseModel extends model */ public function getByAssignedTo($account, $orderBy = 'id_desc', $pager = null, $auto = 'no') { - return $this->dao->select('t1.*,t2.program,t2.pri,t2.title,t2.type,t2.openedBy,t2.color,t2.product,t2.branch,t2.module,t2.status')->from(TABLE_TESTRUN)->alias('t1') + return $this->dao->select('t1.*,t2.PRJ,t2.pri,t2.title,t2.type,t2.openedBy,t2.color,t2.product,t2.branch,t2.module,t2.status')->from(TABLE_TESTRUN)->alias('t1') ->leftJoin(TABLE_CASE)->alias('t2')->on('t1.case = t2.id') ->leftJoin(TABLE_TESTTASK)->alias('t3')->on('t1.task = t3.id') ->where('t1.assignedTo')->eq($account) diff --git a/module/workestimation/lang/de.php b/module/workestimation/lang/de.php new file mode 100644 index 0000000000..fbf958d3e4 --- /dev/null +++ b/module/workestimation/lang/de.php @@ -0,0 +1,22 @@ +workestimation->common = 'Workload Estimation'; +$lang->workestimation->budget = 'Estimate'; +$lang->workestimation->index = 'Overview'; +$lang->workestimation->scale = 'Scale'; +$lang->workestimation->productivity = 'Productivity'; +$lang->workestimation->duration = 'Total Estimation'; +$lang->workestimation->unitLaborCost = 'Unit Labour cost'; +$lang->workestimation->totalLaborCost = 'Estimated Labor Cost'; +$lang->workestimation->dayHour = 'Daily Man-hours'; +$lang->workestimation->hour = 'Man-hour'; +$lang->workestimation->consumed = 'Cost Man-hours'; + +$lang->workestimation->programScaleTip = "Actual scale of current project: %s{$lang->hourCommon} uses "; +$lang->workestimation->tips = 'Estimate the duration of the project only after the estimate of the workload has been completed'; + +$lang->workestimation->placeholder = new stdclass(); +$lang->workestimation->placeholder->scale = ''; +$lang->workestimation->placeholder->productivity = ''; +$lang->workestimation->placeholder->duration = ''; +$lang->workestimation->placeholder->unitLaborCost = ''; +$lang->workestimation->placeholder->totalLaborCost = ''; diff --git a/module/workestimation/lang/fr.php b/module/workestimation/lang/fr.php new file mode 100644 index 0000000000..fbf958d3e4 --- /dev/null +++ b/module/workestimation/lang/fr.php @@ -0,0 +1,22 @@ +workestimation->common = 'Workload Estimation'; +$lang->workestimation->budget = 'Estimate'; +$lang->workestimation->index = 'Overview'; +$lang->workestimation->scale = 'Scale'; +$lang->workestimation->productivity = 'Productivity'; +$lang->workestimation->duration = 'Total Estimation'; +$lang->workestimation->unitLaborCost = 'Unit Labour cost'; +$lang->workestimation->totalLaborCost = 'Estimated Labor Cost'; +$lang->workestimation->dayHour = 'Daily Man-hours'; +$lang->workestimation->hour = 'Man-hour'; +$lang->workestimation->consumed = 'Cost Man-hours'; + +$lang->workestimation->programScaleTip = "Actual scale of current project: %s{$lang->hourCommon} uses "; +$lang->workestimation->tips = 'Estimate the duration of the project only after the estimate of the workload has been completed'; + +$lang->workestimation->placeholder = new stdclass(); +$lang->workestimation->placeholder->scale = ''; +$lang->workestimation->placeholder->productivity = ''; +$lang->workestimation->placeholder->duration = ''; +$lang->workestimation->placeholder->unitLaborCost = ''; +$lang->workestimation->placeholder->totalLaborCost = ''; diff --git a/module/workestimation/lang/vi.php b/module/workestimation/lang/vi.php new file mode 100644 index 0000000000..fbf958d3e4 --- /dev/null +++ b/module/workestimation/lang/vi.php @@ -0,0 +1,22 @@ +workestimation->common = 'Workload Estimation'; +$lang->workestimation->budget = 'Estimate'; +$lang->workestimation->index = 'Overview'; +$lang->workestimation->scale = 'Scale'; +$lang->workestimation->productivity = 'Productivity'; +$lang->workestimation->duration = 'Total Estimation'; +$lang->workestimation->unitLaborCost = 'Unit Labour cost'; +$lang->workestimation->totalLaborCost = 'Estimated Labor Cost'; +$lang->workestimation->dayHour = 'Daily Man-hours'; +$lang->workestimation->hour = 'Man-hour'; +$lang->workestimation->consumed = 'Cost Man-hours'; + +$lang->workestimation->programScaleTip = "Actual scale of current project: %s{$lang->hourCommon} uses "; +$lang->workestimation->tips = 'Estimate the duration of the project only after the estimate of the workload has been completed'; + +$lang->workestimation->placeholder = new stdclass(); +$lang->workestimation->placeholder->scale = ''; +$lang->workestimation->placeholder->productivity = ''; +$lang->workestimation->placeholder->duration = ''; +$lang->workestimation->placeholder->unitLaborCost = ''; +$lang->workestimation->placeholder->totalLaborCost = ''; diff --git a/module/workestimation/lang/zh-tw.php b/module/workestimation/lang/zh-tw.php new file mode 100644 index 0000000000..8d58fd63ae --- /dev/null +++ b/module/workestimation/lang/zh-tw.php @@ -0,0 +1,22 @@ +workestimation->common = '工作量估算'; +$lang->workestimation->budget = '估算'; +$lang->workestimation->index = '總覽'; +$lang->workestimation->scale = '規模'; +$lang->workestimation->productivity = '生產率'; +$lang->workestimation->duration = '估算總工時'; +$lang->workestimation->unitLaborCost = '單位人工成本'; +$lang->workestimation->totalLaborCost = '估算人工成本'; +$lang->workestimation->dayHour = '每日工時'; +$lang->workestimation->hour = '工時'; +$lang->workestimation->consumed = '已消耗工時'; + +$lang->workestimation->programScaleTip = "當前項目實際規模:%s{$lang->hourCommon} 使用"; +$lang->workestimation->tips = '完成工作量估算後,才能進行工期估算'; + +$lang->workestimation->placeholder = new stdclass(); +$lang->workestimation->placeholder->scale = ''; +$lang->workestimation->placeholder->productivity = ''; +$lang->workestimation->placeholder->duration = ''; +$lang->workestimation->placeholder->unitLaborCost = ''; +$lang->workestimation->placeholder->totalLaborCost = '';