* Adjust program and project module.
This commit is contained in:
@@ -236,9 +236,7 @@ class build extends control
|
||||
*/
|
||||
public function delete($buildID, $confirm = 'no')
|
||||
{
|
||||
if($confirm == 'no')
|
||||
{
|
||||
die(js::confirm($this->lang->build->confirmDelete, $this->createLink('build', 'delete', "buildID=$buildID&confirm=yes")));
|
||||
if($confirm == 'no') { die(js::confirm($this->lang->build->confirmDelete, $this->createLink('build', 'delete', "buildID=$buildID&confirm=yes")));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -142,7 +142,8 @@ $lang->mainNav->my = '<i class="icon icon-menu-my"></i> My|my|index|';
|
||||
$lang->mainNav->product = "<i class='icon icon-menu-project'></i> Product|$productModule|$productMethod|";
|
||||
if($config->systemMode == 'new')
|
||||
{
|
||||
$lang->mainNav->project = "<i class='icon icon-file'></i> Project|$projectModule|$projectMethod|";
|
||||
$lang->mainNav->project = "<i class='icon icon-file'></i> Project|$projectModule|$projectMethod|";
|
||||
$lang->mainNav->execution = "<i class='icon icon-sprint'></i> Execution|execution|task|";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -162,18 +163,25 @@ $lang->dividerMenu = ',qa,report,admin,';
|
||||
/* Program set menu. */
|
||||
$lang->program = new stdclass();
|
||||
$lang->program->menu = new stdclass();
|
||||
//$lang->program->menu->index = 'Home|program|pgmindex|';
|
||||
$lang->program->menu->browse = array('link' => 'Program|program|pgmbrowse|', 'alias' => 'pgmcreate,pgmedit,pgmgroup,pgmmanagepriv,pgmmanageview,pgmmanagemembers');
|
||||
//$lang->program->menu->index = 'Home|program|index|';
|
||||
$lang->program->menu->browse = array('link' => 'Program|program|browse|');
|
||||
|
||||
$lang->PRJ = new stdclass();
|
||||
$lang->PRJ->menu = new stdclass();
|
||||
$lang->PRJ->menu->browse = array('link' => 'Project|program|prjbrowse|', 'alias' => 'prjcreate,prjedit,prjgroup,prjmanagepriv,prjmanageview,prjmanagemembers,prjbatchedit');
|
||||
if($config->systemMode == 'new')
|
||||
{
|
||||
$lang->PRJ->menu->browse = array('link' => 'Project|project|browse|');
|
||||
}
|
||||
else
|
||||
{
|
||||
$lang->PRJ->menu->browse = array('link' => "$lang->executionCommon|project|browse|");
|
||||
}
|
||||
|
||||
$lang->program->viewMenu = new stdclass();
|
||||
$lang->program->viewMenu->product = array('link' => 'Product|program|pgmproduct|program=%s', 'alias' => 'view');
|
||||
$lang->program->viewMenu->project = array('link' => "Project|program|pgmproject|program=%s");
|
||||
$lang->program->viewMenu->product = array('link' => 'Product|program|product|program=%s', 'alias' => 'view');
|
||||
$lang->program->viewMenu->project = array('link' => "Project|program|project|program=%s");
|
||||
$lang->program->viewMenu->personnel = array('link' => "Member|personnel|accessible|program=%s");
|
||||
$lang->program->viewMenu->stakeholder = array('link' => "Stakeholder|program|pgmstakeholder|program=%s", 'alias' => 'createstakeholder');
|
||||
$lang->program->viewMenu->stakeholder = array('link' => "Stakeholder|program|stakeholder|program=%s", 'alias' => 'createstakeholder');
|
||||
|
||||
$lang->personnel = new stdClass();
|
||||
$lang->personnel->menu = new stdClass();
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
$lang->mainNav->menuOrder[5] = 'my';
|
||||
$lang->mainNav->menuOrder[15] = 'product';
|
||||
$lang->mainNav->menuOrder[20] = 'project';
|
||||
$lang->mainNav->menuOrder[21] = 'execution';
|
||||
$lang->mainNav->menuOrder[23] = 'qa';
|
||||
$lang->mainNav->menuOrder[25] = 'repo';
|
||||
$lang->mainNav->menuOrder[30] = 'doc';
|
||||
|
||||
@@ -142,7 +142,8 @@ $lang->mainNav->my = '<i class="icon icon-menu-my"></i> 地盘|my|index|';
|
||||
$lang->mainNav->product = "<i class='icon icon-product'></i> 产品|$productModule|$productMethod|";
|
||||
if($config->systemMode == 'new')
|
||||
{
|
||||
$lang->mainNav->project = "<i class='icon icon-project'></i> 项目|$projectModule|$projectMethod|";
|
||||
$lang->mainNav->project = "<i class='icon icon-project'></i> 项目|$projectModule|$projectMethod|";
|
||||
$lang->mainNav->execution = "<i class='icon icon-sprint'></i> 执行|execution|task|";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -161,25 +162,25 @@ $lang->dividerMenu = ',qa,report,admin,';
|
||||
/* Program set menu. */
|
||||
$lang->program = new stdclass();
|
||||
$lang->program->menu = new stdclass();
|
||||
//$lang->program->menu->index = '主页|program|pgmindex|';
|
||||
$lang->program->menu->browse = array('link' => '项目集|program|pgmbrowse|', 'alias' => 'pgmcreate,pgmedit,pgmgroup,pgmmanagepriv,pgmmanageview,pgmmanagemembers,prjcreate,prjedit,prjmanageproducts,prjwhitelist,prjaddwhitelist');
|
||||
//$lang->program->menu->index = '主页|program|index|';
|
||||
$lang->program->menu->browse = array('link' => '项目集|program|browse|');
|
||||
|
||||
$lang->PRJ = new stdclass();
|
||||
$lang->PRJ->menu = new stdclass();
|
||||
if($config->systemMode == 'new')
|
||||
{
|
||||
$lang->PRJ->menu->browse = array('link' => '项目|program|prjbrowse|', 'alias' => 'prjcreate,prjedit,prjgroup,prjmanagepriv,prjmanageview,prjmanagemembers,prjmanageproducts,prjwhitelist,prjaddwhitelist,prjbatchedit');
|
||||
$lang->PRJ->menu->browse = array('link' => '项目|project|browse|');
|
||||
}
|
||||
else
|
||||
{
|
||||
$lang->PRJ->menu->browse = array('link' => "$lang->executionCommon|program|prjbrowse|");
|
||||
$lang->PRJ->menu->browse = array('link' => "$lang->executionCommon|project|browse|");
|
||||
}
|
||||
|
||||
$lang->program->viewMenu = new stdclass();
|
||||
$lang->program->viewMenu->product = array('link' => '产品|program|pgmproduct|program=%s', 'alias' => 'view');
|
||||
$lang->program->viewMenu->project = array('link' => "项目|program|pgmproject|program=%s");
|
||||
$lang->program->viewMenu->product = array('link' => '产品|program|product|program=%s', 'alias' => 'view');
|
||||
$lang->program->viewMenu->project = array('link' => "项目|program|project|program=%s");
|
||||
$lang->program->viewMenu->personnel = array('link' => "人员|personnel|accessible|program=%s");
|
||||
$lang->program->viewMenu->stakeholder = array('link' => "干系人|program|pgmstakeholder|program=%s", 'alias' => 'createstakeholder');
|
||||
$lang->program->viewMenu->stakeholder = array('link' => "干系人|program|stakeholder|program=%s", 'alias' => 'createstakeholder');
|
||||
|
||||
$lang->personnel = new stdClass();
|
||||
$lang->personnel->menu = new stdClass();
|
||||
|
||||
@@ -0,0 +1,121 @@
|
||||
<?php
|
||||
$config->project = new stdclass();
|
||||
$config->project->defaultWorkhours = '7.0';
|
||||
$config->project->orderBy = 'isDone,status,order_desc';
|
||||
$config->project->maxBurnDay = '31';
|
||||
$config->project->weekend = '2';
|
||||
|
||||
$config->project->list = new stdclass();
|
||||
$config->project->list->exportFields = 'id,name,code,PM,end,status,totalEstimate,totalConsumed,totalLeft,progress';
|
||||
|
||||
$config->project->modelList['scrum'] = 'sprint';
|
||||
$config->project->modelList['waterfall'] = 'stage';
|
||||
|
||||
global $lang, $app;
|
||||
$app->loadLang('task');
|
||||
$config->project->task = new stdclass();
|
||||
$config->project->create = new stdclass();
|
||||
$config->project->edit = new stdclass();
|
||||
$config->project->create->requiredFields = 'name,code,begin,end';
|
||||
$config->project->edit->requiredFields = 'name,code,begin,end';
|
||||
|
||||
$config->project->customBatchEditFields = 'days,type,teamname,status,desc,PO,QD,PM,RD';
|
||||
|
||||
$config->project->custom = new stdclass();
|
||||
$config->project->custom->batchEditFields = 'days,status,PM';
|
||||
|
||||
$config->project->editor = new stdclass();
|
||||
$config->project->editor->create = array('id' => 'desc', 'tools' => 'simpleTools');
|
||||
$config->project->editor->edit = array('id' => 'desc', 'tools' => 'simpleTools');
|
||||
$config->project->editor->putoff = array('id' => 'comment', 'tools' => 'simpleTools');
|
||||
$config->project->editor->activate = array('id' => 'comment', 'tools' => 'simpleTools');
|
||||
$config->project->editor->close = array('id' => 'comment', 'tools' => 'simpleTools');
|
||||
$config->project->editor->start = array('id' => 'comment', 'tools' => 'simpleTools');
|
||||
$config->project->editor->suspend = array('id' => 'comment', 'tools' => 'simpleTools');
|
||||
$config->project->editor->tree = array('id' => 'comment', 'tools' => 'simpleTools');
|
||||
$config->project->editor->view = array('id' => 'comment,lastComment', 'tools' => 'simpleTools');
|
||||
|
||||
$config->project->search['module'] = 'task';
|
||||
$config->project->search['fields']['name'] = $lang->task->name;
|
||||
$config->project->search['fields']['id'] = $lang->task->id;
|
||||
$config->project->search['fields']['status'] = $lang->task->status;
|
||||
$config->project->search['fields']['desc'] = $lang->task->desc;
|
||||
$config->project->search['fields']['assignedTo'] = $lang->task->assignedTo;
|
||||
$config->project->search['fields']['pri'] = $lang->task->pri;
|
||||
|
||||
$config->project->search['fields']['project'] = $lang->task->execution;
|
||||
$config->project->search['fields']['module'] = $lang->task->module;
|
||||
$config->project->search['fields']['estimate'] = $lang->task->estimate;
|
||||
$config->project->search['fields']['left'] = $lang->task->left;
|
||||
$config->project->search['fields']['consumed'] = $lang->task->consumed;
|
||||
$config->project->search['fields']['type'] = $lang->task->type;
|
||||
$config->project->search['fields']['fromBug'] = $lang->task->fromBug;
|
||||
$config->project->search['fields']['closedReason'] = $lang->task->closedReason;
|
||||
|
||||
$config->project->search['fields']['openedBy'] = $lang->task->openedBy;
|
||||
$config->project->search['fields']['finishedBy'] = $lang->task->finishedBy;
|
||||
$config->project->search['fields']['closedBy'] = $lang->task->closedBy;
|
||||
$config->project->search['fields']['canceledBy'] = $lang->task->canceledBy;
|
||||
$config->project->search['fields']['lastEditedBy'] = $lang->task->lastEditedBy;
|
||||
|
||||
$config->project->search['fields']['mailto'] = $lang->task->mailto;
|
||||
$config->project->search['fields']['finishedList'] = $lang->task->finishedList;
|
||||
|
||||
$config->project->search['fields']['openedDate'] = $lang->task->openedDate;
|
||||
$config->project->search['fields']['deadline'] = $lang->task->deadline;
|
||||
$config->project->search['fields']['estStarted'] = $lang->task->estStarted;
|
||||
$config->project->search['fields']['realStarted'] = $lang->task->realStarted;
|
||||
$config->project->search['fields']['assignedDate'] = $lang->task->assignedDate;
|
||||
$config->project->search['fields']['finishedDate'] = $lang->task->finishedDate;
|
||||
$config->project->search['fields']['closedDate'] = $lang->task->closedDate;
|
||||
$config->project->search['fields']['canceledDate'] = $lang->task->canceledDate;
|
||||
$config->project->search['fields']['lastEditedDate'] = $lang->task->lastEditedDate;
|
||||
|
||||
$config->project->search['params']['name'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
|
||||
$config->project->search['params']['status'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->task->statusList);
|
||||
$config->project->search['params']['desc'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
|
||||
$config->project->search['params']['assignedTo'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
|
||||
$config->project->search['params']['pri'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->task->priList);
|
||||
|
||||
$config->project->search['params']['project'] = array('operator' => '=', 'control' => 'select', 'values' => '');
|
||||
$config->project->search['params']['module'] = array('operator' => 'belong', 'control' => 'select', 'values' => '');
|
||||
$config->project->search['params']['estimate'] = array('operator' => '=', 'control' => 'input', 'values' => '');
|
||||
$config->project->search['params']['left'] = array('operator' => '=', 'control' => 'input', 'values' => '');
|
||||
$config->project->search['params']['consumed'] = array('operator' => '=', 'control' => 'input', 'values' => '');
|
||||
$config->project->search['params']['type'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->task->typeList);
|
||||
$config->project->search['params']['fromBug'] = array('operator' => '=', 'control' => 'input', 'values' => $lang->task->typeList);
|
||||
$config->project->search['params']['closedReason'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->task->reasonList);
|
||||
|
||||
$config->project->search['params']['openedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
|
||||
$config->project->search['params']['finishedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
|
||||
$config->project->search['params']['closedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
|
||||
$config->project->search['params']['cancelBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
|
||||
$config->project->search['params']['lastEditedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
|
||||
|
||||
$config->project->search['params']['mailto'] = array('operator' => 'include', 'control' => 'select', 'values' => 'users');
|
||||
$config->project->search['params']['finishedList'] = array('operator' => 'include', 'control' => 'select', 'values' => 'users');
|
||||
|
||||
$config->project->search['params']['openedDate'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
|
||||
$config->project->search['params']['deadline'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
|
||||
$config->project->search['params']['estStarted'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
|
||||
$config->project->search['params']['realStarted'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
|
||||
$config->project->search['params']['assignedDate'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
|
||||
$config->project->search['params']['finishedDate'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
|
||||
$config->project->search['params']['closedDate'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
|
||||
$config->project->search['params']['canceledDate'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
|
||||
$config->project->search['params']['lastEditedDate'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
|
||||
|
||||
$config->printKanban = new stdClass();
|
||||
$config->printKanban->col['story'] = 1;
|
||||
$config->printKanban->col['wait'] = 2;
|
||||
$config->printKanban->col['doing'] = 3;
|
||||
$config->printKanban->col['done'] = 4;
|
||||
$config->printKanban->col['closed'] = 5;
|
||||
|
||||
$config->project->kanbanSetting = new stdclass();
|
||||
$config->project->kanbanSetting->colorList['wait'] = '#7EC5FF';
|
||||
$config->project->kanbanSetting->colorList['doing'] = '#0991FF';
|
||||
$config->project->kanbanSetting->colorList['pause'] = '#fdc137';
|
||||
$config->project->kanbanSetting->colorList['done'] = '#0BD986';
|
||||
$config->project->kanbanSetting->colorList['cancel'] = '#CBD0DB';
|
||||
$config->project->kanbanSetting->colorList['closed'] = '#838A9D';
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,29 @@
|
||||
.mgr-5px{margin-right:5px;}
|
||||
#productsBox .col-sm-3{margin-bottom:5px;}
|
||||
#productsBox .input-group {table-layout: fixed; width: 100%;}
|
||||
#productsBox .has-branch select {width: 100%; display: table-cell; border-radius: 0 2px 2px 0; border-left: none;}
|
||||
#productsBox .has-branch select:focus {box-shadow: inset 1px 0 #4d90fe}
|
||||
#productsBox .input-group-addon {display: none;}
|
||||
#productsBox .input-group.has-branch > select[name*="product"] + .chosen-container {width: 60%!important;}
|
||||
#productsBox .input-group.has-branch > select[name*="branch"] + .chosen-container {width: 40%!important;}
|
||||
#productsBox .input-group.has-branch > select[name*="product"] + .chosen-container .chosen-single {border-radius: 2px 0 0 2px;}
|
||||
#productsBox .input-group.has-branch > select[name*="branch"] + .chosen-container .chosen-single {border-radius: 0 2px 2px 0; border-left-width: 0; padding-left: 9px;}
|
||||
#productsBox .input-group.has-branch > select[name*="branch"] + .chosen-container.chosen-container-active .chosen-single {border-left-width: 1px; padding-left: 8px;}
|
||||
|
||||
.table-children {border-left: 2px solid #cbd0db; border-right: 2px solid #cbd0db;}
|
||||
.table tbody > tr.table-children.table-child-top {border-top: 2px solid #cbd0db;}
|
||||
.table tbody > tr.table-children.table-child-bottom {border-bottom: 2px solid #cbd0db;}
|
||||
.table td.has-child > a:not(.task-toggle) {max-width: 90%; max-width: calc(100% - 30px); display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
|
||||
.table td.has-child > .task-toggle {color: #838a9d; position: relative; top: 1px; line-height: 16px;}
|
||||
.table td.has-child > .task-toggle:hover {color: #006af1; cursor: pointer;}
|
||||
.table td.has-child > .task-toggle > .icon {font-size: 16px; display: inline-block; transition: transform .2s; -ms-transform:rotate(-90deg); -moz-transform:rotate(-90deg); -o-transform:rotate(-90deg); -webkit-transform:rotate(-90deg); transform: rotate(-90deg);}
|
||||
.table td.has-child > .task-toggle > .icon:before {text-align: left;}
|
||||
.table td.has-child > .task-toggle.collapsed {top: 2px}
|
||||
.table td.has-child > .task-toggle.collapsed > .icon {-ms-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); -webkit-transform:rotate(90deg); transform: rotate(90deg);}
|
||||
.main-table tbody > tr.table-children > td:first-child::before {width: 3px;}
|
||||
@-moz-document url-prefix() {.main-table tbody > tr.table-children > td:first-child::before {width: 4px;}}
|
||||
|
||||
.chosen-container-single .chosen-single > span{max-width: 300px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
|
||||
|
||||
#whitelistBox .checkbox-inline, #whitelistBox .radio-inline{margin-left: 10px; display: inline-block; padding-left: 0px; padding-right: 10px;}
|
||||
.main-table > .table-responsive {padding: 0 1px; background: #fff;}
|
||||
@@ -0,0 +1,244 @@
|
||||
function switchStatus(projectID, status)
|
||||
{
|
||||
if(status) location.href = createLink('project', 'task', 'project=' + projectID + '&type=' + status);
|
||||
}
|
||||
|
||||
function setWhite(acl)
|
||||
{
|
||||
acl != 'open' ? $('#whitelistBox').removeClass('hidden') : $('#whitelistBox').addClass('hidden');
|
||||
}
|
||||
|
||||
function switchGroup(projectID, groupBy)
|
||||
{
|
||||
link = createLink('project', 'groupTask', 'project=' + projectID + '&groupBy=' + groupBy);
|
||||
location.href=link;
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert a date string like 2011-11-11 to date object in js.
|
||||
*
|
||||
* @param string $date
|
||||
* @access public
|
||||
* @return date
|
||||
*/
|
||||
function convertStringToDate(dateString)
|
||||
{
|
||||
dateString = dateString.split('-');
|
||||
return new Date(dateString[0], dateString[1] - 1, dateString[2]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Compute delta of two days.
|
||||
*
|
||||
* @param string $date1
|
||||
* @param string $date1
|
||||
* @access public
|
||||
* @return int
|
||||
*/
|
||||
function computeDaysDelta(date1, date2)
|
||||
{
|
||||
date1 = convertStringToDate(date1);
|
||||
date2 = convertStringToDate(date2);
|
||||
delta = (date2 - date1) / (1000 * 60 * 60 * 24) + 1;
|
||||
|
||||
weekEnds = 0;
|
||||
for(i = 0; i < delta; i++)
|
||||
{
|
||||
if((weekend == 2 && date1.getDay() == 6) || date1.getDay() == 0) weekEnds ++;
|
||||
date1 = date1.valueOf();
|
||||
date1 += 1000 * 60 * 60 * 24;
|
||||
date1 = new Date(date1);
|
||||
}
|
||||
return delta - weekEnds;
|
||||
}
|
||||
|
||||
/**
|
||||
* Compute work days.
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
function computeWorkDays(currentID)
|
||||
{
|
||||
isBactchEdit = false;
|
||||
if(currentID)
|
||||
{
|
||||
index = currentID.replace('begins[', '');
|
||||
index = index.replace('ends[', '');
|
||||
index = index.replace(']', '');
|
||||
if(!isNaN(index)) isBactchEdit = true;
|
||||
}
|
||||
|
||||
if(isBactchEdit)
|
||||
{
|
||||
beginDate = $('#begins\\[' + index + '\\]').val();
|
||||
endDate = $('#ends\\[' + index + '\\]').val();
|
||||
}
|
||||
else
|
||||
{
|
||||
beginDate = $('#begin').val();
|
||||
endDate = $('#end').val();
|
||||
}
|
||||
|
||||
if(beginDate && endDate)
|
||||
{
|
||||
if(isBactchEdit) $('#dayses\\[' + index + '\\]').val(computeDaysDelta(beginDate, endDate));
|
||||
if(!isBactchEdit) $('#days').val(computeDaysDelta(beginDate, endDate));
|
||||
}
|
||||
else if($('input[checked="true"]').val())
|
||||
{
|
||||
computeEndDate();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Compute the end date for project.
|
||||
*
|
||||
* @param int $delta
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
function computeEndDate(delta)
|
||||
{
|
||||
beginDate = $('#begin').val();
|
||||
if(!beginDate) return;
|
||||
|
||||
delta = parseInt(delta);
|
||||
beginDate = convertStringToDate(beginDate);
|
||||
if((delta == 7 || delta == 14) && (beginDate.getDay() == 1))
|
||||
{
|
||||
delta = (weekend == 2) ? (delta - 2) : (delta - 1);
|
||||
}
|
||||
|
||||
endDate = $.zui.formatDate(beginDate.addDays(delta - 1), 'yyyy-MM-dd');
|
||||
$('#end').val(endDate).datetimepicker('update');
|
||||
computeWorkDays();
|
||||
}
|
||||
|
||||
/**
|
||||
* Load branches.
|
||||
*
|
||||
* @param int $product
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
function loadBranches(product)
|
||||
{
|
||||
$('#productsBox select').each(function()
|
||||
{
|
||||
var $product = $(product);
|
||||
if($product.val() != 0 && $product.val() == $(this).val() && $product.attr('id') != $(this).attr('id'))
|
||||
{
|
||||
alert(errorSameProducts);
|
||||
$product.val(0);
|
||||
$product.trigger("chosen:updated");
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
if($('#productsBox .input-group:last select:first').val() != 0)
|
||||
{
|
||||
var length = $('#productsBox .input-group').size();
|
||||
$('#productsBox .row').append('<div class="col-sm-4">' + $('#productsBox .col-sm-4:last').html() + '</div>');
|
||||
if($('#productsBox .input-group:last select').size() >= 2) $('#productsBox .input-group:last select:last').remove();
|
||||
$('#productsBox .input-group:last .chosen-container').remove();
|
||||
$('#productsBox .input-group:last select:first').attr('name', 'products[' + length + ']').attr('id', 'products' + length);
|
||||
$('#productsBox .input-group:last .chosen').chosen();
|
||||
|
||||
adjustProductBoxMargin();
|
||||
}
|
||||
|
||||
var $inputgroup = $(product).closest('.input-group');
|
||||
if($inputgroup.find('select').size() >= 2) $inputgroup.removeClass('has-branch').find('select:last').remove();
|
||||
if($inputgroup.find('.chosen-container').size() >= 2) $inputgroup.find('.chosen-container:last').remove();
|
||||
|
||||
var index = $inputgroup.find('select:first').attr('id').replace('products' , '');
|
||||
$.get(createLink('branch', 'ajaxGetBranches', "productID=" + $(product).val()), function(data)
|
||||
{
|
||||
if(data)
|
||||
{
|
||||
$inputgroup.addClass('has-branch').append(data);
|
||||
$inputgroup.find('select:last').attr('name', 'branch[' + index + ']').attr('id', 'branch' + index).attr('onchange', "loadPlans('#products" + index + "', this.value)").chosen();
|
||||
}
|
||||
});
|
||||
|
||||
loadPlans(product);
|
||||
}
|
||||
|
||||
function loadPlans(product, branchID)
|
||||
{
|
||||
if($('#plansBox').size() == 0) return false;
|
||||
|
||||
var productID = $(product).val();
|
||||
var branchID = typeof(branchID) == 'undefined' ? 0 : branchID;
|
||||
var index = $(product).attr('id').replace('products', '');
|
||||
|
||||
if(productID != 0)
|
||||
{
|
||||
if(typeof(planID) == 'undefined') planID = 0;
|
||||
planID = $("select#plans" + productID).val() != '' ? $("select#plans" + productID).val() : planID;
|
||||
$.get(createLink('product', 'ajaxGetPlans', "productID=" + productID + '&branch=' + branchID + '&planID=' + planID + '&fieldID&needCreate=&expired=' + ((config.currentMethod == 'create' || config.currentMethod == 'edit') ? 'unexpired' : '')), function(data)
|
||||
{
|
||||
if(data)
|
||||
{
|
||||
if($("div#plan" + index).size() == 0) $("#plansBox .row").append('<div class="col-sm-4" id="plan' + index + '"></div>');
|
||||
$("div#plan" + index).html(data).find('select').attr('name', 'plans[' + productID + ']').attr('id', 'plans' + productID).chosen();
|
||||
|
||||
adjustPlanBoxMargin();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function adjustProductBoxMargin()
|
||||
{
|
||||
var productRows = Math.ceil($('#productsBox > .row > .col-sm-4').length / 3);
|
||||
if(productRows > 1)
|
||||
{
|
||||
for(i = 1; i <= productRows - 1; i++)
|
||||
{
|
||||
$('#productsBox .col-sm-4:lt(' + (i * 3) + ')').css('margin-bottom', '10px');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function adjustPlanBoxMargin()
|
||||
{
|
||||
var planRows = Math.ceil($('#plansBox > .row > .col-sm-4').length / 3);
|
||||
if(planRows > 1)
|
||||
{
|
||||
for(j = 1; j <= planRows - 1; j++)
|
||||
{
|
||||
$('#plansBox .col-sm-4:lt(' + (j * 3) + ')').css('margin-bottom', '10px');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function loadBranch(){}
|
||||
|
||||
/* Auto compute the work days. */
|
||||
$(function()
|
||||
{
|
||||
$(".date").bind('dateSelected', function()
|
||||
{
|
||||
computeWorkDays(this.id);
|
||||
})
|
||||
});
|
||||
|
||||
$(function()
|
||||
{
|
||||
$(document).on('click', '.task-toggle', function(e)
|
||||
{
|
||||
var $toggle = $(this);
|
||||
var id = $(this).data('id');
|
||||
var isCollapsed = $toggle.toggleClass('collapsed').hasClass('collapsed');
|
||||
$toggle.closest('[data-ride="table"]').find('tr.parent-' + id).toggle(!isCollapsed);
|
||||
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
});
|
||||
|
||||
adjustProductBoxMargin();
|
||||
adjustPlanBoxMargin();
|
||||
});
|
||||
@@ -0,0 +1,59 @@
|
||||
function setCopyProject(projectID)
|
||||
{
|
||||
location.href = createLink('project', 'create', 'productID=&projectID=0©ProjectID=' + projectID);
|
||||
}
|
||||
|
||||
$(function()
|
||||
{
|
||||
$('#copyProjects a').click(function(){setCopyProject($(this).data('id')); $('#copyProjectModal').modal('hide')});
|
||||
$('#begin').on('change', function()
|
||||
{
|
||||
$("#end").val('');
|
||||
$("#days").val('');
|
||||
$("input:radio[name='delta']").attr("checked",false);
|
||||
});
|
||||
$('#end').on('change', function()
|
||||
{
|
||||
$("input:radio[name='delta']").attr("checked", false);
|
||||
})
|
||||
|
||||
if(typeof(currentPlanID) == 'undefined')
|
||||
{
|
||||
$('#productsBox select[id^="products"]').each(function()
|
||||
{
|
||||
var branchID = 0;
|
||||
if($(this).closest('.input-group').find('select[id^="branch"]').size() > 0)
|
||||
{
|
||||
var branchID = $(this).closest('.input-group').find('select[id^="branch"]').val();
|
||||
}
|
||||
loadPlans($(this), branchID);
|
||||
});
|
||||
}
|
||||
|
||||
/* Assign value to the manage products by the different request type.*/
|
||||
var product = $('#products0');
|
||||
$(product).val(productID);
|
||||
$(product).trigger("chosen:updated");
|
||||
loadBranches($(product));
|
||||
|
||||
var adjustMainCol = function()
|
||||
{
|
||||
if(!isStage) $('.main-form .col-main').css('width', Math.max(250, Math.floor(($('#productsBox').outerWidth() - 50)/3) + 10));
|
||||
};
|
||||
adjustMainCol();
|
||||
$(window).on('resize', adjustMainCol);
|
||||
});
|
||||
|
||||
function showLifeTimeTips()
|
||||
{
|
||||
var lifetime = $('#lifetime option:selected').val();
|
||||
if(lifetime == 'ops')
|
||||
{
|
||||
$('#lifeTimeTips').show();
|
||||
}
|
||||
else
|
||||
{
|
||||
$('#lifeTimeTips').hide();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
$().ready(function()
|
||||
{
|
||||
$('#submit').click(function()
|
||||
{
|
||||
$('#products0').removeAttr("disabled");
|
||||
$('#branch0').removeAttr("disabled");
|
||||
});
|
||||
});
|
||||
|
||||
$(function()
|
||||
{
|
||||
/* If the story of the product which linked the execution under the project, you don't allow to remove the product. */
|
||||
$("#productsBox select").each(function()
|
||||
{
|
||||
var isExisted = $.inArray($(this).attr('data-last'), unmodifiableProducts);
|
||||
if(isExisted != -1)
|
||||
{
|
||||
$(this).prop('disabled', true).trigger("chosen:updated");
|
||||
$(this).siblings('div').find('span').attr('title', tip);
|
||||
}
|
||||
});
|
||||
})
|
||||
@@ -0,0 +1,391 @@
|
||||
<?php
|
||||
/**
|
||||
* The project module English file of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||||
* @license ZPL (http://zpl.pub/page/zplv12.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package project
|
||||
* @version $Id: en.php 5094 2013-07-10 08:46:15Z chencongzhi520@gmail.com $
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
/* Fields. */
|
||||
$lang->project->common = $lang->executionCommon;
|
||||
$lang->project->allProjects = 'Alle';
|
||||
$lang->project->id = $lang->executionCommon . ' ID';
|
||||
$lang->project->type = 'Typ';
|
||||
$lang->project->name = 'Name';
|
||||
$lang->project->code = 'Alias';
|
||||
$lang->project->statge = 'Stage';
|
||||
$lang->project->pri = 'Priorität';
|
||||
$lang->project->openedBy = 'OpenedBy';
|
||||
$lang->project->openedDate = 'OpenedDate';
|
||||
$lang->project->closedBy = 'ClosedBy';
|
||||
$lang->project->closedDate = 'ClosedDate';
|
||||
$lang->project->canceledBy = 'CanceledBy';
|
||||
$lang->project->canceledDate = 'CanceledDate';
|
||||
$lang->project->begin = 'Start';
|
||||
$lang->project->end = 'Ende';
|
||||
$lang->project->dateRange = 'Dauer';
|
||||
$lang->project->to = 'An';
|
||||
$lang->project->days = 'Manntage';
|
||||
$lang->project->day = 'Tag';
|
||||
$lang->project->workHour = 'Stunden';
|
||||
$lang->project->workHourUnit = 'H';
|
||||
$lang->project->totalHours = 'Arbeitsstunden';
|
||||
$lang->project->totalDays = 'Arbeitstage';
|
||||
$lang->project->status = 'Status';
|
||||
$lang->project->subStatus = 'Sub Status';
|
||||
$lang->project->desc = 'Beschreibung';
|
||||
$lang->project->owner = 'Besitzer';
|
||||
$lang->project->PO = 'PO';
|
||||
$lang->project->PM = 'PM';
|
||||
$lang->project->QD = 'QS Manager';
|
||||
$lang->project->RD = 'Release Manager';
|
||||
$lang->project->qa = 'Test';
|
||||
$lang->project->release = 'Release';
|
||||
$lang->project->acl = 'Zugriffskontrolle';
|
||||
$lang->project->teamname = 'Team Name';
|
||||
$lang->project->order = "Sortierung {$lang->executionCommon}";
|
||||
$lang->project->orderAB = "Rank";
|
||||
$lang->project->products = "Verknüpfung {$lang->productCommon}";
|
||||
$lang->project->whitelist = 'Whitelist';
|
||||
$lang->project->addWhitelist = 'Add Whitelist';
|
||||
$lang->project->unbindWhielist = 'Remove Whitelist';
|
||||
$lang->project->totalEstimate = 'Geplant';
|
||||
$lang->project->totalConsumed = 'Genutzt';
|
||||
$lang->project->totalLeft = 'Rest';
|
||||
$lang->project->progress = 'Fortschritt';
|
||||
$lang->project->hours = '%s geplant, %s verbraucht, %s Rest.';
|
||||
$lang->project->viewBug = 'Bugs';
|
||||
$lang->project->noProduct = "Kein {$lang->productCommon}";
|
||||
$lang->project->createStory = "Story erstellen";
|
||||
$lang->project->storyTitle = "Story Name";
|
||||
$lang->project->all = 'Alle';
|
||||
$lang->project->undone = 'Unabgeschlossen ';
|
||||
$lang->project->unclosed = 'Geschlossen';
|
||||
$lang->project->typeDesc = "Keine {$lang->SRCommon}, Bug, Build, Testaufgabe oder ist bei OPS erlaubt";
|
||||
$lang->project->mine = 'Meine Zuständigkeit: ';
|
||||
$lang->project->other = 'Andere:';
|
||||
$lang->project->deleted = 'Gelöscht';
|
||||
$lang->project->delayed = 'Verspätet';
|
||||
$lang->project->product = $lang->project->products;
|
||||
$lang->project->readjustTime = 'Start und Ende anpassen';
|
||||
$lang->project->readjustTask = 'Fälligkeit der Aufgabe anpassen';
|
||||
$lang->project->effort = 'Aufwand';
|
||||
$lang->project->relatedMember = 'Teammitglieder';
|
||||
$lang->project->watermark = 'Exported by ZenTao';
|
||||
$lang->project->burnXUnit = '(Date)';
|
||||
$lang->project->burnYUnit = '(Hours)';
|
||||
$lang->project->waitTasks = 'Waiting Tasks';
|
||||
$lang->project->viewByUser = 'By User';
|
||||
$lang->project->oneProduct = "Only one stage can be linked {$lang->productCommon}";
|
||||
$lang->project->noLinkProduct = "Stage not linked {$lang->productCommon}";
|
||||
$lang->project->recent = 'Recent visits: ';
|
||||
|
||||
$lang->project->start = 'Start';
|
||||
$lang->project->activate = 'Aktivieren';
|
||||
$lang->project->putoff = 'Zurückstellen';
|
||||
$lang->project->suspend = 'Aussetzen';
|
||||
$lang->project->close = 'Schließen';
|
||||
$lang->project->export = 'Export';
|
||||
|
||||
$lang->project->endList[7] = '1 Woche';
|
||||
$lang->project->endList[14] = '2 Wochen';
|
||||
$lang->project->endList[31] = '1 Monat';
|
||||
$lang->project->endList[62] = '2 Monate';
|
||||
$lang->project->endList[93] = '3 Monate';
|
||||
$lang->project->endList[186] = '6 Monate';
|
||||
$lang->project->endList[365] = '1 Jahr';
|
||||
|
||||
$lang->team = new stdclass();
|
||||
$lang->team->account = 'Konto';
|
||||
$lang->team->role = 'Rolle';
|
||||
$lang->team->join = 'Beigetreten';
|
||||
$lang->team->hours = 'Stunde/Tag';
|
||||
$lang->team->days = 'Arbeitstage';
|
||||
$lang->team->totalHours = 'Summe';
|
||||
|
||||
$lang->team->limited = 'Eingeschränkte Benutzer';
|
||||
$lang->team->limitedList['yes'] = 'Ja';
|
||||
$lang->team->limitedList['no'] = 'Nein';
|
||||
|
||||
$lang->project->basicInfo = 'Basis Info';
|
||||
$lang->project->otherInfo = 'Andere Info';
|
||||
|
||||
/* 字段取值列表。*/
|
||||
$lang->project->statusList['wait'] = 'Wartend';
|
||||
$lang->project->statusList['doing'] = 'In Arbeit';
|
||||
$lang->project->statusList['suspended'] = 'Ausgesetzt';
|
||||
$lang->project->statusList['closed'] = 'Geschlossen';
|
||||
|
||||
global $config;
|
||||
if($config->systemMode == 'new')
|
||||
{
|
||||
$lang->project->aclList['private'] = 'Private (for team members and project stakeholders)';
|
||||
$lang->project->aclList['open'] = 'Inherited Project ACL (for who can access the current project)';
|
||||
}
|
||||
else
|
||||
{
|
||||
$lang->project->aclList['private'] = 'Private (for team members and project stakeholders)';
|
||||
$lang->project->aclList['open'] = "Public (Users who can visit {$lang->executionCommon} can access it.)";
|
||||
}
|
||||
|
||||
$lang->project->storyPoint = 'Story Point';
|
||||
|
||||
$lang->project->burnByList['left'] = 'View by remaining hours';
|
||||
$lang->project->burnByList['estimate'] = "View by plan hours";
|
||||
$lang->project->burnByList['storyPoint'] = 'View by story point';
|
||||
|
||||
/* Method list. */
|
||||
$lang->project->index = "Home";
|
||||
$lang->project->task = 'Aufgaben';
|
||||
$lang->project->groupTask = 'Nach Gruppen';
|
||||
$lang->project->story = 'Storys';
|
||||
$lang->project->bug = 'Bugs';
|
||||
$lang->project->dynamic = 'Verlauf';
|
||||
$lang->project->latestDynamic = 'Letzter Verlauf';
|
||||
$lang->project->build = 'Builds';
|
||||
$lang->project->testtask = 'Testaufgaben';
|
||||
$lang->project->burn = 'Burndown';
|
||||
$lang->project->computeBurn = 'Aktualisieren';
|
||||
$lang->project->burnData = 'Burndown Daten';
|
||||
$lang->project->fixFirst = 'Bearbeite Mannstunden des ersten Tags';
|
||||
$lang->project->team = 'Teammitglieder';
|
||||
$lang->project->doc = 'Dok';
|
||||
$lang->project->doclib = 'Dok Bibliothek';
|
||||
$lang->project->manageProducts = 'Verküpfe ' . $lang->productCommon;
|
||||
$lang->project->linkStory = 'Link Stories';
|
||||
$lang->project->linkStoryByPlan = 'Verküpfe Story aus Plan';
|
||||
$lang->project->linkPlan = 'Verküpfe Plan';
|
||||
$lang->project->unlinkStoryTasks = 'Verknüpfung aufheben';
|
||||
$lang->project->linkedProducts = 'Verküpfte Produkte';
|
||||
$lang->project->unlinkedProducts = 'Produkt verknüpfung aufheben';
|
||||
$lang->project->view = "Übersicht";
|
||||
$lang->project->startAction = "Start {$lang->executionCommon}";
|
||||
$lang->project->activateAction = "Activate {$lang->executionCommon}";
|
||||
$lang->project->delayAction = "Delay {$lang->executionCommon}";
|
||||
$lang->project->suspendAction = "Suspend {$lang->executionCommon}";
|
||||
$lang->project->closeAction = "Close {$lang->executionCommon}";
|
||||
$lang->project->testtaskAction = "{$lang->executionCommon} Request";
|
||||
$lang->project->teamAction = "{$lang->executionCommon} Members";
|
||||
$lang->project->kanbanAction = "{$lang->executionCommon} Kanban";
|
||||
$lang->project->printKanbanAction = "Print Kanban";
|
||||
$lang->project->treeAction = "{$lang->executionCommon} Tree View";
|
||||
$lang->project->exportAction = "Export {$lang->executionCommon}";
|
||||
$lang->project->computeBurnAction = "Compute Burn";
|
||||
$lang->project->create = "Erstelle Projekt";
|
||||
$lang->project->copy = "Kopiere {$lang->executionCommon}";
|
||||
$lang->project->delete = "Lösche";
|
||||
$lang->project->browse = "Durchsuchen";
|
||||
$lang->project->list = "{$lang->executionCommon} List";
|
||||
$lang->project->edit = "Bearbeiten";
|
||||
$lang->project->batchEdit = "Mehere bearbeiten";
|
||||
$lang->project->manageMembers = 'Teams verwalten';
|
||||
$lang->project->unlinkMember = 'Mitgliefer entfernen';
|
||||
$lang->project->unlinkStory = 'Story entfernen';
|
||||
$lang->project->unlinkStoryAB = 'Unlink';
|
||||
$lang->project->batchUnlinkStory = 'Mehere Storys entfernen';
|
||||
$lang->project->importTask = 'Importiere Aufgaben';
|
||||
$lang->project->importPlanStories = 'Verknüpfe Story aus Plan';
|
||||
$lang->project->importBug = 'Importiere Bugs';
|
||||
$lang->project->updateOrder = 'Sortierung';
|
||||
$lang->project->tree = 'Baum';
|
||||
$lang->project->treeTask = 'Aufgabe anzeigen';
|
||||
$lang->project->treeStory = 'Story anzeigen';
|
||||
$lang->project->treeOnlyTask = 'Show Task Only';
|
||||
$lang->project->treeOnlyStory = 'Show Story Only';
|
||||
$lang->project->storyKanban = 'Story Kanban';
|
||||
$lang->project->storySort = 'Story sortieren';
|
||||
$lang->project->importPlanStory = '' . $lang->executionCommon . ' wurde erstellt!\nMöchten Sie Storys aus dem Plan importieren?';
|
||||
$lang->project->iteration = 'Iteration';
|
||||
$lang->project->iterationInfo = '%s Iterationen';
|
||||
$lang->project->viewAll = 'Alle anzeigen';
|
||||
|
||||
/* 分组浏览。*/
|
||||
$lang->project->allTasks = 'Alle';
|
||||
$lang->project->assignedToMe = 'Meine';
|
||||
$lang->project->myInvolved = 'Beteiligt';
|
||||
|
||||
$lang->project->statusSelects[''] = 'Mehr';
|
||||
$lang->project->statusSelects['wait'] = 'Wartend';
|
||||
$lang->project->statusSelects['doing'] = 'In Arbeit';
|
||||
$lang->project->statusSelects['undone'] = 'Undone';
|
||||
$lang->project->statusSelects['finishedbyme'] = 'Von mir abgeschlossen';
|
||||
$lang->project->statusSelects['done'] = 'Erledigt';
|
||||
$lang->project->statusSelects['closed'] = 'Geschlossen';
|
||||
$lang->project->statusSelects['cancel'] = 'Abgebrochen';
|
||||
|
||||
$lang->project->groups[''] = 'Gruppen';
|
||||
$lang->project->groups['story'] = 'Nach Story';
|
||||
$lang->project->groups['status'] = 'Nach Status';
|
||||
$lang->project->groups['pri'] = 'Nach Priorität';
|
||||
$lang->project->groups['assignedTo'] = 'Nach Zuweisung an';
|
||||
$lang->project->groups['finishedBy'] = 'Nach abgeschlossen von';
|
||||
$lang->project->groups['closedBy'] = 'Nach geschlossen von';
|
||||
$lang->project->groups['type'] = 'Nach Typ';
|
||||
|
||||
$lang->project->groupFilter['story']['all'] = $lang->project->all;
|
||||
$lang->project->groupFilter['story']['linked'] = 'Aufgaben verknüpft mit Story';
|
||||
$lang->project->groupFilter['pri']['all'] = $lang->project->all;
|
||||
$lang->project->groupFilter['pri']['noset'] = 'Not gesetzt';
|
||||
$lang->project->groupFilter['assignedTo']['undone'] = 'Unabgeschlossen';
|
||||
$lang->project->groupFilter['assignedTo']['all'] = $lang->project->all;
|
||||
|
||||
$lang->project->byQuery = 'Suche';
|
||||
|
||||
/* 查询条件列表。*/
|
||||
$lang->project->allProject = "Alle {$lang->executionCommon}";
|
||||
$lang->project->aboveAllProduct = "Alle oberen {$lang->productCommon}";
|
||||
$lang->project->aboveAllProject = "Alle oberen {$lang->executionCommon}";
|
||||
|
||||
/* 页面提示。*/
|
||||
$lang->project->linkStoryByPlanTips = "This action will link all stories in this plan to the {$lang->executionCommon}.";
|
||||
$lang->project->selectProject = "Auswahl {$lang->executionCommon}";
|
||||
$lang->project->selectExecution = "Select Execution";
|
||||
$lang->project->beginAndEnd = 'Dauer';
|
||||
$lang->project->begin = 'Start';
|
||||
$lang->project->end = 'Ende';
|
||||
$lang->project->lblStats = 'Mannstunden Summe(h) : ';
|
||||
$lang->project->stats = '<strong>%s</strong> Verfügbar, <strong>%s</strong> geplant, <strong>%s</strong> genutzt, <strong>%s</strong> Rest.';
|
||||
$lang->project->taskSummary = "Aufgaben auf dieser Seite: <strong>%s</strong> Total, <strong>%s</strong> Wartend, <strong>%s</strong> In Arbeit; Stunden : <strong>%s</strong> geplant., <strong>%s</strong> genutzt, <strong>%s</strong> Rest.";
|
||||
$lang->project->pageSummary = "Aufgaben auf dieser Seite: <strong>%total%</strong>, <strong>%wait%</strong> Wartend, <strong>%doing%</strong> In Arbeit; Stunden: <strong>%estimate%</strong> geplant, <strong>%consumed%</strong> genutzt, <strong>%left%</strong> Rest.";
|
||||
$lang->project->checkedSummary = " <strong>%total%</strong> Geprüft, <strong>%wait%</strong> Wartend, <strong>%doing%</strong> In Arbeit; Stunden: <strong>%estimate%</strong> geplant, <strong>%consumed%</strong> genutzt, <strong>%left%</strong> Rest.";
|
||||
$lang->project->memberHoursAB = "%s hat <strong>%s</strong> Stunden";
|
||||
$lang->project->memberHours = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">%s Arbeitsstunden</div><div class="segment-value">%s</div></div></div></div>';
|
||||
$lang->project->countSummary = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">Aufgaben</div><div class="segment-value">%s</div></div><div class="segment"><div class="segment-title">In Arbeit</div><div class="segment-value"><span class="label label-dot label-primary"></span> %s</div></div><div class="segment"><div class="segment-title">Wait</div><div class="segment-value"><span class="label label-dot label-primary muted"></span> %s</div></div></div></div>';
|
||||
$lang->project->timeSummary = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">Geplant</div><div class="segment-value">%s</div></div><div class="segment"><div class="segment-title">Genutzt</div><div class="segment-value text-red">%s</div></div><div class="segment"><div class="segment-title">Rest</div><div class="segment-value">%s</div></div></div></div>';
|
||||
$lang->project->groupSummaryAB = "<div>Aufgaben <strong>%s</strong></div><div><span class='text-muted'>Wartend</span> %s <span class='text-muted'>In Arbeit</span> %s</div><div>Geplant <strong>%s</strong></div><div><span class='text-muted'>Genutzt</span> %s <span class='text-muted'>Rest</span> %s</div>";
|
||||
$lang->project->wbs = "Aufgaben aufteilen";
|
||||
$lang->project->batchWBS = "Mehrere aufteilen";
|
||||
$lang->project->howToUpdateBurn = "<a href='http://api.zentao.net/goto.php?item=burndown&lang=zh-cn' target='_blank' title='Wie wird der Burndown Chart aktualisiert?' class='btn btn-link'>Hilfe <i class='icon icon-help'></i></a>";
|
||||
$lang->project->whyNoStories = "Keine Story kann verknüpft werden. Bitte prüfen Sie ob ein Story mit {$lang->executionCommon} verknüpft ist {$lang->productCommon} und stellen Sie sicher das diese geprüft ist.";
|
||||
$lang->project->productStories = "{$lang->executionCommon} verknüpfte Story ist ein Subset von {$lang->productCommon}, welche nur nach überprüfung verknüpft werden kann. Bitte <a href='%s'> Story verknüpfen</a>。";
|
||||
$lang->project->haveDraft = "There are %s draft stories can't be linked.";
|
||||
$lang->project->doneProjects = 'Erledigt';
|
||||
$lang->project->selectDept = 'Abteilung wählen';
|
||||
$lang->project->selectDeptTitle = 'Abteilung wählen';
|
||||
$lang->project->copyTeam = 'Team kopieren';
|
||||
$lang->project->copyFromTeam = "Kopieren von {$lang->executionCommon} Team: <strong>%s</strong>";
|
||||
$lang->project->noMatched = "$lang->executionCommon mit '%s' konnte nicht gefunden werden.";
|
||||
$lang->project->copyTitle = "Wählen Sie ein {$lang->executionCommon} zum Kopieren.";
|
||||
$lang->project->copyTeamTitle = "Wählen Sie ein {$lang->executionCommon} Team zum Kopieren.";
|
||||
$lang->project->copyNoProject = "{$lang->executionCommon} kann nicht kopiert werden.";
|
||||
$lang->project->copyFromProject = "Kopie von {$lang->executionCommon} <strong>%s</strong>";
|
||||
$lang->project->cancelCopy = 'Kopieren abbrechen';
|
||||
$lang->project->byPeriod = 'Nach Zeit';
|
||||
$lang->project->byUser = 'Nach Benutzer';
|
||||
$lang->project->noProject = 'Keine Projekte. ';
|
||||
$lang->project->noMembers = 'Keine Mitglieder. ';
|
||||
$lang->project->workloadTotal = "The cumulative workload ratio should not exceed 100, and the total workload under the current product is: %s";
|
||||
$lang->project->linkPRJStoryTip = "(Link {$lang->SRCommon} comes from {$lang->SRCommon} linked under the project)";
|
||||
$lang->project->linkAllStoryTip = "({$lang->SRCommon} has never been linked under the project, and can be directly linked with {$lang->SRCommon} of the product linked with the sprint/stage)";
|
||||
|
||||
/* 交互提示。*/
|
||||
$lang->project->confirmDelete = "Möchten Sie {$lang->executionCommon}[%s] löschen?";
|
||||
$lang->project->confirmUnlinkMember = "Möchten Sie den Benutzer vom {$lang->executionCommon} entfernen?";
|
||||
$lang->project->confirmUnlinkStory = "Möchten Sie die Story vom {$lang->executionCommon} entfernen?";
|
||||
$lang->project->confirmUnlinkProjectStory = "Do you want to unlink this Story from the project?";
|
||||
$lang->project->notAllowedUnlinkStory = "This {$lang->SRCommon} is linked to the {$lang->executionCommon} of the project. Remove it from the {$lang->executionCommon}, then try again.";
|
||||
$lang->project->notAllowRemoveProducts = "The story of this product is linked with the {$lang->executionCommon}. Unlink it before doing any action.";
|
||||
$lang->project->errorNoLinkedProducts = "Kein verknüpftes {$lang->productCommon} in {$lang->executionCommon} gefunden. Sie werden auf die {$lang->productCommon} Seite geleitet.";
|
||||
$lang->project->errorSameProducts = "{$lang->executionCommon} Kann nicht mit mehreren identischen {$lang->productCommon} verknüpft werden";
|
||||
$lang->project->accessDenied = "Zugriff zu {$lang->executionCommon} verweigert!";
|
||||
$lang->project->tips = 'Hinweis';
|
||||
$lang->project->afterInfo = "{$lang->executionCommon} wurde erstellt. Als nächstes können Sie ";
|
||||
$lang->project->setTeam = 'Team setzen';
|
||||
$lang->project->linkStory = 'Storys verküpfen';
|
||||
$lang->project->createTask = 'Aufgaben erstellen';
|
||||
$lang->project->goback = "Zurückkehren";
|
||||
$lang->project->noweekend = 'Ohne Wochenende';
|
||||
$lang->project->withweekend = 'Mit Wochenende';
|
||||
$lang->project->interval = 'Intervale ';
|
||||
$lang->project->fixFirstWithLeft = 'Modify the left';
|
||||
$lang->project->unfinishedProject = "This {$lang->executionCommon} has ";
|
||||
$lang->project->unfinishedTask = "[%s] unfinished tasks. ";
|
||||
$lang->project->unresolvedBug = "[%s] unresolved bugs. ";
|
||||
|
||||
$lang->project->action = new stdclass();
|
||||
$lang->project->action->opened = '$date, created by <strong>$actor</strong> . $extra' . "\n";
|
||||
$lang->project->action->managed = '$date, managed by <strong>$actor</strong> . $extra' . "\n";
|
||||
$lang->project->action->edited = '$date, edited by <strong>$actor</strong> . $extra' . "\n";
|
||||
$lang->project->action->extra = "The linked {$lang->productCommon}s are %s.";
|
||||
|
||||
/* 统计。*/
|
||||
$lang->project->charts = new stdclass();
|
||||
$lang->project->charts->burn = new stdclass();
|
||||
$lang->project->charts->burn->graph = new stdclass();
|
||||
$lang->project->charts->burn->graph->caption = "Burndown";
|
||||
$lang->project->charts->burn->graph->xAxisName = "Datum";
|
||||
$lang->project->charts->burn->graph->yAxisName = "Stunde";
|
||||
$lang->project->charts->burn->graph->baseFontSize = 12;
|
||||
$lang->project->charts->burn->graph->formatNumber = 0;
|
||||
$lang->project->charts->burn->graph->animation = 0;
|
||||
$lang->project->charts->burn->graph->rotateNames = 1;
|
||||
$lang->project->charts->burn->graph->showValues = 0;
|
||||
$lang->project->charts->burn->graph->reference = 'Referenz';
|
||||
$lang->project->charts->burn->graph->actuality = 'Aktualität';
|
||||
|
||||
$lang->project->placeholder = new stdclass();
|
||||
$lang->project->placeholder->code = 'Abkurzung des Projektnamens';
|
||||
$lang->project->placeholder->totalLeft = 'Schätzungen zu Beginn des Projekts.';
|
||||
|
||||
$lang->project->selectGroup = new stdclass();
|
||||
$lang->project->selectGroup->done = '(Erledigt)';
|
||||
|
||||
$lang->project->orderList['order_asc'] = "Aufsteigend";
|
||||
$lang->project->orderList['order_desc'] = "Absteigend";
|
||||
$lang->project->orderList['pri_asc'] = "Priorität Auf.";
|
||||
$lang->project->orderList['pri_desc'] = "Priorität Ab.";
|
||||
$lang->project->orderList['stage_asc'] = "Phase Auf.";
|
||||
$lang->project->orderList['stage_desc'] = "Phase Ab.";
|
||||
|
||||
$lang->project->kanban = "Kanban";
|
||||
$lang->project->kanbanSetting = "Kanban Einstellung";
|
||||
$lang->project->resetKanban = "Einstellungen zurücksetzen";
|
||||
$lang->project->printKanban = "Kanban drucken";
|
||||
$lang->project->bugList = "Bugs";
|
||||
|
||||
$lang->project->kanbanHideCols = 'Geschlossene und abgebrochene Spalten in Kanban verstecken';
|
||||
$lang->project->kanbanShowOption = 'Aufklappen';
|
||||
$lang->project->kanbanColsColor = 'Spaltenfarben';
|
||||
|
||||
$lang->kanbanSetting = new stdclass();
|
||||
$lang->kanbanSetting->noticeReset = 'Möchten Sie die Einstellungen des Kanbans zurücksetzen?';
|
||||
$lang->kanbanSetting->optionList['0'] = 'Verstecken';
|
||||
$lang->kanbanSetting->optionList['1'] = 'Anzeigen';
|
||||
|
||||
$lang->printKanban = new stdclass();
|
||||
$lang->printKanban->common = 'Kanban drucken';
|
||||
$lang->printKanban->content = 'Inhanlt';
|
||||
$lang->printKanban->print = 'Drucken';
|
||||
|
||||
$lang->printKanban->taskStatus = 'Status';
|
||||
|
||||
$lang->printKanban->typeList['all'] = 'Alle';
|
||||
$lang->printKanban->typeList['increment'] = 'Erhöhen';
|
||||
|
||||
$lang->project->typeList[''] = '';
|
||||
$lang->project->typeList['stage'] = 'Stage';
|
||||
$lang->project->typeList['sprint'] = $lang->executionCommon;
|
||||
|
||||
$lang->project->featureBar['task']['all'] = $lang->project->allTasks;
|
||||
$lang->project->featureBar['task']['unclosed'] = $lang->project->unclosed;
|
||||
$lang->project->featureBar['task']['assignedtome'] = $lang->project->assignedToMe;
|
||||
$lang->project->featureBar['task']['myinvolved'] = $lang->project->myInvolved;
|
||||
$lang->project->featureBar['task']['delayed'] = 'Verspätet';
|
||||
$lang->project->featureBar['task']['needconfirm'] = 'Story geändert';
|
||||
$lang->project->featureBar['task']['status'] = $lang->project->statusSelects[''];
|
||||
|
||||
$lang->project->featureBar['all']['all'] = $lang->project->all;
|
||||
$lang->project->featureBar['all']['undone'] = $lang->project->undone;
|
||||
$lang->project->featureBar['all']['wait'] = $lang->project->statusList['wait'];
|
||||
$lang->project->featureBar['all']['doing'] = $lang->project->statusList['doing'];
|
||||
$lang->project->featureBar['all']['suspended'] = $lang->project->statusList['suspended'];
|
||||
$lang->project->featureBar['all']['closed'] = $lang->project->statusList['closed'];
|
||||
|
||||
$lang->project->treeLevel = array();
|
||||
$lang->project->treeLevel['all'] = 'Alle aufklappen';
|
||||
$lang->project->treeLevel['root'] = 'Alle zuklappen';
|
||||
$lang->project->treeLevel['task'] = 'Aufgabe anzeigen';
|
||||
$lang->project->treeLevel['story'] = 'Story anzeigen';
|
||||
@@ -0,0 +1,391 @@
|
||||
<?php
|
||||
/**
|
||||
* The project module English file of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||||
* @license ZPL (http://zpl.pub/page/zplv12.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package project
|
||||
* @version $Id: en.php 5094 2013-07-10 08:46:15Z chencongzhi520@gmail.com $
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
/* Fields. */
|
||||
$lang->project->common = $lang->executionCommon;
|
||||
$lang->project->allProjects = 'All ' . $lang->executionCommon . 's';
|
||||
$lang->project->id = $lang->executionCommon . ' ID';
|
||||
$lang->project->type = 'Type';
|
||||
$lang->project->name = "{$lang->executionCommon} Name";
|
||||
$lang->project->code = 'Code';
|
||||
$lang->project->statge = 'Stage';
|
||||
$lang->project->pri = 'Priority';
|
||||
$lang->project->openedBy = 'OpenedBy';
|
||||
$lang->project->openedDate = 'OpenedDate';
|
||||
$lang->project->closedBy = 'ClosedBy';
|
||||
$lang->project->closedDate = 'ClosedDate';
|
||||
$lang->project->canceledBy = 'CanceledBy';
|
||||
$lang->project->canceledDate = 'CanceledDate';
|
||||
$lang->project->begin = 'Begin';
|
||||
$lang->project->end = 'End';
|
||||
$lang->project->dateRange = 'Duration';
|
||||
$lang->project->to = 'To';
|
||||
$lang->project->days = 'Available Days';
|
||||
$lang->project->day = ' Days';
|
||||
$lang->project->workHour = ' Hours';
|
||||
$lang->project->workHourUnit = 'H';
|
||||
$lang->project->totalHours = 'Available Hours';
|
||||
$lang->project->totalDays = 'Available Days';
|
||||
$lang->project->status = 'Status';
|
||||
$lang->project->subStatus = 'Sub Status';
|
||||
$lang->project->desc = 'Description';
|
||||
$lang->project->owner = 'Owner';
|
||||
$lang->project->PO = "{$lang->executionCommon} Owner";
|
||||
$lang->project->PM = "{$lang->executionCommon} Manager";
|
||||
$lang->project->QD = 'Test Manager';
|
||||
$lang->project->RD = 'Release Manager';
|
||||
$lang->project->qa = 'Test';
|
||||
$lang->project->release = 'Release';
|
||||
$lang->project->acl = 'Access Control';
|
||||
$lang->project->teamname = 'Team Name';
|
||||
$lang->project->order = "Rank {$lang->executionCommon}";
|
||||
$lang->project->orderAB = "Rank";
|
||||
$lang->project->products = "Link {$lang->productCommon}";
|
||||
$lang->project->whitelist = 'Whitelist';
|
||||
$lang->project->addWhitelist = 'Add Whitelist';
|
||||
$lang->project->unbindWhielist = 'Remove Whitelist';
|
||||
$lang->project->totalEstimate = 'Estimates';
|
||||
$lang->project->totalConsumed = 'Cost';
|
||||
$lang->project->totalLeft = 'Left';
|
||||
$lang->project->progress = ' Progress';
|
||||
$lang->project->hours = 'Estimates: %s, Cost: %s, Left: %s.';
|
||||
$lang->project->viewBug = 'Bugs';
|
||||
$lang->project->noProduct = "No {$lang->productCommon} yet.";
|
||||
$lang->project->createStory = "Create Story";
|
||||
$lang->project->storyTitle = "Story Name";
|
||||
$lang->project->all = "All {$lang->executionCommon}s";
|
||||
$lang->project->undone = 'Unfinished ';
|
||||
$lang->project->unclosed = 'Unclosed';
|
||||
$lang->project->typeDesc = "OPS {$lang->executionCommon} has no {$lang->SRCommon}, Bug, Build, or Test features.";
|
||||
$lang->project->mine = 'Mine: ';
|
||||
$lang->project->other = 'Others:';
|
||||
$lang->project->deleted = 'Deleted';
|
||||
$lang->project->delayed = 'Delayed';
|
||||
$lang->project->product = $lang->project->products;
|
||||
$lang->project->readjustTime = "Adjust {$lang->executionCommon} Begin and End";
|
||||
$lang->project->readjustTask = 'Adjust Task Begin and End';
|
||||
$lang->project->effort = 'Effort';
|
||||
$lang->project->relatedMember = 'Team';
|
||||
$lang->project->watermark = 'Exported by ZenTao';
|
||||
$lang->project->burnXUnit = '(Date)';
|
||||
$lang->project->burnYUnit = '(Hours)';
|
||||
$lang->project->waitTasks = 'Waiting Tasks';
|
||||
$lang->project->viewByUser = 'By User';
|
||||
$lang->project->oneProduct = "Only one stage can be linked {$lang->productCommon}";
|
||||
$lang->project->noLinkProduct = "Stage not linked {$lang->productCommon}";
|
||||
$lang->project->recent = 'Recent visits: ';
|
||||
|
||||
$lang->project->start = 'Start';
|
||||
$lang->project->activate = 'Activate';
|
||||
$lang->project->putoff = 'Delay';
|
||||
$lang->project->suspend = 'Suspend';
|
||||
$lang->project->close = 'Close';
|
||||
$lang->project->export = 'Export';
|
||||
|
||||
$lang->project->endList[7] = '1 Week';
|
||||
$lang->project->endList[14] = '2 Weeks';
|
||||
$lang->project->endList[31] = '1 Month';
|
||||
$lang->project->endList[62] = '2 Months';
|
||||
$lang->project->endList[93] = '3 Months';
|
||||
$lang->project->endList[186] = '6 Months';
|
||||
$lang->project->endList[365] = '1 Year';
|
||||
|
||||
$lang->team = new stdclass();
|
||||
$lang->team->account = 'User';
|
||||
$lang->team->role = 'Role';
|
||||
$lang->team->join = 'Joined';
|
||||
$lang->team->hours = 'Hours/day';
|
||||
$lang->team->days = 'Day';
|
||||
$lang->team->totalHours = 'Total Hours';
|
||||
|
||||
$lang->team->limited = 'Limited User';
|
||||
$lang->team->limitedList['yes'] = 'Yes';
|
||||
$lang->team->limitedList['no'] = 'No';
|
||||
|
||||
$lang->project->basicInfo = 'Basic Information';
|
||||
$lang->project->otherInfo = 'Other Information';
|
||||
|
||||
/* Field value list. */
|
||||
$lang->project->statusList['wait'] = 'Waiting';
|
||||
$lang->project->statusList['doing'] = 'Doing';
|
||||
$lang->project->statusList['suspended'] = 'Suspended';
|
||||
$lang->project->statusList['closed'] = 'Closed';
|
||||
|
||||
global $config;
|
||||
if($config->systemMode == 'new')
|
||||
{
|
||||
$lang->project->aclList['private'] = 'Private (for team members and project stakeholders)';
|
||||
$lang->project->aclList['open'] = 'Inherited Project ACL (for who can access the current project)';
|
||||
}
|
||||
else
|
||||
{
|
||||
$lang->project->aclList['private'] = 'Private (for team members and project stakeholders)';
|
||||
$lang->project->aclList['open'] = "Public (Users who can visit {$lang->executionCommon} can access it.)";
|
||||
}
|
||||
|
||||
$lang->project->storyPoint = 'Story Point';
|
||||
|
||||
$lang->project->burnByList['left'] = 'View by remaining hours';
|
||||
$lang->project->burnByList['estimate'] = "View by plan hours";
|
||||
$lang->project->burnByList['storyPoint'] = 'View by story point';
|
||||
|
||||
/* Method list. */
|
||||
$lang->project->index = "{$lang->executionCommon} Home";
|
||||
$lang->project->task = 'Task List';
|
||||
$lang->project->groupTask = 'Group View';
|
||||
$lang->project->story = 'Story List';
|
||||
$lang->project->bug = 'Bug List';
|
||||
$lang->project->dynamic = 'Dynamics';
|
||||
$lang->project->latestDynamic = 'Dynamics';
|
||||
$lang->project->build = 'Build List';
|
||||
$lang->project->testtask = 'Request';
|
||||
$lang->project->burn = 'Burndown';
|
||||
$lang->project->computeBurn = 'Update';
|
||||
$lang->project->burnData = 'Burndown Data';
|
||||
$lang->project->fixFirst = 'Edit 1st-Day Estimates';
|
||||
$lang->project->team = 'Members';
|
||||
$lang->project->doc = 'Document';
|
||||
$lang->project->doclib = 'Docoment Library';
|
||||
$lang->project->manageProducts = 'Linked ' . $lang->productCommon . 's';
|
||||
$lang->project->linkStory = 'Link Stories';
|
||||
$lang->project->linkStoryByPlan = 'Link Stories By Plan';
|
||||
$lang->project->linkPlan = 'Linked Plan';
|
||||
$lang->project->unlinkStoryTasks = 'Unlink';
|
||||
$lang->project->linkedProducts = "Linked {$lang->productCommon}s";
|
||||
$lang->project->unlinkedProducts = "Unlinked {$lang->productCommon}s";
|
||||
$lang->project->view = "{$lang->executionCommon} Detail";
|
||||
$lang->project->startAction = "Start {$lang->executionCommon}";
|
||||
$lang->project->activateAction = "Activate {$lang->executionCommon}";
|
||||
$lang->project->delayAction = "Delay {$lang->executionCommon}";
|
||||
$lang->project->suspendAction = "Suspend {$lang->executionCommon}";
|
||||
$lang->project->closeAction = "Close {$lang->executionCommon}";
|
||||
$lang->project->testtaskAction = "{$lang->executionCommon} Request";
|
||||
$lang->project->teamAction = "{$lang->executionCommon} Members";
|
||||
$lang->project->kanbanAction = "{$lang->executionCommon} Kanban";
|
||||
$lang->project->printKanbanAction = "Print Kanban";
|
||||
$lang->project->treeAction = "{$lang->executionCommon} Tree View";
|
||||
$lang->project->exportAction = "Export {$lang->executionCommon}";
|
||||
$lang->project->computeBurnAction = "Update Burndown";
|
||||
$lang->project->create = "Create {$lang->executionCommon}";
|
||||
$lang->project->copy = "Copy {$lang->executionCommon}";
|
||||
$lang->project->delete = "Delete {$lang->executionCommon}";
|
||||
$lang->project->browse = "{$lang->executionCommon} List";
|
||||
$lang->project->list = "{$lang->executionCommon} List";
|
||||
$lang->project->edit = "Edit {$lang->executionCommon}";
|
||||
$lang->project->batchEdit = "Batch Edit";
|
||||
$lang->project->manageMembers = 'Manage Team';
|
||||
$lang->project->unlinkMember = 'Remove Member';
|
||||
$lang->project->unlinkStory = 'Unlink Story';
|
||||
$lang->project->unlinkStoryAB = 'Unlink';
|
||||
$lang->project->batchUnlinkStory = 'Batch Unlink Stories';
|
||||
$lang->project->importTask = 'Transfer Task';
|
||||
$lang->project->importPlanStories = 'Link Stories By Plan';
|
||||
$lang->project->importBug = 'Import Bug';
|
||||
$lang->project->updateOrder = "Rank {$lang->executionCommon}";
|
||||
$lang->project->tree = 'Tree';
|
||||
$lang->project->treeTask = 'Show Task Only';
|
||||
$lang->project->treeStory = 'Show Story Only';
|
||||
$lang->project->treeOnlyTask = 'Show Task Only';
|
||||
$lang->project->treeOnlyStory = 'Show Story Only';
|
||||
$lang->project->storyKanban = 'Story Kanban';
|
||||
$lang->project->storySort = 'Rank Story';
|
||||
$lang->project->importPlanStory = $lang->executionCommon . ' is created!\nDo you want to import stories that have been linked to the plan?';
|
||||
$lang->project->iteration = 'Iterations';
|
||||
$lang->project->iterationInfo = '%s Iterations';
|
||||
$lang->project->viewAll = 'View All';
|
||||
|
||||
/* Group browsing. */
|
||||
$lang->project->allTasks = 'All';
|
||||
$lang->project->assignedToMe = 'My';
|
||||
$lang->project->myInvolved = 'Involved';
|
||||
|
||||
$lang->project->statusSelects[''] = 'More';
|
||||
$lang->project->statusSelects['wait'] = 'Waiting';
|
||||
$lang->project->statusSelects['doing'] = 'Doing';
|
||||
$lang->project->statusSelects['undone'] = 'Unfinished';
|
||||
$lang->project->statusSelects['finishedbyme'] = 'FinishedByMe';
|
||||
$lang->project->statusSelects['done'] = 'Done';
|
||||
$lang->project->statusSelects['closed'] = 'Closed';
|
||||
$lang->project->statusSelects['cancel'] = 'Cancelled';
|
||||
|
||||
$lang->project->groups[''] = 'View by Groups';
|
||||
$lang->project->groups['story'] = 'Group by Story';
|
||||
$lang->project->groups['status'] = 'Group by Status';
|
||||
$lang->project->groups['pri'] = 'Group by Priority';
|
||||
$lang->project->groups['assignedTo'] = 'Group by AssignedTo';
|
||||
$lang->project->groups['finishedBy'] = 'Group by FinishedBy';
|
||||
$lang->project->groups['closedBy'] = 'Group by ClosedBy';
|
||||
$lang->project->groups['type'] = 'Group by Type';
|
||||
|
||||
$lang->project->groupFilter['story']['all'] = 'All';
|
||||
$lang->project->groupFilter['story']['linked'] = 'Tasks linked to stories';
|
||||
$lang->project->groupFilter['pri']['all'] = 'All';
|
||||
$lang->project->groupFilter['pri']['noset'] = 'Not Set';
|
||||
$lang->project->groupFilter['assignedTo']['undone'] = 'Unfinished';
|
||||
$lang->project->groupFilter['assignedTo']['all'] = 'All';
|
||||
|
||||
$lang->project->byQuery = 'Search';
|
||||
|
||||
/* Query condition list. */
|
||||
$lang->project->allProject = "All {$lang->executionCommon}s";
|
||||
$lang->project->aboveAllProduct = "All the above {$lang->productCommon}s";
|
||||
$lang->project->aboveAllProject = "All the above {$lang->executionCommon}s";
|
||||
|
||||
/* Page prompt. */
|
||||
$lang->project->linkStoryByPlanTips = "This action will link all stories in this plan to the {$lang->executionCommon}.";
|
||||
$lang->project->selectProject = "Select {$lang->executionCommon}";
|
||||
$lang->project->selectExecution = "Select Stage/Sprint/Iteration";
|
||||
$lang->project->beginAndEnd = 'Duration';
|
||||
$lang->project->begin = 'Begin';
|
||||
$lang->project->end = 'End';
|
||||
$lang->project->lblStats = 'Efforts';
|
||||
$lang->project->stats = 'Available: <strong>%s</strong>(h). Estimates: <strong>%s</strong>(h). Cost: <strong>%s</strong>(h). Left: <strong>%s</strong>(h).';
|
||||
$lang->project->taskSummary = "Total tasks on this page:<strong>%s</strong>. Waiting: <strong>%s</strong>. Doing: <strong>%s</strong>. Estimates: <strong>%s</strong>(h). Cost: <strong>%s</strong>(h). Left: <strong>%s</strong>(h).";
|
||||
$lang->project->pageSummary = "Total tasks: <strong>%total%</strong>. Waiting: <strong>%wait%</strong>. Doing: <strong>%doing%</strong>. Estimates: <strong>%estimate%</strong>(h). Cost: <strong>%consumed%</strong>(h). Left: <strong>%left%</strong>(h).";
|
||||
$lang->project->checkedSummary = "Selected: <strong>%total%</strong>. Waiting: <strong>%wait%</strong>. Doing: <strong>%doing%</strong>. Estimates: <strong>%estimate%</strong>(h). Cost: <strong>%consumed%</strong>(h). Left: <strong>%left%</strong>(h).";
|
||||
$lang->project->memberHoursAB = "%s has <strong>%s</ strong> hours.";
|
||||
$lang->project->memberHours = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">%s Available Hours</div><div class="segment-value">%s</div></div></div></div>';
|
||||
$lang->project->countSummary = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">Tasks</div><div class="segment-value">%s</div></div><div class="segment"><div class="segment-title">Doing</div><div class="segment-value"><span class="label label-dot label-primary"></span> %s</div></div><div class="segment"><div class="segment-title">Waiting</div><div class="segment-value"><span class="label label-dot label-primary muted"></span> %s</div></div></div></div>';
|
||||
$lang->project->timeSummary = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">Estimates</div><div class="segment-value">%s</div></div><div class="segment"><div class="segment-title">Cost</div><div class="segment-value text-red">%s</div></div><div class="segment"><div class="segment-title">Left</div><div class="segment-value">%s</div></div></div></div>';
|
||||
$lang->project->groupSummaryAB = "<div>Tasks <strong>%s :</strong><span class='text-muted'>Waiting</span> %s <span class='text-muted'>Doing</span> %s</div><div>Estimates <strong>%s :</strong><span class='text-muted'>Cost</span> %s <span class='text-muted'>Left</span> %s</div>";
|
||||
$lang->project->wbs = "Create Task";
|
||||
$lang->project->batchWBS = "Batch Create Tasks";
|
||||
$lang->project->howToUpdateBurn = "<a href='https://api.zentao.pm/goto.php?item=burndown' target='_blank' title='How to update the Burndown Chart?' class='btn btn-link'>Help <i class='icon icon-help'></i></a>";
|
||||
$lang->project->whyNoStories = "No story can be linked. Please check whether there is any story in {$lang->executionCommon} which is linked to {$lang->productCommon} and make sure it has been reviewed.";
|
||||
$lang->project->productStories = "Stories linked to {$lang->executionCommon} are the subeset of stories linked to {$lang->productCommon}. Stories can only be linked after they pass the review. <a href='%s'> Link Stories</a> now.";
|
||||
$lang->project->haveDraft = "%s stories in draft, so they can't be linked.";
|
||||
$lang->project->doneProjects = 'Finished';
|
||||
$lang->project->selectDept = 'Select Department';
|
||||
$lang->project->selectDeptTitle = 'Select User';
|
||||
$lang->project->copyTeam = 'Copy Team';
|
||||
$lang->project->copyFromTeam = "Copy from {$lang->executionCommon} Team: <strong>%s</strong>";
|
||||
$lang->project->noMatched = "No $lang->executionCommon including '%s'can be found.";
|
||||
$lang->project->copyTitle = "Choose a {$lang->executionCommon} to copy.";
|
||||
$lang->project->copyTeamTitle = "Choose a {$lang->executionCommon} Team to copy.";
|
||||
$lang->project->copyNoProject = "No {$lang->executionCommon} can be copied.";
|
||||
$lang->project->copyFromProject = "Copy from {$lang->executionCommon} <strong>%s</strong>";
|
||||
$lang->project->cancelCopy = 'Cancel Copy';
|
||||
$lang->project->byPeriod = 'By Time';
|
||||
$lang->project->byUser = 'By User';
|
||||
$lang->project->noProject = "No {$lang->executionCommon}. ";
|
||||
$lang->project->noMembers = 'No team members yet. ';
|
||||
$lang->project->workloadTotal = "The cumulative workload ratio should not exceed 100, and the total workload under the current product is: %s";
|
||||
$lang->project->linkPRJStoryTip = "(Link {$lang->SRCommon} comes from {$lang->SRCommon} linked under the project)";
|
||||
$lang->project->linkAllStoryTip = "({$lang->SRCommon} has never been linked under the project, and can be directly linked with {$lang->SRCommon} of the product linked with the sprint/stage)";
|
||||
|
||||
/* Interactive prompts. */
|
||||
$lang->project->confirmDelete = "Do you want to delete the {$lang->executionCommon}[%s]?";
|
||||
$lang->project->confirmUnlinkMember = "Do you want to unlink this User from {$lang->executionCommon}?";
|
||||
$lang->project->confirmUnlinkStory = "Do you want to unlink this Story from {$lang->executionCommon}?";
|
||||
$lang->project->confirmUnlinkProjectStory = "Do you want to unlink this Story from the project?";
|
||||
$lang->project->notAllowedUnlinkStory = "This {$lang->SRCommon} is linked to the {$lang->executionCommon} of the project. Remove it from the {$lang->executionCommon}, then try again.";
|
||||
$lang->project->notAllowRemoveProducts = "The story of this product is linked with the {$lang->executionCommon}. Unlink it before doing any action.";
|
||||
$lang->project->errorNoLinkedProducts = "No {$lang->productCommon} is linked to {$lang->executionCommon}. You will be directed to {$lang->productCommon} page to link one.";
|
||||
$lang->project->errorSameProducts = "{$lang->executionCommon} cannot be linked to the same {$lang->productCommon} twice.";
|
||||
$lang->project->accessDenied = "Your access to {$lang->executionCommon} is denied!";
|
||||
$lang->project->tips = 'Note';
|
||||
$lang->project->afterInfo = "{$lang->executionCommon} is created. Next you can ";
|
||||
$lang->project->setTeam = 'Set Team';
|
||||
$lang->project->linkStory = 'Link Story';
|
||||
$lang->project->createTask = 'Create Task';
|
||||
$lang->project->goback = "Go Back";
|
||||
$lang->project->noweekend = 'Exclude Weekend';
|
||||
$lang->project->withweekend = 'Include Weekend';
|
||||
$lang->project->interval = 'Intervals ';
|
||||
$lang->project->fixFirstWithLeft = 'Update hours left too';
|
||||
$lang->project->unfinishedProject = "This {$lang->executionCommon} has ";
|
||||
$lang->project->unfinishedTask = "[%s] unfinished tasks. ";
|
||||
$lang->project->unresolvedBug = "[%s] unresolved bugs. ";
|
||||
|
||||
$lang->project->action = new stdclass();
|
||||
$lang->project->action->opened = '$date, created by <strong>$actor</strong> . $extra' . "\n";
|
||||
$lang->project->action->managed = '$date, managed by <strong>$actor</strong> . $extra' . "\n";
|
||||
$lang->project->action->edited = '$date, edited by <strong>$actor</strong> . $extra' . "\n";
|
||||
$lang->project->action->extra = "The linked {$lang->productCommon}s are %s.";
|
||||
|
||||
/* Statistics. */
|
||||
$lang->project->charts = new stdclass();
|
||||
$lang->project->charts->burn = new stdclass();
|
||||
$lang->project->charts->burn->graph = new stdclass();
|
||||
$lang->project->charts->burn->graph->caption = " Burndown Chart";
|
||||
$lang->project->charts->burn->graph->xAxisName = "Date";
|
||||
$lang->project->charts->burn->graph->yAxisName = "Hour";
|
||||
$lang->project->charts->burn->graph->baseFontSize = 12;
|
||||
$lang->project->charts->burn->graph->formatNumber = 0;
|
||||
$lang->project->charts->burn->graph->animation = 0;
|
||||
$lang->project->charts->burn->graph->rotateNames = 1;
|
||||
$lang->project->charts->burn->graph->showValues = 0;
|
||||
$lang->project->charts->burn->graph->reference = 'Ideal';
|
||||
$lang->project->charts->burn->graph->actuality = 'Actual';
|
||||
|
||||
$lang->project->placeholder = new stdclass();
|
||||
$lang->project->placeholder->code = "Abbreviation of {$lang->executionCommon} name";
|
||||
$lang->project->placeholder->totalLeft = "Hours estimated on the first day of the {$lang->executionCommon}.";
|
||||
|
||||
$lang->project->selectGroup = new stdclass();
|
||||
$lang->project->selectGroup->done = '(Done)';
|
||||
|
||||
$lang->project->orderList['order_asc'] = "Story Rank Ascending";
|
||||
$lang->project->orderList['order_desc'] = "Story Rank Descending";
|
||||
$lang->project->orderList['pri_asc'] = "Story Priority Ascending";
|
||||
$lang->project->orderList['pri_desc'] = "Story Priority Descending";
|
||||
$lang->project->orderList['stage_asc'] = "Story Phase Ascending";
|
||||
$lang->project->orderList['stage_desc'] = "Story Phase Descending";
|
||||
|
||||
$lang->project->kanban = "Kanban";
|
||||
$lang->project->kanbanSetting = "Settings";
|
||||
$lang->project->resetKanban = "Reset";
|
||||
$lang->project->printKanban = "Print";
|
||||
$lang->project->bugList = "Bugs";
|
||||
|
||||
$lang->project->kanbanHideCols = 'Closed & Cancelled Columns';
|
||||
$lang->project->kanbanShowOption = 'Unfold';
|
||||
$lang->project->kanbanColsColor = 'Customize Column Color';
|
||||
|
||||
$lang->kanbanSetting = new stdclass();
|
||||
$lang->kanbanSetting->noticeReset = 'Do you want to reset Kanban?';
|
||||
$lang->kanbanSetting->optionList['0'] = 'Hide';
|
||||
$lang->kanbanSetting->optionList['1'] = 'Show';
|
||||
|
||||
$lang->printKanban = new stdclass();
|
||||
$lang->printKanban->common = 'Print Kanban';
|
||||
$lang->printKanban->content = 'Content';
|
||||
$lang->printKanban->print = 'Print';
|
||||
|
||||
$lang->printKanban->taskStatus = 'Status';
|
||||
|
||||
$lang->printKanban->typeList['all'] = 'All';
|
||||
$lang->printKanban->typeList['increment'] = 'Increment';
|
||||
|
||||
$lang->project->typeList[''] = '';
|
||||
$lang->project->typeList['stage'] = 'Stage';
|
||||
$lang->project->typeList['sprint'] = $lang->executionCommon;
|
||||
|
||||
$lang->project->featureBar['task']['all'] = $lang->project->allTasks;
|
||||
$lang->project->featureBar['task']['unclosed'] = $lang->project->unclosed;
|
||||
$lang->project->featureBar['task']['assignedtome'] = $lang->project->assignedToMe;
|
||||
$lang->project->featureBar['task']['myinvolved'] = $lang->project->myInvolved;
|
||||
$lang->project->featureBar['task']['delayed'] = 'Delayed';
|
||||
$lang->project->featureBar['task']['needconfirm'] = 'Changed';
|
||||
$lang->project->featureBar['task']['status'] = $lang->project->statusSelects[''];
|
||||
|
||||
$lang->project->featureBar['all']['all'] = $lang->project->all;
|
||||
$lang->project->featureBar['all']['undone'] = $lang->project->undone;
|
||||
$lang->project->featureBar['all']['wait'] = $lang->project->statusList['wait'];
|
||||
$lang->project->featureBar['all']['doing'] = $lang->project->statusList['doing'];
|
||||
$lang->project->featureBar['all']['suspended'] = $lang->project->statusList['suspended'];
|
||||
$lang->project->featureBar['all']['closed'] = $lang->project->statusList['closed'];
|
||||
|
||||
$lang->project->treeLevel = array();
|
||||
$lang->project->treeLevel['all'] = 'Expand All';
|
||||
$lang->project->treeLevel['root'] = 'Collapse All';
|
||||
$lang->project->treeLevel['task'] = 'Stories&Tasks';
|
||||
$lang->project->treeLevel['story'] = 'Only Stories';
|
||||
@@ -0,0 +1,391 @@
|
||||
<?php
|
||||
/**
|
||||
* The project module English file of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||||
* @license ZPL (http://zpl.pub/page/zplv12.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package project
|
||||
* @version $Id: en.php 5094 2013-07-10 08:46:15Z chencongzhi520@gmail.com $
|
||||
* @link https://www.zentao.pm
|
||||
*/
|
||||
/* Fields. */
|
||||
$lang->project->common = $lang->executionCommon;
|
||||
$lang->project->allProjects = 'Tous les ' . $lang->executionCommon . 's';
|
||||
$lang->project->id = $lang->executionCommon . ' ID';
|
||||
$lang->project->type = 'Type';
|
||||
$lang->project->name = "Nom du {$lang->executionCommon}";
|
||||
$lang->project->code = 'Code';
|
||||
$lang->project->statge = 'Etape';
|
||||
$lang->project->pri = 'Priorité';
|
||||
$lang->project->openedBy = 'Ouvert par';
|
||||
$lang->project->openedDate = "Date d'ouverture";
|
||||
$lang->project->closedBy = 'Fermé par';
|
||||
$lang->project->closedDate = 'Date de fermeture';
|
||||
$lang->project->canceledBy = 'Annulé par';
|
||||
$lang->project->canceledDate = "Date d'annulation";
|
||||
$lang->project->begin = 'Début';
|
||||
$lang->project->end = 'Fin';
|
||||
$lang->project->dateRange = 'Durée';
|
||||
$lang->project->to = 'à';
|
||||
$lang->project->days = 'Budget Jours';
|
||||
$lang->project->day = ' Jours';
|
||||
$lang->project->workHour = ' Heures';
|
||||
$lang->project->workHourUnit = 'H';
|
||||
$lang->project->totalHours = 'Budget (Heure)';
|
||||
$lang->project->totalDays = 'Budget (Jour)';
|
||||
$lang->project->status = 'Statut';
|
||||
$lang->project->subStatus = 'Sous-statut';
|
||||
$lang->project->desc = 'Description';
|
||||
$lang->project->owner = 'Propriétaire';
|
||||
$lang->project->PO = "Propriétaire {$lang->executionCommon}";
|
||||
$lang->project->PM = "Directeur {$lang->executionCommon}";
|
||||
$lang->project->QD = 'Quality Manager';
|
||||
$lang->project->RD = 'Release Manager';
|
||||
$lang->project->qa = 'QA';
|
||||
$lang->project->release = 'Release';
|
||||
$lang->project->acl = "Contrôle d'accès";
|
||||
$lang->project->teamname = "Nom de l'équipe";
|
||||
$lang->project->order = "Rang du {$lang->executionCommon}";
|
||||
$lang->project->orderAB = "Rang";
|
||||
$lang->project->products = "{$lang->productCommon} liés";
|
||||
$lang->project->whitelist = 'Liste Blanche';
|
||||
$lang->project->addWhitelist = 'Add Whitelist';
|
||||
$lang->project->unbindWhielist = 'Remove Whitelist';
|
||||
$lang->project->totalEstimate = 'Estimé';
|
||||
$lang->project->totalConsumed = 'Coût';
|
||||
$lang->project->totalLeft = 'Reste';
|
||||
$lang->project->progress = ' Progrès';
|
||||
$lang->project->hours = 'Estimé: %s, Coût: %s, Reste: %s.';
|
||||
$lang->project->viewBug = 'Bugs';
|
||||
$lang->project->noProduct = "Aucun {$lang->productCommon} pour l'instant.";
|
||||
$lang->project->createStory = "Créer une Story";
|
||||
$lang->project->storyTitle = "Story Name";
|
||||
$lang->project->all = "Tous les {$lang->executionCommon}s";
|
||||
$lang->project->undone = 'Non Terminé';
|
||||
$lang->project->unclosed = 'Non Fermées';
|
||||
$lang->project->typeDesc = "Aucune {$lang->SRCommon}, bug, build, test, ou graphe d'atterrissage n'est disponible";
|
||||
$lang->project->mine = 'A Moi: ';
|
||||
$lang->project->other = 'Autres:';
|
||||
$lang->project->deleted = 'Supprimé';
|
||||
$lang->project->delayed = 'Ajourné';
|
||||
$lang->project->product = $lang->project->products;
|
||||
$lang->project->readjustTime = "Ajuster Début et Fin du {$lang->executionCommon}";
|
||||
$lang->project->readjustTask = 'Ajuster Début et Fin de la Tâche';
|
||||
$lang->project->effort = 'Effort';
|
||||
$lang->project->relatedMember = 'Equipe';
|
||||
$lang->project->watermark = 'Exporté par ZenTao';
|
||||
$lang->project->burnXUnit = '(Date)';
|
||||
$lang->project->burnYUnit = '(Hours)';
|
||||
$lang->project->waitTasks = 'Waiting Tasks';
|
||||
$lang->project->viewByUser = 'Par Utilisateur';
|
||||
$lang->project->oneProduct = "Only one stage can be linked {$lang->productCommon}";
|
||||
$lang->project->noLinkProduct = "Stage not linked {$lang->productCommon}";
|
||||
$lang->project->recent = 'Recent visits: ';
|
||||
|
||||
$lang->project->start = 'Démarrer';
|
||||
$lang->project->activate = 'Activer';
|
||||
$lang->project->putoff = 'Ajourner';
|
||||
$lang->project->suspend = 'Suspendre';
|
||||
$lang->project->close = 'Fermer';
|
||||
$lang->project->export = 'Exporter';
|
||||
|
||||
$lang->project->endList[7] = '1 Semaine';
|
||||
$lang->project->endList[14] = '2 Semaines';
|
||||
$lang->project->endList[31] = '1 Mois';
|
||||
$lang->project->endList[62] = '2 Mois';
|
||||
$lang->project->endList[93] = '3 Mois';
|
||||
$lang->project->endList[186] = '6 Mois';
|
||||
$lang->project->endList[365] = '1 Année';
|
||||
|
||||
$lang->team = new stdclass();
|
||||
$lang->team->account = 'Utilisateur';
|
||||
$lang->team->role = 'Rôle';
|
||||
$lang->team->join = 'Ajouté';
|
||||
$lang->team->hours = 'Heure/jour';
|
||||
$lang->team->days = 'Jour';
|
||||
$lang->team->totalHours = 'Total Heures';
|
||||
|
||||
$lang->team->limited = 'Restrictions';
|
||||
$lang->team->limitedList['yes'] = 'Oui';
|
||||
$lang->team->limitedList['no'] = 'Non';
|
||||
|
||||
$lang->project->basicInfo = 'Informations de base';
|
||||
$lang->project->otherInfo = 'Autres Informations';
|
||||
|
||||
/* 字段取值列表。*/
|
||||
$lang->project->statusList['wait'] = 'En attente';
|
||||
$lang->project->statusList['doing'] = 'En cours';
|
||||
$lang->project->statusList['suspended'] = 'Suspendu';
|
||||
$lang->project->statusList['closed'] = 'Fermé';
|
||||
|
||||
global $config;
|
||||
if($config->systemMode == 'new')
|
||||
{
|
||||
$lang->project->aclList['private'] = 'Private (for team members and project stakeholders)';
|
||||
$lang->project->aclList['open'] = 'Inherited Project ACL (for who can access the current project)';
|
||||
}
|
||||
else
|
||||
{
|
||||
$lang->project->aclList['private'] = 'Private (for team members and project stakeholders)';
|
||||
$lang->project->aclList['open'] = "Public (Users who can visit {$lang->executionCommon} can access it.)";
|
||||
}
|
||||
|
||||
$lang->project->storyPoint = 'Story Point';
|
||||
|
||||
$lang->project->burnByList['left'] = 'View by remaining hours';
|
||||
$lang->project->burnByList['estimate'] = "View by plan hours";
|
||||
$lang->project->burnByList['storyPoint'] = 'View by story point';
|
||||
|
||||
/* Méthode List */
|
||||
$lang->project->index = "Accueil {$lang->executionCommon}";
|
||||
$lang->project->task = 'Liste Tâches';
|
||||
$lang->project->groupTask = 'Vision Groupée';
|
||||
$lang->project->story = 'Liste Stories';
|
||||
$lang->project->bug = 'Liste Bugs';
|
||||
$lang->project->dynamic = 'Historique';
|
||||
$lang->project->latestDynamic = 'Historique';
|
||||
$lang->project->build = 'Liste Builds';
|
||||
$lang->project->testtask = 'Recette';
|
||||
$lang->project->burn = ' Atterrissage';
|
||||
$lang->project->computeBurn = 'Calculer';
|
||||
$lang->project->burnData = "Données d'atterrissage";
|
||||
$lang->project->fixFirst = 'Fixer 1er-Jour Estimation';
|
||||
$lang->project->team = 'Membres';
|
||||
$lang->project->doc = 'Documents';
|
||||
$lang->project->doclib = 'Répertoire de Documents';
|
||||
$lang->project->manageProducts = 'Liaisons du ' . $lang->executionCommon . ' avec les ' . $lang->productCommon . 's';
|
||||
$lang->project->linkStory = 'Stories liées';
|
||||
$lang->project->linkStoryByPlan = 'Stories liées par Plan';
|
||||
$lang->project->linkPlan = 'Plans liés';
|
||||
$lang->project->unlinkStoryTasks = 'Dissocier';
|
||||
$lang->project->linkedProducts = "{$lang->productCommon}s liés à ce {$lang->executionCommon}";
|
||||
$lang->project->unlinkedProducts = "{$lang->productCommon}s dissociés de ce {$lang->executionCommon}";
|
||||
$lang->project->view = "Détail du {$lang->executionCommon}";
|
||||
$lang->project->startAction = "Commencer le {$lang->executionCommon}";
|
||||
$lang->project->activateAction = "Activer le {$lang->executionCommon}";
|
||||
$lang->project->delayAction = "Ajourner le {$lang->executionCommon}";
|
||||
$lang->project->suspendAction = "Suspendre le {$lang->executionCommon}";
|
||||
$lang->project->closeAction = "Fermer le {$lang->executionCommon}";
|
||||
$lang->project->testtaskAction = "Recettes du {$lang->executionCommon}";
|
||||
$lang->project->teamAction = "Membres du {$lang->executionCommon}";
|
||||
$lang->project->kanbanAction = "Kaban {$lang->executionCommon}";
|
||||
$lang->project->printKanbanAction = "Imprimer le Kanban";
|
||||
$lang->project->treeAction = "Arborescence {$lang->executionCommon}";
|
||||
$lang->project->exportAction = "Exporter {$lang->executionCommon}";
|
||||
$lang->project->computeBurnAction = "Calculer Atterrissage";
|
||||
$lang->project->create = "Créer {$lang->executionCommon}";
|
||||
$lang->project->copy = "Copier {$lang->executionCommon}";
|
||||
$lang->project->delete = "Supprimer {$lang->executionCommon}";
|
||||
$lang->project->browse = "Liste du {$lang->executionCommon}";
|
||||
$lang->project->list = "{$lang->executionCommon} List";
|
||||
$lang->project->edit = "Editer {$lang->executionCommon}";
|
||||
$lang->project->batchEdit = "Edition par lot";
|
||||
$lang->project->manageMembers = 'Organiser Equipe';
|
||||
$lang->project->unlinkMember = 'Retirer le membre';
|
||||
$lang->project->unlinkStory = 'Dissocier Story';
|
||||
$lang->project->unlinkStoryAB = 'Dissocier';
|
||||
$lang->project->batchUnlinkStory = 'Dissocier Stories par lot';
|
||||
$lang->project->importTask = 'Transfert Tâche';
|
||||
$lang->project->importPlanStories = 'Lier Stories Par Plan';
|
||||
$lang->project->importBug = 'Importer Bug';
|
||||
$lang->project->updateOrder = "Rang {$lang->executionCommon}";
|
||||
$lang->project->tree = 'Arboressence';
|
||||
$lang->project->treeTask = 'Seulement les Tâches';
|
||||
$lang->project->treeStory = 'Seulement les Stories';
|
||||
$lang->project->treeOnlyTask = 'Seulement les Tâches';
|
||||
$lang->project->treeOnlyStory = 'Seulement les Stories';
|
||||
$lang->project->storyKanban = 'Story Kanban';
|
||||
$lang->project->storySort = 'Rang Story';
|
||||
$lang->project->importPlanStory = $lang->executionCommon . ' est créé!\nVoulez-vous importer des stories qui ont été ajoutées au Plan ?';
|
||||
$lang->project->iteration = 'Itérations';
|
||||
$lang->project->iterationInfo = '%s Itérations';
|
||||
$lang->project->viewAll = 'Voir Tout';
|
||||
|
||||
/* 分组浏览。*/
|
||||
$lang->project->allTasks = 'Voir Toutes';
|
||||
$lang->project->assignedToMe = 'à Moi';
|
||||
$lang->project->myInvolved = "Où j'ai participé";
|
||||
|
||||
$lang->project->statusSelects[''] = 'Plus...';
|
||||
$lang->project->statusSelects['wait'] = 'En Attente';
|
||||
$lang->project->statusSelects['doing'] = 'En Cours';
|
||||
$lang->project->statusSelects['undone'] = 'Non terminées';
|
||||
$lang->project->statusSelects['finishedbyme'] = 'Terminées par moi';
|
||||
$lang->project->statusSelects['done'] = 'Faites';
|
||||
$lang->project->statusSelects['closed'] = 'Fermées';
|
||||
$lang->project->statusSelects['cancel'] = 'Annulées';
|
||||
|
||||
$lang->project->groups[''] = 'Vision groupée';
|
||||
$lang->project->groups['story'] = 'Grouper par Story';
|
||||
$lang->project->groups['status'] = 'Grouper par Statut';
|
||||
$lang->project->groups['pri'] = 'Grouper par Priorité';
|
||||
$lang->project->groups['assignedTo'] = 'Grouper par Assignation';
|
||||
$lang->project->groups['finishedBy'] = 'Grouper par Finisseur';
|
||||
$lang->project->groups['closedBy'] = 'Grouper par Clôtureur';
|
||||
$lang->project->groups['type'] = 'Grouper par Type';
|
||||
|
||||
$lang->project->groupFilter['story']['all'] = 'Toutes';
|
||||
$lang->project->groupFilter['story']['linked'] = 'Tâches lies à des stories';
|
||||
$lang->project->groupFilter['pri']['all'] = 'Toutes';
|
||||
$lang->project->groupFilter['pri']['noset'] = 'Non Spécifiée';
|
||||
$lang->project->groupFilter['assignedTo']['undone'] = 'Non Terminées';
|
||||
$lang->project->groupFilter['assignedTo']['all'] = 'Toutes';
|
||||
|
||||
$lang->project->byQuery = 'Recherche';
|
||||
|
||||
/* 查询条件列表。*/
|
||||
$lang->project->allProject = "Tous les {$lang->executionCommon}s";
|
||||
$lang->project->aboveAllProduct = "Tous les {$lang->productCommon}s dépendants";
|
||||
$lang->project->aboveAllProject = "Tous les {$lang->executionCommon}s dépendants";
|
||||
|
||||
/* 页面提示。*/
|
||||
$lang->project->linkStoryByPlanTips = "Cette action va lier toutes les stories incluses dans le plan à ce {$lang->executionCommon}.";
|
||||
$lang->project->selectProject = "Sélectionner {$lang->executionCommon}";
|
||||
$lang->project->selectExecution = "Select Execution";
|
||||
$lang->project->beginAndEnd = 'Durée';
|
||||
$lang->project->begin = 'Début';
|
||||
$lang->project->end = 'Fin';
|
||||
$lang->project->lblStats = 'Efforts';
|
||||
$lang->project->stats = 'Disponible: <strong>%s</strong>(h). Estimé: <strong>%s</strong>(h). Coût: <strong>%s</strong>(h). Reste: <strong>%s</strong>(h).';
|
||||
$lang->project->taskSummary = "Total des tâches de cette page :<strong>%s</strong>. A Faire: <strong>%s</strong>. En cours: <strong>%s</strong>. Estimé: <strong>%s</strong>(h). Coût: <strong>%s</strong>(h). Reste: <strong>%s</strong>(h).";
|
||||
$lang->project->pageSummary = "Total des tâches de cette page: <strong>%total%</strong>. A Faire: <strong>%wait%</strong>. En cours: <strong>%doing%</strong>. Estimé: <strong>%estimate%</strong>(h). Coût: <strong>%consumed%</strong>(h). Reste: <strong>%left%</strong>(h).";
|
||||
$lang->project->checkedSummary = "Sélectionné: <strong>%total%</strong>. A Faire: <strong>%wait%</strong>. En cours: <strong>%doing%</strong>. Estimé: <strong>%estimate%</strong>(h). Coût: <strong>%consumed%</strong>(h). Reste: <strong>%left%</strong>(h).";
|
||||
$lang->project->memberHoursAB = "%s a <strong>%s</ strong> heures.";
|
||||
$lang->project->memberHours = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">%s Heures Disponibles</div><div class="segment-value">%s</div></div></div></div>';
|
||||
$lang->project->countSummary = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">Tâches</div><div class="segment-value">%s</div></div><div class="segment"><div class="segment-title">En Cours</div><div class="segment-value"><span class="label label-dot label-primary"></span> %s</div></div><div class="segment"><div class="segment-title">A Faire</div><div class="segment-value"><span class="label label-dot label-primary muted"></span> %s</div></div></div></div>';
|
||||
$lang->project->timeSummary = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">Estimé</div><div class="segment-value">%s</div></div><div class="segment"><div class="segment-title">Coût</div><div class="segment-value text-red">%s</div></div><div class="segment"><div class="segment-title">Reste</div><div class="segment-value">%s</div></div></div></div>';
|
||||
$lang->project->groupSummaryAB = "<div>Tâches <strong>%s :</strong><span class='text-muted'>A Faire</span> %s <span class='text-muted'>En Cours</span> %s</div><div>Estimé <strong>%s :</strong><span class='text-muted'>Coût</span> %s <span class='text-muted'>Reste</span> %s</div>";
|
||||
$lang->project->wbs = "Créer Tâche";
|
||||
$lang->project->batchWBS = "Créer Tâche en lot";
|
||||
$lang->project->howToUpdateBurn = "<a href='https://api.zentao.pm/goto.php?item=burndown' target='_blank' title='Comment mettre à jour le Graphe d´atterrissage ?' class='btn btn-link'>Mise à jour <i class='icon icon-help'></i></a>";
|
||||
$lang->project->whyNoStories = "Aucune story ne peut être associée. Vérifiez s'il existe des stories dans {$lang->executionCommon} qui sont associées à {$lang->productCommon} et vérifiez qu'elles ont bien été validées.";
|
||||
$lang->project->productStories = "Les stories associées au {$lang->executionCommon} sont une portion des stories associées au {$lang->productCommon}. Les stories ne peuvent être associées à un {$lang->executionCommon} qu'après avoir été validées. <a href='%s'> Associer Stories</a> maintenant.";
|
||||
$lang->project->haveDraft = "%s stories sont encore en conception, elles ne peuvent pas être associées au {$lang->executionCommon} actuellement.";
|
||||
$lang->project->doneProjects = 'Terminé';
|
||||
$lang->project->selectDept = 'Sélection Compartiment';
|
||||
$lang->project->selectDeptTitle = 'Sélection Utilisateur';
|
||||
$lang->project->copyTeam = 'Copier Equipe';
|
||||
$lang->project->copyFromTeam = "Copié de l'Equipe {$lang->executionCommon} : <strong>%s</strong>";
|
||||
$lang->project->noMatched = "Aucun $lang->executionCommon inclus '%s' ne peut être trouvé.";
|
||||
$lang->project->copyTitle = "Choisissez un {$lang->executionCommon} à copier.";
|
||||
$lang->project->copyTeamTitle = "Choisissez une Equipe {$lang->executionCommon} à copier.";
|
||||
$lang->project->copyNoProject = "Aucun {$lang->executionCommon} ne peut être copié.";
|
||||
$lang->project->copyFromProject = "Copié du {$lang->executionCommon} <strong>%s</strong>";
|
||||
$lang->project->cancelCopy = 'Annuler la copie';
|
||||
$lang->project->byPeriod = 'Par Temps';
|
||||
$lang->project->byUser = 'Par Utilisateur';
|
||||
$lang->project->noProject = "Aucun {$lang->executionCommon}. ";
|
||||
$lang->project->noMembers = "Actuellement il n'y a aucun membre dans l'équipe. On ne va pas aller loin... ";
|
||||
$lang->project->workloadTotal = "The cumulative workload ratio should not exceed 100, and the total workload under the current product is: %s";
|
||||
$lang->project->linkPRJStoryTip = "(Link {$lang->SRCommon} comes from {$lang->SRCommon} linked under the project)";
|
||||
$lang->project->linkAllStoryTip = "({$lang->SRCommon} has never been linked under the project, and can be directly linked with {$lang->SRCommon} of the product linked with the sprint/stage)";
|
||||
|
||||
/* 交互提示。*/
|
||||
$lang->project->confirmDelete = "Voulez-vous réellement supprimer le {$lang->executionCommon}[%s] ?";
|
||||
$lang->project->confirmUnlinkMember = "Voulez-vous retirer cet utilisateur du {$lang->executionCommon} ?";
|
||||
$lang->project->confirmUnlinkStory = "Voulez-vous retirer cette Story du {$lang->executionCommon} ?";
|
||||
$lang->project->confirmUnlinkProjectStory = "Do you want to unlink this Story from the project?";
|
||||
$lang->project->notAllowedUnlinkStory = "This {$lang->SRCommon} is linked to the {$lang->executionCommon} of the project. Remove it from the {$lang->executionCommon}, then try again.";
|
||||
$lang->project->notAllowRemoveProducts = "The story of this product is linked with the {$lang->executionCommon}. Unlink it before doing any action.";
|
||||
$lang->project->errorNoLinkedProducts = "Aucun {$lang->productCommon} n'est associé à ce {$lang->executionCommon}. Vous allez être redirigé vers la page {$lang->productCommon} pour en associer un.";
|
||||
$lang->project->errorSameProducts = "Ce {$lang->executionCommon} ne peut pas être associé deux fois au même {$lang->productCommon}. Imaginez un peu les résultats !";
|
||||
$lang->project->accessDenied = "Votre accès au {$lang->executionCommon} est refusé ! Désolé.";
|
||||
$lang->project->tips = 'Note';
|
||||
$lang->project->afterInfo = "Le {$lang->executionCommon} a été créé avec succès ! Ensuite vous pouvez ";
|
||||
$lang->project->setTeam = "Composer l'Equipe";
|
||||
$lang->project->linkStory = 'Associer Story';
|
||||
$lang->project->createTask = 'Créer des Tâches';
|
||||
$lang->project->goback = "Revenir en arrière";
|
||||
$lang->project->noweekend = 'Exclure les Weekends';
|
||||
$lang->project->withweekend = 'Inclure les Weekends';
|
||||
$lang->project->interval = 'Intervalles';
|
||||
$lang->project->fixFirstWithLeft = 'Mettre à jour les heures également';
|
||||
$lang->project->unfinishedProject = "This {$lang->executionCommon} has ";
|
||||
$lang->project->unfinishedTask = "[%s] unfinished tasks. ";
|
||||
$lang->project->unresolvedBug = "[%s] unresolved bugs. ";
|
||||
|
||||
$lang->project->action = new stdclass();
|
||||
$lang->project->action->opened = '$date, créée par <strong>$actor</strong> .' . "\n";
|
||||
$lang->project->action->managed = '$date, gérée par <strong>$actor</strong> .' . "\n";
|
||||
$lang->project->action->edited = '$date, edited by <strong>$actor</strong> . $extra' . "\n";
|
||||
$lang->project->action->extra = "Les {$lang->productCommon}s associés sont %s.";
|
||||
|
||||
/* 统计。*/
|
||||
$lang->project->charts = new stdclass();
|
||||
$lang->project->charts->burn = new stdclass();
|
||||
$lang->project->charts->burn->graph = new stdclass();
|
||||
$lang->project->charts->burn->graph->caption = " Graphe d'atterrissage";
|
||||
$lang->project->charts->burn->graph->xAxisName = "Date";
|
||||
$lang->project->charts->burn->graph->yAxisName = "Heure";
|
||||
$lang->project->charts->burn->graph->baseFontSize = 12;
|
||||
$lang->project->charts->burn->graph->formatNumber = 0;
|
||||
$lang->project->charts->burn->graph->animation = 0;
|
||||
$lang->project->charts->burn->graph->rotateNames = 1;
|
||||
$lang->project->charts->burn->graph->showValues = 0;
|
||||
$lang->project->charts->burn->graph->reference = 'Idéal';
|
||||
$lang->project->charts->burn->graph->actuality = 'Actuel';
|
||||
|
||||
$lang->project->placeholder = new stdclass();
|
||||
$lang->project->placeholder->code = "Abréviation du nom du {$lang->executionCommon}";
|
||||
$lang->project->placeholder->totalLeft = "Heures estimées le premier jour du {$lang->executionCommon}.";
|
||||
|
||||
$lang->project->selectGroup = new stdclass();
|
||||
$lang->project->selectGroup->done = '(Fait)';
|
||||
|
||||
$lang->project->orderList['order_asc'] = "Story Rang Ascendant";
|
||||
$lang->project->orderList['order_desc'] = "Story Rang Descendant";
|
||||
$lang->project->orderList['pri_asc'] = "Story Priorité Ascendante";
|
||||
$lang->project->orderList['pri_desc'] = "Story Priorité Descendante";
|
||||
$lang->project->orderList['stage_asc'] = "Story Phase Ascendante";
|
||||
$lang->project->orderList['stage_desc'] = "Story Phase Descendante";
|
||||
|
||||
$lang->project->kanban = "Kanban";
|
||||
$lang->project->kanbanSetting = "Paramétrage";
|
||||
$lang->project->resetKanban = "Réinitialiser";
|
||||
$lang->project->printKanban = "Impression";
|
||||
$lang->project->bugList = "Bugs";
|
||||
|
||||
$lang->project->kanbanHideCols = 'Colonnes masquées';
|
||||
$lang->project->kanbanShowOption = 'Déplier';
|
||||
$lang->project->kanbanColsColor = 'Personnalisation Couleurs';
|
||||
|
||||
$lang->kanbanSetting = new stdclass();
|
||||
$lang->kanbanSetting->noticeReset = 'Voulez-vous réinitialiser le tableau Kanban ?';
|
||||
$lang->kanbanSetting->optionList['0'] = 'Masquer';
|
||||
$lang->kanbanSetting->optionList['1'] = 'Montrer';
|
||||
|
||||
$lang->printKanban = new stdclass();
|
||||
$lang->printKanban->common = 'Imprimer Kanban';
|
||||
$lang->printKanban->content = 'Contenu';
|
||||
$lang->printKanban->print = 'Imprimer';
|
||||
|
||||
$lang->printKanban->taskStatus = 'Statut';
|
||||
|
||||
$lang->printKanban->typeList['all'] = 'Tout';
|
||||
$lang->printKanban->typeList['increment'] = 'Incrément';
|
||||
|
||||
$lang->project->typeList[''] = '';
|
||||
$lang->project->typeList['stage'] = 'Stage';
|
||||
$lang->project->typeList['sprint'] = $lang->executionCommon;
|
||||
|
||||
$lang->project->featureBar['task']['all'] = $lang->project->allTasks;
|
||||
$lang->project->featureBar['task']['unclosed'] = $lang->project->unclosed;
|
||||
$lang->project->featureBar['task']['assignedtome'] = $lang->project->assignedToMe;
|
||||
$lang->project->featureBar['task']['myinvolved'] = $lang->project->myInvolved;
|
||||
$lang->project->featureBar['task']['delayed'] = 'Ajournées';
|
||||
$lang->project->featureBar['task']['needconfirm'] = 'A confirmer';
|
||||
$lang->project->featureBar['task']['status'] = $lang->project->statusSelects[''];
|
||||
|
||||
$lang->project->featureBar['all']['all'] = $lang->project->all;
|
||||
$lang->project->featureBar['all']['undone'] = $lang->project->undone;
|
||||
$lang->project->featureBar['all']['wait'] = $lang->project->statusList['wait'];
|
||||
$lang->project->featureBar['all']['doing'] = $lang->project->statusList['doing'];
|
||||
$lang->project->featureBar['all']['suspended'] = $lang->project->statusList['suspended'];
|
||||
$lang->project->featureBar['all']['closed'] = $lang->project->statusList['closed'];
|
||||
|
||||
$lang->project->treeLevel = array();
|
||||
$lang->project->treeLevel['all'] = 'Déplier Tout';
|
||||
$lang->project->treeLevel['root'] = 'Masquer Tout';
|
||||
$lang->project->treeLevel['task'] = 'Stories&Tâches';
|
||||
$lang->project->treeLevel['story'] = 'Seulement Stories';
|
||||
@@ -0,0 +1,391 @@
|
||||
<?php
|
||||
/**
|
||||
* The project module English file of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||||
* @license ZPL (http://zpl.pub/page/zplv12.html)
|
||||
* @author Nguyễn Quốc Nho <quocnho@gmail.com>
|
||||
* @package project
|
||||
* @version $Id: vi.php 5094 2013-07-10 08:46:15Z quocnho@gmail.com $
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
/* Fields. */
|
||||
$lang->project->common = $lang->executionCommon;
|
||||
$lang->project->allProjects = 'Tất cả ' . $lang->executionCommon;
|
||||
$lang->project->id = 'ID '.$lang->executionCommon;
|
||||
$lang->project->type = 'Loại';
|
||||
$lang->project->name = "Tên {$lang->executionCommon}";
|
||||
$lang->project->code = 'Mã';
|
||||
$lang->project->statge = 'Giai đoạn';
|
||||
$lang->project->pri = 'Ưu tiên';
|
||||
$lang->project->openedBy = 'Mở bởi';
|
||||
$lang->project->openedDate = 'Ngày mở';
|
||||
$lang->project->closedBy = 'Người đóng';
|
||||
$lang->project->closedDate = 'Ngày đóng';
|
||||
$lang->project->canceledBy = 'Hủy bởi';
|
||||
$lang->project->canceledDate = 'Ngày hủy';
|
||||
$lang->project->begin = 'Bắt đầu';
|
||||
$lang->project->end = 'Kết thúc';
|
||||
$lang->project->dateRange = 'Thời gian';
|
||||
$lang->project->to = 'Tới';
|
||||
$lang->project->days = 'Ngày khả dụng';
|
||||
$lang->project->day = ' ngày';
|
||||
$lang->project->workHour = 'giờ';
|
||||
$lang->project->workHourUnit = 'H';
|
||||
$lang->project->totalHours = 'Giờ khả dụng';
|
||||
$lang->project->totalDays = 'Ngày khả dụng';
|
||||
$lang->project->status = 'Tình trạng';
|
||||
$lang->project->subStatus = 'Tình trạng con';
|
||||
$lang->project->desc = 'Mô tả';
|
||||
$lang->project->owner = 'Sở hữu';
|
||||
$lang->project->PO = "Sở hữu {$lang->executionCommon}";
|
||||
$lang->project->PM = "Quản lý {$lang->executionCommon}";
|
||||
$lang->project->QD = 'Quản lý QA';
|
||||
$lang->project->RD = 'Quản lý phát hành';
|
||||
$lang->project->qa = 'QA';
|
||||
$lang->project->release = 'Phát hành';
|
||||
$lang->project->acl = 'Quyền truy cập';
|
||||
$lang->project->teamname = 'Tên đội nhóm';
|
||||
$lang->project->order = "Đánh giá {$lang->executionCommon}";
|
||||
$lang->project->orderAB = "Đánh giá";
|
||||
$lang->project->products = "Liên kết {$lang->productCommon}";
|
||||
$lang->project->whitelist = 'Danh sách trắng';
|
||||
$lang->project->addWhitelist = 'Add Whitelist';
|
||||
$lang->project->unbindWhielist = 'Remove Whitelist';
|
||||
$lang->project->totalEstimate = 'Dự tính';
|
||||
$lang->project->totalConsumed = 'Đã làm';
|
||||
$lang->project->totalLeft = 'Còn';
|
||||
$lang->project->progress = ' Tiến độ';
|
||||
$lang->project->hours = 'Dự tính: %s, Đã làm: %s, Còn: %s.';
|
||||
$lang->project->viewBug = 'Bugs';
|
||||
$lang->project->noProduct = "Không có {$lang->productCommon} nào.";
|
||||
$lang->project->createStory = "Tạo câu chuyện";
|
||||
$lang->project->storyTitle = "Story Name";
|
||||
$lang->project->all = "Tất cả {$lang->executionCommon}";
|
||||
$lang->project->undone = 'Chưa kết thúc ';
|
||||
$lang->project->unclosed = 'Chưa đóng';
|
||||
$lang->project->typeDesc = 'Không có câu chuyện, bug, bản dựng, test, hoặc biểu đồ burndown được phép trong OPS';
|
||||
$lang->project->mine = 'Của bạn: ';
|
||||
$lang->project->other = 'Khác:';
|
||||
$lang->project->deleted = 'Đã xóa';
|
||||
$lang->project->delayed = 'Tạm ngưng';
|
||||
$lang->project->product = $lang->project->products;
|
||||
$lang->project->readjustTime = "Điều chỉnh {$lang->executionCommon} Thời gian";
|
||||
$lang->project->readjustTask = 'Điều chỉnh nhiệm vụ Thời gian';
|
||||
$lang->project->effort = 'Chấm công';
|
||||
$lang->project->relatedMember = 'Đội nhóm';
|
||||
$lang->project->watermark = 'Đã xuất bởi ZenTao';
|
||||
$lang->project->burnXUnit = '(Date)';
|
||||
$lang->project->burnYUnit = '(Hours)';
|
||||
$lang->project->waitTasks = 'Waiting Tasks';
|
||||
$lang->project->viewByUser = 'Theo người dùng';
|
||||
$lang->project->oneProduct = "Only one stage can be linked {$lang->productCommon}";
|
||||
$lang->project->noLinkProduct = "Stage not linked {$lang->productCommon}";
|
||||
$lang->project->recent = 'Recent visits: ';
|
||||
|
||||
$lang->project->start = 'Bắt đầu';
|
||||
$lang->project->activate = 'Kích hoạt';
|
||||
$lang->project->putoff = 'Tạm ngưng';
|
||||
$lang->project->suspend = 'Đình chỉ';
|
||||
$lang->project->close = 'Đóng';
|
||||
$lang->project->export = 'Xuất';
|
||||
|
||||
$lang->project->endList[7] = '1 tuần';
|
||||
$lang->project->endList[14] = '2 tuần';
|
||||
$lang->project->endList[31] = '1 tháng';
|
||||
$lang->project->endList[62] = '2 tháng';
|
||||
$lang->project->endList[93] = '3 tháng';
|
||||
$lang->project->endList[186] = '6 tháng';
|
||||
$lang->project->endList[365] = '1 năm';
|
||||
|
||||
$lang->team = new stdclass();
|
||||
$lang->team->account = 'Người dùng';
|
||||
$lang->team->role = 'Vai trò';
|
||||
$lang->team->join = 'Đã tham gia';
|
||||
$lang->team->hours = 'Giờ/ngày';
|
||||
$lang->team->days = 'Ngày';
|
||||
$lang->team->totalHours = 'Tổng số giờ';
|
||||
|
||||
$lang->team->limited = 'Người dùng hạn chế';
|
||||
$lang->team->limitedList['yes'] = 'Có';
|
||||
$lang->team->limitedList['no'] = 'Không';
|
||||
|
||||
$lang->project->basicInfo = 'Thông tin cơ bản';
|
||||
$lang->project->otherInfo = 'Thông tin khác';
|
||||
|
||||
/* Field value list. */
|
||||
$lang->project->statusList['wait'] = 'Đang đợi';
|
||||
$lang->project->statusList['doing'] = 'Đang làm';
|
||||
$lang->project->statusList['suspended'] = 'Đã đình chỉ';
|
||||
$lang->project->statusList['closed'] = 'Đã đóng';
|
||||
|
||||
global $config;
|
||||
if($config->systemMode == 'new')
|
||||
{
|
||||
$lang->project->aclList['private'] = 'Private (for team members and project stakeholders)';
|
||||
$lang->project->aclList['open'] = 'Inherited Project ACL (for who can access the current project)';
|
||||
}
|
||||
else
|
||||
{
|
||||
$lang->project->aclList['private'] = 'Private (for team members and project stakeholders)';
|
||||
$lang->project->aclList['open'] = "Public (Users who can visit {$lang->executionCommon} can access it.)";
|
||||
}
|
||||
|
||||
$lang->project->storyPoint = 'Story Point';
|
||||
|
||||
$lang->project->burnByList['left'] = 'View by remaining hours';
|
||||
$lang->project->burnByList['estimate'] = "View by plan hours";
|
||||
$lang->project->burnByList['storyPoint'] = 'View by story point';
|
||||
|
||||
/* Method list. */
|
||||
$lang->project->index = "{$lang->executionCommon} Home";
|
||||
$lang->project->task = 'Danh sách nhiệm vụ';
|
||||
$lang->project->groupTask = 'Xem kiểu nhóm';
|
||||
$lang->project->story = 'Danh sách câu chuyện';
|
||||
$lang->project->bug = 'Danh sách Bug';
|
||||
$lang->project->dynamic = 'Lịch sử';
|
||||
$lang->project->latestDynamic = 'Lịch sử';
|
||||
$lang->project->build = 'Danh sách bản dựng';
|
||||
$lang->project->testtask = 'Kiểm thử';
|
||||
$lang->project->burn = 'Burndown';
|
||||
$lang->project->computeBurn = 'Cập nhật';
|
||||
$lang->project->burnData = 'Dữ liệu Burndown';
|
||||
$lang->project->fixFirst = 'Sửa ngày đầu dự toán';
|
||||
$lang->project->team = 'Thành viên';
|
||||
$lang->project->doc = 'Tài liệu';
|
||||
$lang->project->doclib = 'Thư viện tài liệu';
|
||||
$lang->project->manageProducts = $lang->productCommon.' liên kết';
|
||||
$lang->project->linkStory = 'Liên kết câu chuyện';
|
||||
$lang->project->linkStoryByPlan = 'Liên kết câu chuyện theo kế hoạch';
|
||||
$lang->project->linkPlan = 'Kế hoạch liên kết';
|
||||
$lang->project->unlinkStoryTasks = 'Hủy liên kết';
|
||||
$lang->project->linkedProducts = "{$lang->productCommon} liên kết";
|
||||
$lang->project->unlinkedProducts = "{$lang->productCommon} đã hủy liên kết";
|
||||
$lang->project->view = "Chi tiết {$lang->executionCommon}";
|
||||
$lang->project->startAction = "Bắt đầu {$lang->executionCommon}";
|
||||
$lang->project->activateAction = "Kích hoạt {$lang->executionCommon}";
|
||||
$lang->project->delayAction = "Tạm ngưng {$lang->executionCommon}";
|
||||
$lang->project->suspendAction = "Đình chỉ {$lang->executionCommon}";
|
||||
$lang->project->closeAction = "Đóng {$lang->executionCommon}";
|
||||
$lang->project->testtaskAction = "Yêu cầu {$lang->executionCommon}";
|
||||
$lang->project->teamAction = "Thành viên {$lang->executionCommon}";
|
||||
$lang->project->kanbanAction = "Kanban {$lang->executionCommon}";
|
||||
$lang->project->printKanbanAction = "In Kanban";
|
||||
$lang->project->treeAction = "Xem cây {$lang->executionCommon}";
|
||||
$lang->project->exportAction = "Xuất {$lang->executionCommon}";
|
||||
$lang->project->computeBurnAction = "Tính Burndown";
|
||||
$lang->project->create = "Tạo {$lang->executionCommon}";
|
||||
$lang->project->copy = "Sao chép {$lang->executionCommon}";
|
||||
$lang->project->delete = "Xóa {$lang->executionCommon}";
|
||||
$lang->project->browse = "{$lang->executionCommon} List";
|
||||
$lang->project->list = "{$lang->executionCommon} List";
|
||||
$lang->project->edit = "Sửa {$lang->executionCommon}";
|
||||
$lang->project->batchEdit = "Sửa hàng loạt";
|
||||
$lang->project->manageMembers = 'Quản lý đội nhóm';
|
||||
$lang->project->unlinkMember = 'Gỡ bỏ thành viên';
|
||||
$lang->project->unlinkStory = 'Hủy liên kết câu chuyện';
|
||||
$lang->project->unlinkStoryAB = 'Hủy liên kết';
|
||||
$lang->project->batchUnlinkStory = 'Hủy liên kết câu chuyện hàng loạt';
|
||||
$lang->project->importTask = 'Chuyển thành nhiệm vụ';
|
||||
$lang->project->importPlanStories = 'Liên kết câu chuyện theo kế hoạch';
|
||||
$lang->project->importBug = 'Nhập Bug';
|
||||
$lang->project->updateOrder = "Đánh giá {$lang->executionCommon}";
|
||||
$lang->project->tree = 'Cây';
|
||||
$lang->project->treeTask = 'Chỉ hiện nhiệm vụ';
|
||||
$lang->project->treeStory = 'Chỉ hiện câu chuyện';
|
||||
$lang->project->treeOnlyTask = 'Chỉ hiện nhiệm vụ';
|
||||
$lang->project->treeOnlyStory = 'Chỉ hiện câu chuyện';
|
||||
$lang->project->storyKanban = 'Kanban câu chuyện';
|
||||
$lang->project->storySort = 'Đánh giá câu chuyện';
|
||||
$lang->project->importPlanStory = $lang->executionCommon . ' được tạo!\nBạn có muốn nhập các câu chuyện mà đã liên kết đến kế hoạch này?';
|
||||
$lang->project->iteration = 'Lặp lại';
|
||||
$lang->project->iterationInfo = '%s lần lặp lại';
|
||||
$lang->project->viewAll = 'Xem tất cả';
|
||||
|
||||
/* Group browsing. */
|
||||
$lang->project->allTasks = 'Tất cả';
|
||||
$lang->project->assignedToMe = 'Giao cho bạn';
|
||||
$lang->project->myInvolved = 'Liên đới';
|
||||
|
||||
$lang->project->statusSelects[''] = 'Thêm';
|
||||
$lang->project->statusSelects['wait'] = 'Đang đợi';
|
||||
$lang->project->statusSelects['doing'] = 'Đang làm';
|
||||
$lang->project->statusSelects['undone'] = 'Chưa kết thúc';
|
||||
$lang->project->statusSelects['finishedbyme'] = 'Kết thúc bởi bạn';
|
||||
$lang->project->statusSelects['done'] = 'Hoàn thành';
|
||||
$lang->project->statusSelects['closed'] = 'Đã đóng';
|
||||
$lang->project->statusSelects['cancel'] = 'Đã hủy';
|
||||
|
||||
$lang->project->groups[''] = 'Xem theo nhóm';
|
||||
$lang->project->groups['story'] = 'câu chuyện';
|
||||
$lang->project->groups['status'] = 'tình trạng';
|
||||
$lang->project->groups['pri'] = 'ưu tiên';
|
||||
$lang->project->groups['assignedTo'] = 'Người được giao';
|
||||
$lang->project->groups['finishedBy'] = 'Người kết thúc';
|
||||
$lang->project->groups['closedBy'] = 'người đóng';
|
||||
$lang->project->groups['type'] = 'loại';
|
||||
|
||||
$lang->project->groupFilter['story']['all'] = 'Tất cả';
|
||||
$lang->project->groupFilter['story']['linked'] = 'Nhiệm vụ liên kết tới câu chuyện';
|
||||
$lang->project->groupFilter['pri']['all'] = 'Tất cả';
|
||||
$lang->project->groupFilter['pri']['noset'] = 'Chưa thiết lập';
|
||||
$lang->project->groupFilter['assignedTo']['undone'] = 'Chưa kết thúc';
|
||||
$lang->project->groupFilter['assignedTo']['all'] = 'Tất cả';
|
||||
|
||||
$lang->project->byQuery = 'Tìm kiếm';
|
||||
|
||||
/* Query condition list. */
|
||||
$lang->project->allProject = "Tất cả {$lang->executionCommon}";
|
||||
$lang->project->aboveAllProduct = "Tất cả {$lang->productCommon} trên";
|
||||
$lang->project->aboveAllProject = "Tất cả {$lang->executionCommon} trên";
|
||||
|
||||
/* Page prompt. */
|
||||
$lang->project->linkStoryByPlanTips = "Hành động này sẽ liên kết tất cả câu chuyện trong kế hoạch này tới {$lang->executionCommon} này.";
|
||||
$lang->project->selectProject = "Chọn {$lang->executionCommon}";
|
||||
$lang->project->selectExecution = "Select Execution";
|
||||
$lang->project->beginAndEnd = 'Thời gian';
|
||||
$lang->project->begin = 'Bắt đầu';
|
||||
$lang->project->end = 'Kết thúc';
|
||||
$lang->project->lblStats = 'Chấm công';
|
||||
$lang->project->stats = 'Khả dụng: <strong>%s</strong>(giờ). Dự tính: <strong>%s</strong>(giờ). Đã làm: <strong>%s</strong>(giờ). Còn: <strong>%s</strong>(giờ).';
|
||||
$lang->project->taskSummary = "Tổng nhiệm vụ:<strong>%s</strong>. Đang đợi: <strong>%s</strong>. Đang làm: <strong>%s</strong>. Dự tính: <strong>%s</strong>(giờ). Đã làm: <strong>%s</strong>(giờ). Còn: <strong>%s</strong>(giờ).";
|
||||
$lang->project->pageSummary = "Tổng nhiệm vụ: <strong>%total%</strong>. Đang đợi: <strong>%wait%</strong>. Đang làm: <strong>%doing%</strong>. Dự tính: <strong>%estimate%</strong>(giờ). Đã làm: <strong>%consumed%</strong>(giờ). Còn: <strong>%left%</strong>(giờ).";
|
||||
$lang->project->checkedSummary = "Đã chọn: <strong>%total%</strong>. Đang đợi: <strong>%wait%</strong>. Đang làm: <strong>%doing%</strong>. Dự tính: <strong>%estimate%</strong>(giờ). Đã làm: <strong>%consumed%</strong>(giờ). Còn: <strong>%left%</strong>(giờ).";
|
||||
$lang->project->memberHoursAB = "%s có <strong>%s</ strong> giờ.";
|
||||
$lang->project->memberHours = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">%s Giờ khả dụng </div><div class="segment-value">%s</div></div></div></div>';
|
||||
$lang->project->countSummary = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">Nhiệm vụ</div><div class="segment-value">%s</div></div><div class="segment"><div class="segment-title">Đang làm</div><div class="segment-value"><span class="label label-dot label-primary"></span> %s</div></div><div class="segment"><div class="segment-title">Đang đợi</div><div class="segment-value"><span class="label label-dot label-primary muted"></span> %s</div></div></div></div>';
|
||||
$lang->project->timeSummary = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">Dự tính</div><div class="segment-value">%s</div></div><div class="segment"><div class="segment-title">Đã làm</div><div class="segment-value text-red">%s</div></div><div class="segment"><div class="segment-title">Còn lại</div><div class="segment-value">%s</div></div></div></div>';
|
||||
$lang->project->groupSummaryAB = "<div>Nhiêm vụ <strong>%s :</strong><span class='text-muted'>Đang đợi</span> %s <span class='text-muted'>Đang làm</span> %s</div><div>Dự tính <strong>%s :</strong><span class='text-muted'>Đã làm</span> %s <span class='text-muted'>Còn lại</span> %s</div>";
|
||||
$lang->project->wbs = "Tạo nhiệm vụ";
|
||||
$lang->project->batchWBS = "Tạo nhiệm vụ hàng loạt";
|
||||
$lang->project->howToUpdateBurn = "<a href='https://api.zentao.pm/goto.php?item=burndown' target='_blank' title='Làm thế nào để cập nhật biểu đồ Burndown?' class='btn btn-link'>Giúp<i class='icon icon-help'></i></a>";
|
||||
$lang->project->whyNoStories = "Không có câu chuyện có thể liên kết. Vui lòng kiểm tra có câu chuyện trong {$lang->executionCommon} cái liên kết tới {$lang->productCommon} và chắc chắn nó đã được duyệt.";
|
||||
$lang->project->productStories = "Câu chuyện liên kết tới {$lang->executionCommon} là tập hợp con của câu chuyện liên kết tới {$lang->productCommon}. Các câu chuyện chỉ có thể liên kết sau khi chúng đã được duyệt. <a href='%s'> Liên kết câu chuyện</a> now.";
|
||||
$lang->project->haveDraft = "%s câu chuyện đang nháp, bởi vậy chúng không thể liên kết.";
|
||||
$lang->project->doneProjects = 'Kết thúc';
|
||||
$lang->project->selectDept = 'Chọn phòng/ban';
|
||||
$lang->project->selectDeptTitle = 'Chọn người dùng';
|
||||
$lang->project->copyTeam = 'Copy đội nhóm';
|
||||
$lang->project->copyFromTeam = "Sao chép từ {$lang->executionCommon} Đội nhóm: <strong>%s</strong>";
|
||||
$lang->project->noMatched = "Không có $lang->executionCommon bao gồm '%s' có thể được tìm thấy.";
|
||||
$lang->project->copyTitle = "Chọn một {$lang->executionCommon} để sao chép.";
|
||||
$lang->project->copyTeamTitle = "Chọn một {$lang->executionCommon} đội nhóm để sao chép.";
|
||||
$lang->project->copyNoProject = "Không có {$lang->executionCommon} có thể sao chép.";
|
||||
$lang->project->copyFromProject = "Sao chép từ {$lang->executionCommon} <strong>%s</strong>";
|
||||
$lang->project->cancelCopy = 'Hủy sao chép';
|
||||
$lang->project->byPeriod = 'Theo thời gian';
|
||||
$lang->project->byUser = 'Theo người dùng';
|
||||
$lang->project->noProject = "Không có {$lang->executionCommon} nào";
|
||||
$lang->project->noMembers = 'Không có thành viên đội nhóm nào';
|
||||
$lang->project->workloadTotal = "The cumulative workload ratio should not exceed 100, and the total workload under the current product is: %s";
|
||||
$lang->project->linkPRJStoryTip = "(Link {$lang->SRCommon} comes from {$lang->SRCommon} linked under the project)";
|
||||
$lang->project->linkAllStoryTip = "({$lang->SRCommon} has never been linked under the project, and can be directly linked with {$lang->SRCommon} of the product linked with the sprint/stage)";
|
||||
|
||||
/* Interactive prompts. */
|
||||
$lang->project->confirmDelete = "Bạn có muốn xóa {$lang->executionCommon}[%s] này?";
|
||||
$lang->project->confirmUnlinkMember = "Bạn có muốn hủy liên kết người dùng này từ {$lang->executionCommon}?";
|
||||
$lang->project->confirmUnlinkStory = "Bạn có muốn hủy liên kết câu chuyện này từ {$lang->executionCommon}?";
|
||||
$lang->project->confirmUnlinkProjectStory = "Do you want to unlink this Story from the project?";
|
||||
$lang->project->notAllowedUnlinkStory = "This {$lang->SRCommon} is linked to the {$lang->executionCommon} of the project. Remove it from the {$lang->executionCommon}, then try again.";
|
||||
$lang->project->notAllowRemoveProducts = "The story of this product is linked with the {$lang->executionCommon}. Unlink it before doing any action.";
|
||||
$lang->project->errorNoLinkedProducts = "Không có {$lang->productCommon} liên kết tới {$lang->executionCommon}. Bạn sẽ được chuyển tới trang {$lang->productCommon} để liên kết.";
|
||||
$lang->project->errorSameProducts = "{$lang->executionCommon} không thể liên kết tới {$lang->productCommon} giống nhau 2 lần.";
|
||||
$lang->project->accessDenied = "Truy cập của bạn tới {$lang->executionCommon} bị từ chối!";
|
||||
$lang->project->tips = 'Ghi chú';
|
||||
$lang->project->afterInfo = "{$lang->executionCommon} được tạo. Tiếp theo bạn có thể ";
|
||||
$lang->project->setTeam = 'Thiết lập đội nhóm';
|
||||
$lang->project->linkStory = 'Liên kết câu chuyện';
|
||||
$lang->project->createTask = 'Tạo nhiệm vụ';
|
||||
$lang->project->goback = "Trở lại";
|
||||
$lang->project->noweekend = 'Không gồm cuối tuần';
|
||||
$lang->project->withweekend = 'Bao gồm cuối tuần';
|
||||
$lang->project->interval = 'Intervals ';
|
||||
$lang->project->fixFirstWithLeft = 'Cập nhật cả giờ còn lại';
|
||||
$lang->project->unfinishedProject = "This {$lang->executionCommon} has ";
|
||||
$lang->project->unfinishedTask = "[%s] unfinished tasks. ";
|
||||
$lang->project->unresolvedBug = "[%s] unresolved bugs. ";
|
||||
|
||||
$lang->project->action = new stdclass();
|
||||
$lang->project->action->opened = '$date, được tạo bởi <strong>$actor</strong> $extra.' . "\n";
|
||||
$lang->project->action->managed = '$date, quản lý bởi <strong>$actor</strong> . $extra' . "\n";
|
||||
$lang->project->action->edited = '$date, edited by <strong>$actor</strong> . $extra' . "\n";
|
||||
$lang->project->action->extra = "{$lang->productCommon} liên kết này là %s.";
|
||||
|
||||
/* Statistics. */
|
||||
$lang->project->charts = new stdclass();
|
||||
$lang->project->charts->burn = new stdclass();
|
||||
$lang->project->charts->burn->graph = new stdclass();
|
||||
$lang->project->charts->burn->graph->caption = " Burndown Chart";
|
||||
$lang->project->charts->burn->graph->xAxisName = "Ngày";
|
||||
$lang->project->charts->burn->graph->yAxisName = "Giờ";
|
||||
$lang->project->charts->burn->graph->baseFontSize = 12;
|
||||
$lang->project->charts->burn->graph->formatNumber = 0;
|
||||
$lang->project->charts->burn->graph->animation = 0;
|
||||
$lang->project->charts->burn->graph->rotateNames = 1;
|
||||
$lang->project->charts->burn->graph->showValues = 0;
|
||||
$lang->project->charts->burn->graph->reference = 'KH';
|
||||
$lang->project->charts->burn->graph->actuality = 'Thực tế';
|
||||
|
||||
$lang->project->placeholder = new stdclass();
|
||||
$lang->project->placeholder->code = "Viết tắt của tên {$lang->executionCommon}";
|
||||
$lang->project->placeholder->totalLeft = "Giờ dự kiến trong ngày đầu của {$lang->executionCommon}.";
|
||||
|
||||
$lang->project->selectGroup = new stdclass();
|
||||
$lang->project->selectGroup->done = '(Hoàn thành)';
|
||||
|
||||
$lang->project->orderList['order_asc'] = "Đánh giá câu chuyện tăng dần";
|
||||
$lang->project->orderList['order_desc'] = "Đánh giá câu chuyện giảm dần";
|
||||
$lang->project->orderList['pri_asc'] = "Ưu tiên câu chuyện tăng dần";
|
||||
$lang->project->orderList['pri_desc'] = "Ưu tiên câu chuyện giảm dần";
|
||||
$lang->project->orderList['stage_asc'] = "Giai đoạn câu chuyện tăng dần";
|
||||
$lang->project->orderList['stage_desc'] = "Giai đoạn câu chuyện giảm dần";
|
||||
|
||||
$lang->project->kanban = "Kanban";
|
||||
$lang->project->kanbanSetting = "Thiết lập";
|
||||
$lang->project->resetKanban = "Thiết lập lại";
|
||||
$lang->project->printKanban = "In";
|
||||
$lang->project->bugList = "Bugs";
|
||||
|
||||
$lang->project->kanbanHideCols = 'Cột Đã đóng & đã hủy';
|
||||
$lang->project->kanbanShowOption = 'Mở ra';
|
||||
$lang->project->kanbanColsColor = 'Tùy biến màu cột';
|
||||
|
||||
$lang->kanbanSetting = new stdclass();
|
||||
$lang->kanbanSetting->noticeReset = 'Bạn có muốn thiết lập lại Kanban?';
|
||||
$lang->kanbanSetting->optionList['0'] = 'Ẩn';
|
||||
$lang->kanbanSetting->optionList['1'] = 'Hiện';
|
||||
|
||||
$lang->printKanban = new stdclass();
|
||||
$lang->printKanban->common = 'In Kanban';
|
||||
$lang->printKanban->content = 'Nội dung';
|
||||
$lang->printKanban->print = 'Print';
|
||||
|
||||
$lang->printKanban->taskStatus = 'Tình trạng';
|
||||
|
||||
$lang->printKanban->typeList['all'] = 'Tất cả';
|
||||
$lang->printKanban->typeList['increment'] = 'Tăng dần';
|
||||
|
||||
$lang->project->typeList[''] = '';
|
||||
$lang->project->typeList['stage'] = 'Stage';
|
||||
$lang->project->typeList['sprint'] = $lang->executionCommon;
|
||||
|
||||
$lang->project->featureBar['task']['all'] = $lang->project->allTasks;
|
||||
$lang->project->featureBar['task']['unclosed'] = $lang->project->unclosed;
|
||||
$lang->project->featureBar['task']['assignedtome'] = $lang->project->assignedToMe;
|
||||
$lang->project->featureBar['task']['myinvolved'] = $lang->project->myInvolved;
|
||||
$lang->project->featureBar['task']['delayed'] = 'Tạm ngưng';
|
||||
$lang->project->featureBar['task']['needconfirm'] = 'Đã thay đổi';
|
||||
$lang->project->featureBar['task']['status'] = $lang->project->statusSelects[''];
|
||||
|
||||
$lang->project->featureBar['all']['all'] = $lang->project->all;
|
||||
$lang->project->featureBar['all']['undone'] = $lang->project->undone;
|
||||
$lang->project->featureBar['all']['wait'] = $lang->project->statusList['wait'];
|
||||
$lang->project->featureBar['all']['doing'] = $lang->project->statusList['doing'];
|
||||
$lang->project->featureBar['all']['suspended'] = $lang->project->statusList['suspended'];
|
||||
$lang->project->featureBar['all']['closed'] = $lang->project->statusList['closed'];
|
||||
|
||||
$lang->project->treeLevel = array();
|
||||
$lang->project->treeLevel['all'] = 'Mở tất cả';
|
||||
$lang->project->treeLevel['root'] = 'Co lại tất cả';
|
||||
$lang->project->treeLevel['task'] = 'Câu chuyện & nhiệm vụ';
|
||||
$lang->project->treeLevel['story'] = 'Chỉ câu chuyện';
|
||||
@@ -0,0 +1,397 @@
|
||||
<?php
|
||||
/**
|
||||
* The project module zh-cn file of ZenTaoMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||||
* @license ZPL (http://zpl.pub/page/zplv12.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package project
|
||||
* @version $Id: zh-cn.php 5094 2013-07-10 08:46:15Z chencongzhi520@gmail.com $
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
/* 字段列表。*/
|
||||
$lang->project->common = $lang->executionCommon . '视图';
|
||||
$lang->project->allProjects = '所有' . $lang->executionCommon;
|
||||
$lang->project->id = $lang->executionCommon . '编号';
|
||||
$lang->project->type = $lang->executionCommon . '类型';
|
||||
$lang->project->name = $lang->executionCommon . '名称';
|
||||
$lang->project->code = $lang->executionCommon . '代号';
|
||||
$lang->project->statge = '阶段';
|
||||
$lang->project->pri = '优先级';
|
||||
$lang->project->openedBy = '由谁创建';
|
||||
$lang->project->openedDate = '创建日期';
|
||||
$lang->project->closedBy = '由谁关闭';
|
||||
$lang->project->closedDate = '关闭日期';
|
||||
$lang->project->canceledBy = '由谁取消';
|
||||
$lang->project->canceledDate = '取消日期';
|
||||
$lang->project->begin = '开始日期';
|
||||
$lang->project->end = '结束日期';
|
||||
$lang->project->dateRange = '起始日期';
|
||||
$lang->project->to = '至';
|
||||
$lang->project->days = '可用工作日';
|
||||
$lang->project->day = '天';
|
||||
$lang->project->workHour = '工时';
|
||||
$lang->project->workHourUnit = 'H';
|
||||
$lang->project->totalHours = '可用工时';
|
||||
$lang->project->totalDays = '可用工日';
|
||||
$lang->project->status = $lang->executionCommon . '状态';
|
||||
$lang->project->subStatus = '子状态';
|
||||
$lang->project->desc = $lang->executionCommon . '描述';
|
||||
$lang->project->owner = '负责人';
|
||||
$lang->project->PO = $lang->productCommon . '负责人';
|
||||
$lang->project->PM = $lang->executionCommon . '负责人';
|
||||
$lang->project->QD = '测试负责人';
|
||||
$lang->project->RD = '发布负责人';
|
||||
$lang->project->qa = '测试';
|
||||
$lang->project->release = '发布';
|
||||
$lang->project->acl = '访问控制';
|
||||
$lang->project->teamname = '团队名称';
|
||||
$lang->project->order = $lang->executionCommon . '排序';
|
||||
$lang->project->orderAB = '排序';
|
||||
$lang->project->products = '相关' . $lang->productCommon;
|
||||
$lang->project->whitelist = '白名单';
|
||||
$lang->project->addWhitelist = '添加白名单';
|
||||
$lang->project->unbindWhielist = '删除白名单';
|
||||
$lang->project->totalEstimate = '预计';
|
||||
$lang->project->totalConsumed = '消耗';
|
||||
$lang->project->totalLeft = '剩余';
|
||||
$lang->project->progress = '进度';
|
||||
$lang->project->hours = '预计 %s 消耗 %s 剩余 %s';
|
||||
$lang->project->viewBug = '查看bug';
|
||||
$lang->project->noProduct = "无{$lang->executionCommon}";
|
||||
$lang->project->createStory = "添加{$lang->SRCommon}";
|
||||
$lang->project->storyTitle = "{$lang->SRCommon}名称";
|
||||
$lang->project->all = '所有';
|
||||
$lang->project->undone = '未完成';
|
||||
$lang->project->unclosed = '未关闭';
|
||||
$lang->project->typeDesc = "运维{$lang->executionCommon}没有{$lang->SRCommon}、bug、版本、测试功能。";
|
||||
$lang->project->mine = '我负责:';
|
||||
$lang->project->other = '其他:';
|
||||
$lang->project->deleted = '已删除';
|
||||
$lang->project->delayed = '已延期';
|
||||
$lang->project->product = $lang->project->products;
|
||||
$lang->project->readjustTime = "调整{$lang->executionCommon}起止时间";
|
||||
$lang->project->readjustTask = '顺延任务的起止时间';
|
||||
$lang->project->effort = '日志';
|
||||
$lang->project->relatedMember = '相关成员';
|
||||
$lang->project->watermark = '由禅道导出';
|
||||
$lang->project->burnXUnit = '(日期)';
|
||||
$lang->project->burnYUnit = '(工时)';
|
||||
$lang->project->waitTasks = '待处理';
|
||||
$lang->project->viewByUser = '按用户查看';
|
||||
$lang->project->oneProduct = "阶段只能关联一个{$lang->productCommon}";
|
||||
$lang->project->noLinkProduct = "阶段没有关联{$lang->productCommon}";
|
||||
$lang->project->recent = '近期访问:';
|
||||
|
||||
$lang->project->start = "开始";
|
||||
$lang->project->activate = "激活";
|
||||
$lang->project->putoff = "延期";
|
||||
$lang->project->suspend = "挂起";
|
||||
$lang->project->close = "关闭";
|
||||
$lang->project->export = "导出";
|
||||
|
||||
$lang->project->endList[7] = '一星期';
|
||||
$lang->project->endList[14] = '两星期';
|
||||
$lang->project->endList[31] = '一个月';
|
||||
$lang->project->endList[62] = '两个月';
|
||||
$lang->project->endList[93] = '三个月';
|
||||
$lang->project->endList[186] = '半年';
|
||||
$lang->project->endList[365] = '一年';
|
||||
|
||||
$lang->team = new stdclass();
|
||||
$lang->team->account = '用户';
|
||||
$lang->team->role = '角色';
|
||||
$lang->team->join = '加盟日';
|
||||
$lang->team->hours = '可用工时/天';
|
||||
$lang->team->days = '可用工日';
|
||||
$lang->team->totalHours = '总计';
|
||||
|
||||
$lang->team->limited = '受限用户';
|
||||
$lang->team->limitedList['yes'] = '是';
|
||||
$lang->team->limitedList['no'] = '否';
|
||||
|
||||
$lang->project->basicInfo = '基本信息';
|
||||
$lang->project->otherInfo = '其他信息';
|
||||
|
||||
/* 字段取值列表。*/
|
||||
$lang->project->statusList['wait'] = '未开始';
|
||||
$lang->project->statusList['doing'] = '进行中';
|
||||
$lang->project->statusList['suspended'] = '已挂起';
|
||||
$lang->project->statusList['closed'] = '已关闭';
|
||||
|
||||
global $config;
|
||||
if($config->systemMode == 'new')
|
||||
{
|
||||
$lang->project->aclList['private'] = "私有(团队成员和项目负责人、干系人可访问)";
|
||||
$lang->project->aclList['open'] = "继承项目访问权限(能访问当前项目,即可访问)";
|
||||
}
|
||||
else
|
||||
{
|
||||
$lang->project->aclList['private'] = "私有(团队成员和{$lang->executionCommon}负责人可访问)";
|
||||
$lang->project->aclList['open'] = "公开(有{$lang->executionCommon}视图权限即可访问)";
|
||||
}
|
||||
|
||||
$lang->project->storyPoint = '故事点';
|
||||
|
||||
$lang->project->burnByList['left'] = '按剩余工时查看';
|
||||
$lang->project->burnByList['estimate'] = "按计划工时查看";
|
||||
$lang->project->burnByList['storyPoint'] = '按故事点查看';
|
||||
|
||||
/* 方法列表。*/
|
||||
$lang->project->index = "{$lang->executionCommon}主页";
|
||||
$lang->project->task = '任务列表';
|
||||
$lang->project->groupTask = '分组浏览任务';
|
||||
$lang->project->story = "{$lang->SRCommon}列表";
|
||||
$lang->project->bug = 'Bug列表';
|
||||
$lang->project->dynamic = '动态';
|
||||
$lang->project->latestDynamic = '最新动态';
|
||||
$lang->project->build = '所有版本';
|
||||
$lang->project->testtask = '测试单';
|
||||
$lang->project->burn = '燃尽图';
|
||||
$lang->project->computeBurn = '更新燃尽图';
|
||||
$lang->project->burnData = '燃尽图数据';
|
||||
$lang->project->fixFirst = '修改首天工时';
|
||||
$lang->project->team = '团队成员';
|
||||
$lang->project->doc = '文档列表';
|
||||
$lang->project->doclib = '文档库列表';
|
||||
$lang->project->manageProducts = '关联' . $lang->productCommon;
|
||||
$lang->project->linkStory = "关联{$lang->SRCommon}";
|
||||
$lang->project->linkStoryByPlan = "按照计划关联";
|
||||
$lang->project->linkPlan = "关联计划";
|
||||
$lang->project->unlinkStoryTasks = "未关联{$lang->SRCommon}任务";
|
||||
$lang->project->linkedProducts = '已关联';
|
||||
$lang->project->unlinkedProducts = '未关联';
|
||||
$lang->project->view = "{$lang->executionCommon}概况";
|
||||
$lang->project->startAction = "开始{$lang->executionCommon}";
|
||||
$lang->project->activateAction = "激活{$lang->executionCommon}";
|
||||
$lang->project->delayAction = "延期{$lang->executionCommon}";
|
||||
$lang->project->suspendAction = "挂起{$lang->executionCommon}";
|
||||
$lang->project->closeAction = "关闭{$lang->executionCommon}";
|
||||
$lang->project->testtaskAction = "{$lang->executionCommon}测试单";
|
||||
$lang->project->teamAction = "{$lang->executionCommon}团队";
|
||||
$lang->project->kanbanAction = "{$lang->executionCommon}看板";
|
||||
$lang->project->printKanbanAction = "打印看板";
|
||||
$lang->project->treeAction = "{$lang->executionCommon}树状图";
|
||||
$lang->project->exportAction = "导出{$lang->executionCommon}";
|
||||
$lang->project->computeBurnAction = "计算燃尽图";
|
||||
$lang->project->create = "添加{$lang->executionCommon}";
|
||||
$lang->project->copy = "复制{$lang->executionCommon}";
|
||||
$lang->project->delete = "删除{$lang->executionCommon}";
|
||||
$lang->project->browse = "浏览{$lang->executionCommon}";
|
||||
$lang->project->list = "{$lang->executionCommon}列表";
|
||||
$lang->project->edit = "编辑{$lang->executionCommon}";
|
||||
$lang->project->batchEdit = "批量编辑";
|
||||
$lang->project->manageMembers = '团队管理';
|
||||
$lang->project->unlinkMember = '移除成员';
|
||||
$lang->project->unlinkStory = "移除{$lang->SRCommon}";
|
||||
$lang->project->unlinkStoryAB = "移除{$lang->SRCommon}";
|
||||
$lang->project->batchUnlinkStory = "批量移除{$lang->SRCommon}";
|
||||
$lang->project->importTask = '转入任务';
|
||||
$lang->project->importPlanStories = "按计划关联{$lang->SRCommon}";
|
||||
$lang->project->importBug = '导入Bug';
|
||||
$lang->project->updateOrder = "{$lang->executionCommon}排序";
|
||||
$lang->project->tree = '树状图';
|
||||
$lang->project->treeTask = '只看任务';
|
||||
$lang->project->treeStory = "只看{$lang->SRCommon}";
|
||||
$lang->project->treeOnlyTask = '树状图只看任务';
|
||||
$lang->project->treeOnlyStory = "树状图只看{$lang->SRCommon}";
|
||||
$lang->project->storyKanban = "{$lang->SRCommon}看板";
|
||||
$lang->project->storySort = "{$lang->SRCommon}排序";
|
||||
$lang->project->importPlanStory = '创建' . $lang->executionCommon . '成功!\n是否导入计划关联的相关' . $lang->SRCommon . '?';
|
||||
$lang->project->iteration = '版本迭代';
|
||||
$lang->project->iterationInfo = '迭代%s次';
|
||||
$lang->project->viewAll = '查看所有';
|
||||
|
||||
/* 分组浏览。*/
|
||||
$lang->project->allTasks = '所有';
|
||||
$lang->project->assignedToMe = '指派给我';
|
||||
$lang->project->myInvolved = '由我参与';
|
||||
|
||||
$lang->project->statusSelects[''] = '更多';
|
||||
$lang->project->statusSelects['wait'] = '未开始';
|
||||
$lang->project->statusSelects['doing'] = '进行中';
|
||||
$lang->project->statusSelects['undone'] = '未完成';
|
||||
$lang->project->statusSelects['finishedbyme'] = '我完成';
|
||||
$lang->project->statusSelects['done'] = '已完成';
|
||||
$lang->project->statusSelects['closed'] = '已关闭';
|
||||
$lang->project->statusSelects['cancel'] = '已取消';
|
||||
|
||||
$lang->project->groups[''] = '分组查看';
|
||||
$lang->project->groups['story'] = "{$lang->SRCommon}分组";
|
||||
$lang->project->groups['status'] = '状态分组';
|
||||
$lang->project->groups['pri'] = '优先级分组';
|
||||
$lang->project->groups['assignedTo'] = '指派给分组';
|
||||
$lang->project->groups['finishedBy'] = '完成者分组';
|
||||
$lang->project->groups['closedBy'] = '关闭者分组';
|
||||
$lang->project->groups['type'] = '类型分组';
|
||||
|
||||
$lang->project->groupFilter['story']['all'] = '所有';
|
||||
$lang->project->groupFilter['story']['linked'] = "已关联{$lang->SRCommon}的任务";
|
||||
$lang->project->groupFilter['pri']['all'] = '所有';
|
||||
$lang->project->groupFilter['pri']['noset'] = '未设置';
|
||||
$lang->project->groupFilter['assignedTo']['undone'] = '未完成';
|
||||
$lang->project->groupFilter['assignedTo']['all'] = '所有';
|
||||
|
||||
$lang->project->byQuery = '搜索';
|
||||
|
||||
/* 查询条件列表。*/
|
||||
$lang->project->allProject = "所有{$lang->executionCommon}";
|
||||
$lang->project->aboveAllProduct = "以上所有{$lang->productCommon}";
|
||||
$lang->project->aboveAllProject = "以上所有{$lang->executionCommon}";
|
||||
|
||||
/* 页面提示。*/
|
||||
$lang->project->linkStoryByPlanTips = "此操作会将所选计划下面的{$lang->SRCommon}全部关联到此{$lang->executionCommon}中";
|
||||
$lang->project->selectProject = "请选择{$lang->executionCommon}";
|
||||
$lang->project->selectExecution = "请选择阶段/迭代/冲刺";
|
||||
$lang->project->beginAndEnd = '起止时间';
|
||||
$lang->project->end = '截止日期';
|
||||
$lang->project->lblStats = '工时统计';
|
||||
$lang->project->stats = '可用工时 <strong>%s</strong> 工时,总共预计 <strong>%s</strong> 工时,已经消耗 <strong>%s</strong> 工时,预计剩余 <strong>%s</strong> 工时';
|
||||
$lang->project->taskSummary = "本页共 <strong>%s</strong> 个任务,未开始 <strong>%s</strong>,进行中 <strong>%s</strong>,总预计 <strong>%s</strong> 工时,已消耗 <strong>%s</strong> 工时,剩余 <strong>%s</strong> 工时。";
|
||||
$lang->project->pageSummary = "本页共 <strong>%total%</strong> 个任务,未开始 <strong>%wait%</strong>,进行中 <strong>%doing%</strong>,总预计 <strong>%estimate%</strong> 工时,已消耗 <strong>%consumed%</strong> 工时,剩余 <strong>%left%</strong> 工时。";
|
||||
$lang->project->checkedSummary = "选中 <strong>%total%</strong> 个任务,未开始 <strong>%wait%</strong>,进行中 <strong>%doing%</strong>,总预计 <strong>%estimate%</strong> 工时,已消耗 <strong>%consumed%</strong> 工时,剩余 <strong>%left%</strong> 工时。";
|
||||
$lang->project->memberHoursAB = "<div>%s有 <strong>%s</strong> 工时</div>";
|
||||
$lang->project->memberHours = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">%s可用工时</div><div class="segment-value">%s</div></div></div></div>';
|
||||
$lang->project->countSummary = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">总任务</div><div class="segment-value">%s</div></div><div class="segment"><div class="segment-title">进行中</div><div class="segment-value"><span class="label label-dot label-primary"></span> %s</div></div><div class="segment"><div class="segment-title">未开始</div><div class="segment-value"><span class="label label-dot label-primary muted"></span> %s</div></div></div></div>';
|
||||
$lang->project->timeSummary = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">总预计</div><div class="segment-value">%s</div></div><div class="segment"><div class="segment-title">已消耗</div><div class="segment-value text-red">%s</div></div><div class="segment"><div class="segment-title">剩余</div><div class="segment-value">%s</div></div></div></div>';
|
||||
$lang->project->groupSummaryAB = "<div>总任务 <strong>%s : </strong><span class='text-muted'>未开始</span> %s <span class='text-muted'>进行中</span> %s</div><div>总预计 <strong>%s : </strong><span class='text-muted'>已消耗</span> %s <span class='text-muted'>剩余</span> %s</div>";
|
||||
$lang->project->wbs = "分解任务";
|
||||
$lang->project->batchWBS = "批量分解";
|
||||
$lang->project->howToUpdateBurn = "<a href='https://api.zentao.net/goto.php?item=burndown&lang=zh-cn' target='_blank' title='如何更新燃尽图?' class='btn btn-link'>帮助 <i class='icon icon-help'></i></a>";
|
||||
$lang->project->whyNoStories = "看起来没有{$lang->SRCommon}可以关联。请检查下{$lang->executionCommon}关联的{$lang->productCommon}中有没有{$lang->SRCommon},而且要确保它们已经审核通过。";
|
||||
$lang->project->productStories = "{$lang->executionCommon}关联的{$lang->SRCommon}是{$lang->productCommon}{$lang->SRCommon}的子集,并且只有评审通过的{$lang->SRCommon}才能关联。请<a href='%s'>关联{$lang->SRCommon}</a>。";
|
||||
$lang->project->haveDraft = "有%s条草稿状态的{$lang->SRCommon}无法关联到该{$lang->executionCommon}";
|
||||
$lang->project->doneProjects = '已结束';
|
||||
$lang->project->selectDept = '选择部门';
|
||||
$lang->project->selectDeptTitle = '选择一个部门的成员';
|
||||
$lang->project->copyTeam = '复制团队';
|
||||
$lang->project->copyFromTeam = "复制自{$lang->executionCommon}团队: <strong>%s</strong>";
|
||||
$lang->project->noMatched = "找不到包含'%s'的$lang->executionCommon";
|
||||
$lang->project->copyTitle = "请选择一个{$lang->executionCommon}来复制";
|
||||
$lang->project->copyTeamTitle = "选择一个{$lang->executionCommon}团队来复制";
|
||||
$lang->project->copyNoProject = "没有可用的{$lang->executionCommon}来复制";
|
||||
$lang->project->copyFromProject = "复制自{$lang->executionCommon} <strong>%s</strong>";
|
||||
$lang->project->cancelCopy = '取消复制';
|
||||
$lang->project->byPeriod = '按时间段';
|
||||
$lang->project->byUser = '按用户';
|
||||
$lang->project->noProject = "暂时没有{$lang->executionCommon}。";
|
||||
$lang->project->noMembers = '暂时没有团队成员。';
|
||||
$lang->project->workloadTotal = "工作量占比累计不应当超过100, 当前产品下的工作量之和为%s";
|
||||
$lang->project->linkPRJStoryTip = "(关联{$lang->SRCommon}来源于项目下所关联的{$lang->SRCommon})";
|
||||
$lang->project->linkAllStoryTip = "(项目下还未关联{$lang->SRCommon},可直接关联该迭代/阶段/冲刺所关联产品的{$lang->SRCommon})";
|
||||
|
||||
/* 交互提示。*/
|
||||
$lang->project->confirmDelete = "您确定删除{$lang->executionCommon}[%s]吗?";
|
||||
$lang->project->confirmUnlinkMember = "您确定从该{$lang->executionCommon}中移除该用户吗?";
|
||||
$lang->project->confirmUnlinkStory = "您确定从该{$lang->executionCommon}中移除该{$lang->SRCommon}吗?";
|
||||
$lang->project->confirmUnlinkProjectStory = "您确定从该项目中移除该{$lang->SRCommon}吗?";
|
||||
$lang->project->notAllowedUnlinkStory = "该{$lang->SRCommon}已经与项目下{$lang->executionCommon}相关联,请从{$lang->executionCommon}中移除后再操作。";
|
||||
$lang->project->notAllowRemoveProducts = "该{$lang->productCommon}中的{$lang->SRCommon}已与该{$lang->executionCommon}进行了关联,请取消关联后再操作。";
|
||||
$lang->project->errorNoLinkedProducts = "该{$lang->executionCommon}没有关联的{$lang->productCommon},系统将转到{$lang->productCommon}关联页面";
|
||||
$lang->project->errorSameProducts = "{$lang->executionCommon}不能关联多个相同的{$lang->productCommon}。";
|
||||
$lang->project->accessDenied = "您无权访问该{$lang->executionCommon}!";
|
||||
$lang->project->tips = '提示';
|
||||
$lang->project->afterInfo = "{$lang->executionCommon}添加成功,您现在可以进行以下操作:";
|
||||
$lang->project->setTeam = '设置团队';
|
||||
$lang->project->linkStory = "关联{$lang->SRCommon}";
|
||||
$lang->project->createTask = '创建任务';
|
||||
$lang->project->goback = "返回任务列表";
|
||||
$lang->project->noweekend = '去除周末';
|
||||
$lang->project->withweekend = '显示周末';
|
||||
$lang->project->interval = '间隔';
|
||||
$lang->project->fixFirstWithLeft = '修改剩余工时';
|
||||
$lang->project->unfinishedProject = "该{$lang->executionCommon}下还有";
|
||||
$lang->project->unfinishedTask = "[%s]个未完成的任务,";
|
||||
$lang->project->unresolvedBug = "[%s]个未解决的bug,";
|
||||
|
||||
$lang->project->action = new stdclass();
|
||||
$lang->project->action->opened = '$date, 由 <strong>$actor</strong> 创建。$extra' . "\n";
|
||||
$lang->project->action->managed = '$date, 由 <strong>$actor</strong> 维护。$extra' . "\n";
|
||||
$lang->project->action->edited = '$date, 由 <strong>$actor</strong> 编辑。$extra' . "\n";
|
||||
$lang->project->action->extra = '相关产品为 %s。';
|
||||
|
||||
/* 统计。*/
|
||||
$lang->project->charts = new stdclass();
|
||||
$lang->project->charts->burn = new stdclass();
|
||||
$lang->project->charts->burn->graph = new stdclass();
|
||||
$lang->project->charts->burn->graph->caption = "燃尽图";
|
||||
$lang->project->charts->burn->graph->xAxisName = "日期";
|
||||
$lang->project->charts->burn->graph->yAxisName = "HOUR";
|
||||
$lang->project->charts->burn->graph->baseFontSize = 12;
|
||||
$lang->project->charts->burn->graph->formatNumber = 0;
|
||||
$lang->project->charts->burn->graph->animation = 0;
|
||||
$lang->project->charts->burn->graph->rotateNames = 1;
|
||||
$lang->project->charts->burn->graph->showValues = 0;
|
||||
$lang->project->charts->burn->graph->reference = '参考';
|
||||
$lang->project->charts->burn->graph->actuality = '实际';
|
||||
|
||||
$lang->project->placeholder = new stdclass();
|
||||
$lang->project->placeholder->code = '团队内部的简称';
|
||||
$lang->project->placeholder->totalLeft = "{$lang->executionCommon}开始时的总预计工时";
|
||||
|
||||
$lang->project->selectGroup = new stdclass();
|
||||
$lang->project->selectGroup->done = '(已结束)';
|
||||
|
||||
$lang->project->orderList['order_asc'] = "{$lang->SRCommon}排序正序";
|
||||
$lang->project->orderList['order_desc'] = "{$lang->SRCommon}排序倒序";
|
||||
$lang->project->orderList['pri_asc'] = "{$lang->SRCommon}优先级正序";
|
||||
$lang->project->orderList['pri_desc'] = "{$lang->SRCommon}优先级倒序";
|
||||
$lang->project->orderList['stage_asc'] = "{$lang->SRCommon}阶段正序";
|
||||
$lang->project->orderList['stage_desc'] = "{$lang->SRCommon}阶段倒序";
|
||||
|
||||
$lang->project->kanban = "看板";
|
||||
$lang->project->kanbanSetting = "看板设置";
|
||||
$lang->project->resetKanban = "恢复默认";
|
||||
$lang->project->printKanban = "打印看板";
|
||||
$lang->project->bugList = "Bug列表";
|
||||
|
||||
$lang->project->kanbanHideCols = '看板隐藏已关闭、已取消列';
|
||||
$lang->project->kanbanShowOption = '显示折叠信息';
|
||||
$lang->project->kanbanColsColor = '看板列自定义颜色';
|
||||
|
||||
$lang->kanbanSetting = new stdclass();
|
||||
$lang->kanbanSetting->noticeReset = '是否恢复看板默认设置?';
|
||||
$lang->kanbanSetting->optionList['0'] = '隐藏';
|
||||
$lang->kanbanSetting->optionList['1'] = '显示';
|
||||
|
||||
$lang->printKanban = new stdclass();
|
||||
$lang->printKanban->common = '看板打印';
|
||||
$lang->printKanban->content = '内容';
|
||||
$lang->printKanban->print = '打印';
|
||||
|
||||
$lang->printKanban->taskStatus = '状态';
|
||||
|
||||
$lang->printKanban->typeList['all'] = '全部';
|
||||
$lang->printKanban->typeList['increment'] = '增量';
|
||||
|
||||
$lang->project->typeList[''] = '';
|
||||
$lang->project->typeList['stage'] = '阶段';
|
||||
$lang->project->typeList['sprint'] = $lang->executionCommon;
|
||||
|
||||
$lang->project->featureBar['task']['all'] = $lang->project->allTasks;
|
||||
$lang->project->featureBar['task']['unclosed'] = $lang->project->unclosed;
|
||||
$lang->project->featureBar['task']['assignedtome'] = $lang->project->assignedToMe;
|
||||
$lang->project->featureBar['task']['myinvolved'] = $lang->project->myInvolved;
|
||||
$lang->project->featureBar['task']['delayed'] = '已延期';
|
||||
$lang->project->featureBar['task']['needconfirm'] = "{$lang->SRCommon}变更";
|
||||
$lang->project->featureBar['task']['status'] = $lang->project->statusSelects[''];
|
||||
|
||||
$lang->project->featureBar['all']['all'] = $lang->project->all;
|
||||
$lang->project->featureBar['all']['undone'] = $lang->project->undone;
|
||||
$lang->project->featureBar['all']['wait'] = $lang->project->statusList['wait'];
|
||||
$lang->project->featureBar['all']['doing'] = $lang->project->statusList['doing'];
|
||||
$lang->project->featureBar['all']['suspended'] = $lang->project->statusList['suspended'];
|
||||
$lang->project->featureBar['all']['closed'] = $lang->project->statusList['closed'];
|
||||
|
||||
$lang->project->treeLevel = array();
|
||||
$lang->project->treeLevel['all'] = '全部展开';
|
||||
$lang->project->treeLevel['root'] = '全部折叠';
|
||||
$lang->project->treeLevel['task'] = '全部显示';
|
||||
$lang->project->treeLevel['story'] = "只看{$lang->SRCommon}";
|
||||
|
||||
$lang->execution->action = new stdclass();
|
||||
$lang->execution->action->opened = '$date, 由 <strong>$actor</strong> 创建。$extra' . "\n";
|
||||
$lang->execution->action->managed = '$date, 由 <strong>$actor</strong> 维护。$extra' . "\n";
|
||||
$lang->execution->action->edited = '$date, 由 <strong>$actor</strong> 编辑。$extra' . "\n";
|
||||
$lang->execution->action->extra = '相关产品为 %s。';
|
||||
|
||||
@@ -0,0 +1,388 @@
|
||||
<?php
|
||||
/**
|
||||
* The project module zh-tw file of ZenTaoMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2015 青島易軟天創網絡科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||||
* @license ZPL (http://zpl.pub/page/zplv12.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package project
|
||||
* @version $Id: zh-tw.php 5094 2013-07-10 08:46:15Z chencongzhi520@gmail.com $
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
/* 欄位列表。*/
|
||||
$lang->project->common = $lang->executionCommon . '視圖';
|
||||
$lang->project->allProjects = '所有' . $lang->executionCommon;
|
||||
$lang->project->id = $lang->executionCommon . '編號';
|
||||
$lang->project->type = $lang->executionCommon . '類型';
|
||||
$lang->project->name = $lang->executionCommon . '名稱';
|
||||
$lang->project->code = $lang->executionCommon . '代號';
|
||||
$lang->project->statge = '階段';
|
||||
$lang->project->pri = '優先順序';
|
||||
$lang->project->openedBy = '由誰創建';
|
||||
$lang->project->openedDate = '創建日期';
|
||||
$lang->project->closedBy = '由誰關閉';
|
||||
$lang->project->closedDate = '關閉日期';
|
||||
$lang->project->canceledBy = '由誰取消';
|
||||
$lang->project->canceledDate = '取消日期';
|
||||
$lang->project->begin = '開始日期';
|
||||
$lang->project->end = '結束日期';
|
||||
$lang->project->dateRange = '起始日期';
|
||||
$lang->project->to = '至';
|
||||
$lang->project->days = '可用工作日';
|
||||
$lang->project->day = '天';
|
||||
$lang->project->workHour = '工時';
|
||||
$lang->project->workHourUnit = 'H';
|
||||
$lang->project->totalHours = '可用工時';
|
||||
$lang->project->totalDays = '可用工日';
|
||||
$lang->project->status = $lang->executionCommon . '狀態';
|
||||
$lang->project->subStatus = '子狀態';
|
||||
$lang->project->desc = $lang->executionCommon . '描述';
|
||||
$lang->project->owner = '負責人';
|
||||
$lang->project->PO = $lang->productCommon . '負責人';
|
||||
$lang->project->PM = $lang->executionCommon . '負責人';
|
||||
$lang->project->QD = '測試負責人';
|
||||
$lang->project->RD = '發佈負責人';
|
||||
$lang->project->qa = '測試';
|
||||
$lang->project->release = '發佈';
|
||||
$lang->project->acl = '訪問控制';
|
||||
$lang->project->teamname = '團隊名稱';
|
||||
$lang->project->order = $lang->executionCommon . '排序';
|
||||
$lang->project->orderAB = '排序';
|
||||
$lang->project->products = '相關' . $lang->productCommon;
|
||||
$lang->project->whitelist = '白名單';
|
||||
$lang->project->addWhitelist = '添加白名單';
|
||||
$lang->project->unbindWhielist = '刪除白名單';
|
||||
$lang->project->totalEstimate = '預計';
|
||||
$lang->project->totalConsumed = '消耗';
|
||||
$lang->project->totalLeft = '剩餘';
|
||||
$lang->project->progress = '進度';
|
||||
$lang->project->hours = '預計 %s 消耗 %s 剩餘 %s';
|
||||
$lang->project->viewBug = '查看bug';
|
||||
$lang->project->noProduct = "無{$lang->executionCommon}";
|
||||
$lang->project->createStory = "添加{$lang->SRCommon}";
|
||||
$lang->project->storyTitle = "{$lang->SRCommon}名稱";
|
||||
$lang->project->all = '所有';
|
||||
$lang->project->undone = '未完成';
|
||||
$lang->project->unclosed = '未關閉';
|
||||
$lang->project->typeDesc = "運維{$lang->executionCommon}沒有{$lang->SRCommon}、bug、版本、測試功能。";
|
||||
$lang->project->mine = '我負責:';
|
||||
$lang->project->other = '其他:';
|
||||
$lang->project->deleted = '已刪除';
|
||||
$lang->project->delayed = '已延期';
|
||||
$lang->project->product = $lang->project->products;
|
||||
$lang->project->readjustTime = "調整{$lang->executionCommon}起止時間";
|
||||
$lang->project->readjustTask = '順延任務的起止時間';
|
||||
$lang->project->effort = '日誌';
|
||||
$lang->project->relatedMember = '相關成員';
|
||||
$lang->project->watermark = '由禪道導出';
|
||||
$lang->project->burnXUnit = '(日期)';
|
||||
$lang->project->burnYUnit = '(工時)';
|
||||
$lang->project->waitTasks = '待處理';
|
||||
$lang->project->viewByUser = '按用戶查看';
|
||||
$lang->project->oneProduct = "階段只能關聯一個{$lang->productCommon}";
|
||||
$lang->project->noLinkProduct = "階段沒有關聯{$lang->productCommon}";
|
||||
$lang->project->recent = '近期访问:';
|
||||
|
||||
$lang->project->start = "開始";
|
||||
$lang->project->activate = "激活";
|
||||
$lang->project->putoff = "延期";
|
||||
$lang->project->suspend = "掛起";
|
||||
$lang->project->close = "關閉";
|
||||
$lang->project->export = "導出";
|
||||
|
||||
$lang->project->endList[7] = '一星期';
|
||||
$lang->project->endList[14] = '兩星期';
|
||||
$lang->project->endList[31] = '一個月';
|
||||
$lang->project->endList[62] = '兩個月';
|
||||
$lang->project->endList[93] = '三個月';
|
||||
$lang->project->endList[186] = '半年';
|
||||
$lang->project->endList[365] = '一年';
|
||||
|
||||
$lang->team = new stdclass();
|
||||
$lang->team->account = '用戶';
|
||||
$lang->team->role = '角色';
|
||||
$lang->team->join = '加盟日';
|
||||
$lang->team->hours = '可用工時/天';
|
||||
$lang->team->days = '可用工日';
|
||||
$lang->team->totalHours = '總計';
|
||||
|
||||
$lang->team->limited = '受限用戶';
|
||||
$lang->team->limitedList['yes'] = '是';
|
||||
$lang->team->limitedList['no'] = '否';
|
||||
|
||||
$lang->project->basicInfo = '基本信息';
|
||||
$lang->project->otherInfo = '其他信息';
|
||||
|
||||
/* 欄位取值列表。*/
|
||||
$lang->project->statusList['wait'] = '未開始';
|
||||
$lang->project->statusList['doing'] = '進行中';
|
||||
$lang->project->statusList['suspended'] = '已掛起';
|
||||
$lang->project->statusList['closed'] = '已關閉';
|
||||
|
||||
$lang->project->aclList['private'] = "私有(團隊成員和項目負責人、干係人可訪問)";
|
||||
$lang->project->aclList['open'] = "繼承項目訪問權限(能訪問當前項目,即可訪問)";
|
||||
|
||||
$lang->project->storyPoint = '故事點';
|
||||
|
||||
$lang->project->burnByList['left'] = '按剩餘工時查看';
|
||||
$lang->project->burnByList['estimate'] = "按計劃工時查看";
|
||||
$lang->project->burnByList['storyPoint'] = '按故事點查看';
|
||||
|
||||
/* 方法列表。*/
|
||||
$lang->project->index = "{$lang->executionCommon}主頁";
|
||||
$lang->project->task = '任務列表';
|
||||
$lang->project->groupTask = '分組瀏覽任務';
|
||||
$lang->project->story = "{$lang->SRCommon}列表";
|
||||
$lang->project->bug = 'Bug列表';
|
||||
$lang->project->dynamic = '動態';
|
||||
$lang->project->latestDynamic = '最新動態';
|
||||
$lang->project->build = '所有版本';
|
||||
$lang->project->testtask = '測試單';
|
||||
$lang->project->burn = '燃盡圖';
|
||||
$lang->project->computeBurn = '更新燃盡圖';
|
||||
$lang->project->burnData = '燃盡圖數據';
|
||||
$lang->project->fixFirst = '修改首天工時';
|
||||
$lang->project->team = '團隊成員';
|
||||
$lang->project->doc = '文檔列表';
|
||||
$lang->project->doclib = '文檔庫列表';
|
||||
$lang->project->manageProducts = '關聯' . $lang->productCommon;
|
||||
$lang->project->linkStory = "關聯{$lang->SRCommon}";
|
||||
$lang->project->linkStoryByPlan = "按照計劃關聯";
|
||||
$lang->project->linkPlan = "關聯計劃";
|
||||
$lang->project->unlinkStoryTasks = "未關聯{$lang->SRCommon}任務";
|
||||
$lang->project->linkedProducts = '已關聯';
|
||||
$lang->project->unlinkedProducts = '未關聯';
|
||||
$lang->project->view = "{$lang->executionCommon}概況";
|
||||
$lang->project->startAction = "開始{$lang->executionCommon}";
|
||||
$lang->project->activateAction = "激活{$lang->executionCommon}";
|
||||
$lang->project->delayAction = "延期{$lang->executionCommon}";
|
||||
$lang->project->suspendAction = "掛起{$lang->executionCommon}";
|
||||
$lang->project->closeAction = "關閉{$lang->executionCommon}";
|
||||
$lang->project->testtaskAction = "{$lang->executionCommon}測試單";
|
||||
$lang->project->teamAction = "{$lang->executionCommon}團隊";
|
||||
$lang->project->kanbanAction = "{$lang->executionCommon}看板";
|
||||
$lang->project->printKanbanAction = "打印看板";
|
||||
$lang->project->treeAction = "{$lang->executionCommon}樹狀圖";
|
||||
$lang->project->exportAction = "導出{$lang->executionCommon}";
|
||||
$lang->project->computeBurnAction = "計算燃盡圖";
|
||||
$lang->project->create = "添加{$lang->executionCommon}";
|
||||
$lang->project->copy = "複製{$lang->executionCommon}";
|
||||
$lang->project->delete = "刪除{$lang->executionCommon}";
|
||||
$lang->project->browse = "瀏覽{$lang->executionCommon}";
|
||||
$lang->project->edit = "編輯{$lang->executionCommon}";
|
||||
$lang->project->batchEdit = "批量編輯";
|
||||
$lang->project->manageMembers = '團隊管理';
|
||||
$lang->project->unlinkMember = '移除成員';
|
||||
$lang->project->unlinkStory = "移除{$lang->SRCommon}";
|
||||
$lang->project->unlinkStoryAB = "移除{$lang->SRCommon}";
|
||||
$lang->project->batchUnlinkStory = "批量移除{$lang->SRCommon}";
|
||||
$lang->project->importTask = '轉入任務';
|
||||
$lang->project->importPlanStories = "按計劃關聯{$lang->SRCommon}";
|
||||
$lang->project->importBug = '導入Bug';
|
||||
$lang->project->updateOrder = "{$lang->executionCommon}排序";
|
||||
$lang->project->tree = '樹狀圖';
|
||||
$lang->project->treeTask = '只看任務';
|
||||
$lang->project->treeStory = "只看{$lang->SRCommon}";
|
||||
$lang->project->treeOnlyTask = '樹狀圖只看任務';
|
||||
$lang->project->treeOnlyStory = "樹狀圖只看{$lang->SRCommon}";
|
||||
$lang->project->storyKanban = "{$lang->SRCommon}看板";
|
||||
$lang->project->storySort = "{$lang->SRCommon}排序";
|
||||
$lang->project->importPlanStory = '創建' . $lang->executionCommon . '成功!\n是否導入計劃關聯的相關' . $lang->SRCommon . '?';
|
||||
$lang->project->iteration = '版本迭代';
|
||||
$lang->project->iterationInfo = '迭代%s次';
|
||||
$lang->project->viewAll = '查看所有';
|
||||
|
||||
/* 分組瀏覽。*/
|
||||
$lang->project->allTasks = '所有';
|
||||
$lang->project->assignedToMe = '指派給我';
|
||||
$lang->project->myInvolved = '由我參與';
|
||||
|
||||
$lang->project->statusSelects[''] = '更多';
|
||||
$lang->project->statusSelects['wait'] = '未開始';
|
||||
$lang->project->statusSelects['doing'] = '進行中';
|
||||
$lang->project->statusSelects['undone'] = '未完成';
|
||||
$lang->project->statusSelects['finishedbyme'] = '我完成';
|
||||
$lang->project->statusSelects['done'] = '已完成';
|
||||
$lang->project->statusSelects['closed'] = '已關閉';
|
||||
$lang->project->statusSelects['cancel'] = '已取消';
|
||||
|
||||
$lang->project->groups[''] = '分組查看';
|
||||
$lang->project->groups['story'] = "{$lang->SRCommon}分組";
|
||||
$lang->project->groups['status'] = '狀態分組';
|
||||
$lang->project->groups['pri'] = '優先順序分組';
|
||||
$lang->project->groups['assignedTo'] = '指派給分組';
|
||||
$lang->project->groups['finishedBy'] = '完成者分組';
|
||||
$lang->project->groups['closedBy'] = '關閉者分組';
|
||||
$lang->project->groups['type'] = '類型分組';
|
||||
|
||||
$lang->project->groupFilter['story']['all'] = '所有';
|
||||
$lang->project->groupFilter['story']['linked'] = "已關聯{$lang->SRCommon}的任務";
|
||||
$lang->project->groupFilter['pri']['all'] = '所有';
|
||||
$lang->project->groupFilter['pri']['noset'] = '未設置';
|
||||
$lang->project->groupFilter['assignedTo']['undone'] = '未完成';
|
||||
$lang->project->groupFilter['assignedTo']['all'] = '所有';
|
||||
|
||||
$lang->project->byQuery = '搜索';
|
||||
|
||||
/* 查詢條件列表。*/
|
||||
$lang->project->allProject = "所有{$lang->executionCommon}";
|
||||
$lang->project->aboveAllProduct = "以上所有{$lang->productCommon}";
|
||||
$lang->project->aboveAllProject = "以上所有{$lang->executionCommon}";
|
||||
|
||||
/* 頁面提示。*/
|
||||
$lang->project->linkStoryByPlanTips = "此操作會將所選計划下面的{$lang->SRCommon}全部關聯到此{$lang->executionCommon}中";
|
||||
$lang->project->selectProject = "請選擇{$lang->executionCommon}";
|
||||
$lang->project->selectExecution = "請選擇階段/迭代/衝刺";
|
||||
$lang->project->beginAndEnd = '起止時間';
|
||||
$lang->project->begin = '開始日期';
|
||||
$lang->project->end = '截止日期';
|
||||
$lang->project->lblStats = '工時統計';
|
||||
$lang->project->stats = '可用工時 <strong>%s</strong> 工時,總共預計 <strong>%s</strong> 工時,已經消耗 <strong>%s</strong> 工時,預計剩餘 <strong>%s</strong> 工時';
|
||||
$lang->project->taskSummary = "本頁共 <strong>%s</strong> 個任務,未開始 <strong>%s</strong>,進行中 <strong>%s</strong>,總預計 <strong>%s</strong> 工時,已消耗 <strong>%s</strong> 工時,剩餘 <strong>%s</strong> 工時。";
|
||||
$lang->project->pageSummary = "本頁共 <strong>%total%</strong> 個任務,未開始 <strong>%wait%</strong>,進行中 <strong>%doing%</strong>,總預計 <strong>%estimate%</strong> 工時,已消耗 <strong>%consumed%</strong> 工時,剩餘 <strong>%left%</strong> 工時。";
|
||||
$lang->project->checkedSummary = "選中 <strong>%total%</strong> 個任務,未開始 <strong>%wait%</strong>,進行中 <strong>%doing%</strong>,總預計 <strong>%estimate%</strong> 工時,已消耗 <strong>%consumed%</strong> 工時,剩餘 <strong>%left%</strong> 工時。";
|
||||
$lang->project->memberHoursAB = "<div>%s有 <strong>%s</strong> 工時</div>";
|
||||
$lang->project->memberHours = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">%s可用工時</div><div class="segment-value">%s</div></div></div></div>';
|
||||
$lang->project->countSummary = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">總任務</div><div class="segment-value">%s</div></div><div class="segment"><div class="segment-title">進行中</div><div class="segment-value"><span class="label label-dot label-primary"></span> %s</div></div><div class="segment"><div class="segment-title">未開始</div><div class="segment-value"><span class="label label-dot label-primary muted"></span> %s</div></div></div></div>';
|
||||
$lang->project->timeSummary = '<div class="table-col"><div class="clearfix segments"><div class="segment"><div class="segment-title">總預計</div><div class="segment-value">%s</div></div><div class="segment"><div class="segment-title">已消耗</div><div class="segment-value text-red">%s</div></div><div class="segment"><div class="segment-title">剩餘</div><div class="segment-value">%s</div></div></div></div>';
|
||||
$lang->project->groupSummaryAB = "<div>總任務 <strong>%s : </strong><span class='text-muted'>未開始</span> %s <span class='text-muted'>進行中</span> %s</div><div>總預計 <strong>%s : </strong><span class='text-muted'>已消耗</span> %s <span class='text-muted'>剩餘</span> %s</div>";
|
||||
$lang->project->wbs = "分解任務";
|
||||
$lang->project->batchWBS = "批量分解";
|
||||
$lang->project->howToUpdateBurn = "<a href='https://api.zentao.net/goto.php?item=burndown&lang=zh-tw' target='_blank' title='如何更新燃盡圖?' class='btn btn-link'>幫助 <i class='icon icon-help'></i></a>";
|
||||
$lang->project->whyNoStories = "看起來沒有{$lang->SRCommon}可以關聯。請檢查下{$lang->executionCommon}關聯的{$lang->productCommon}中有沒有{$lang->SRCommon},而且要確保它們已經審核通過。";
|
||||
$lang->project->productStories = "{$lang->executionCommon}關聯的{$lang->SRCommon}是{$lang->productCommon}{$lang->SRCommon}的子集,並且只有評審通過的{$lang->SRCommon}才能關聯。請<a href='%s'>關聯{$lang->SRCommon}</a>。";
|
||||
$lang->project->haveDraft = "有%s條草稿狀態的{$lang->SRCommon}無法關聯到該{$lang->executionCommon}";
|
||||
$lang->project->doneProjects = '已結束';
|
||||
$lang->project->selectDept = '選擇部門';
|
||||
$lang->project->selectDeptTitle = '選擇一個部門的成員';
|
||||
$lang->project->copyTeam = '複製團隊';
|
||||
$lang->project->copyFromTeam = "複製自{$lang->executionCommon}團隊: <strong>%s</strong>";
|
||||
$lang->project->noMatched = "找不到包含'%s'的$lang->executionCommon";
|
||||
$lang->project->copyTitle = "請選擇一個{$lang->executionCommon}來複制";
|
||||
$lang->project->copyTeamTitle = "選擇一個{$lang->executionCommon}團隊來複制";
|
||||
$lang->project->copyNoProject = "沒有可用的{$lang->executionCommon}來複制";
|
||||
$lang->project->copyFromProject = "複製自{$lang->executionCommon} <strong>%s</strong>";
|
||||
$lang->project->cancelCopy = '取消複製';
|
||||
$lang->project->byPeriod = '按時間段';
|
||||
$lang->project->byUser = '按用戶';
|
||||
$lang->project->noProject = "暫時沒有{$lang->executionCommon}。";
|
||||
$lang->project->noMembers = '暫時沒有團隊成員。';
|
||||
$lang->project->workloadTotal = "工作量占比累計不應當超過100, 當前產品下的工作量之和為%s";
|
||||
$lang->project->linkPRJStoryTip = "(關聯{$lang->SRCommon}來源於項目下所關聯的{$lang->SRCommon})";
|
||||
$lang->project->linkAllStoryTip = "(項目下還未關聯{$lang->SRCommon},可直接關聯該迭代/階段/衝刺所關聯產品的{$lang->SRCommon})";
|
||||
|
||||
/* 交互提示。*/
|
||||
$lang->project->confirmDelete = "您確定刪除{$lang->executionCommon}[%s]嗎?";
|
||||
$lang->project->confirmUnlinkMember = "您確定從該{$lang->executionCommon}中移除該用戶嗎?";
|
||||
$lang->project->confirmUnlinkStory = "您確定從該{$lang->executionCommon}中移除該{$lang->SRCommon}嗎?";
|
||||
$lang->project->confirmUnlinkProjectStory = "您確定從該項目中移除該{$lang->SRCommon}嗎?";
|
||||
$lang->project->notAllowedUnlinkStory = "該{$lang->SRCommon}已經與項目下{$lang->executionCommon}相關聯,請從{$lang->executionCommon}中移除後再操作。";
|
||||
$lang->project->notAllowRemoveProducts = "該產品中的需求已與該{$lang->executionCommon}進行了關聯,請取消關聯後再操作。";
|
||||
$lang->project->errorNoLinkedProducts = "該{$lang->executionCommon}沒有關聯的{$lang->productCommon},系統將轉到{$lang->productCommon}關聯頁面";
|
||||
$lang->project->errorSameProducts = "{$lang->executionCommon}不能關聯多個相同的{$lang->productCommon}。";
|
||||
$lang->project->accessDenied = "您無權訪問該{$lang->executionCommon}!";
|
||||
$lang->project->tips = '提示';
|
||||
$lang->project->afterInfo = "{$lang->executionCommon}添加成功,您現在可以進行以下操作:";
|
||||
$lang->project->setTeam = '設置團隊';
|
||||
$lang->project->linkStory = "關聯{$lang->SRCommon}";
|
||||
$lang->project->createTask = '創建任務';
|
||||
$lang->project->goback = "返回任務列表";
|
||||
$lang->project->noweekend = '去除周末';
|
||||
$lang->project->withweekend = '顯示周末';
|
||||
$lang->project->interval = '間隔';
|
||||
$lang->project->fixFirstWithLeft = '修改剩餘工時';
|
||||
$lang->project->unfinishedProject = "該{$lang->executionCommon}下還有";
|
||||
$lang->project->unfinishedTask = "[%s]個未完成的任務,";
|
||||
$lang->project->unresolvedBug = "[%s]個未解決的bug,";
|
||||
|
||||
$lang->project->action = new stdclass();
|
||||
$lang->project->action->opened = '$date, 由 <strong>$actor</strong> 創建。$extra' . "\n";
|
||||
$lang->project->action->managed = '$date, 由 <strong>$actor</strong> 維護。$extra' . "\n";
|
||||
$lang->project->action->edited = '$date, 由 <strong>$actor</strong> 編輯。$extra' . "\n";
|
||||
$lang->project->action->extra = '相關產品為 %s。';
|
||||
|
||||
/* 統計。*/
|
||||
$lang->project->charts = new stdclass();
|
||||
$lang->project->charts->burn = new stdclass();
|
||||
$lang->project->charts->burn->graph = new stdclass();
|
||||
$lang->project->charts->burn->graph->caption = "燃盡圖";
|
||||
$lang->project->charts->burn->graph->xAxisName = "日期";
|
||||
$lang->project->charts->burn->graph->yAxisName = "HOUR";
|
||||
$lang->project->charts->burn->graph->baseFontSize = 12;
|
||||
$lang->project->charts->burn->graph->formatNumber = 0;
|
||||
$lang->project->charts->burn->graph->animation = 0;
|
||||
$lang->project->charts->burn->graph->rotateNames = 1;
|
||||
$lang->project->charts->burn->graph->showValues = 0;
|
||||
$lang->project->charts->burn->graph->reference = '參考';
|
||||
$lang->project->charts->burn->graph->actuality = '實際';
|
||||
|
||||
$lang->project->placeholder = new stdclass();
|
||||
$lang->project->placeholder->code = '團隊內部的簡稱';
|
||||
$lang->project->placeholder->totalLeft = "{$lang->executionCommon}開始時的總預計工時";
|
||||
|
||||
$lang->project->selectGroup = new stdclass();
|
||||
$lang->project->selectGroup->done = '(已結束)';
|
||||
|
||||
$lang->project->orderList['order_asc'] = "{$lang->SRCommon}排序正序";
|
||||
$lang->project->orderList['order_desc'] = "{$lang->SRCommon}排序倒序";
|
||||
$lang->project->orderList['pri_asc'] = "{$lang->SRCommon}優先順序正序";
|
||||
$lang->project->orderList['pri_desc'] = "{$lang->SRCommon}優先順序倒序";
|
||||
$lang->project->orderList['stage_asc'] = "{$lang->SRCommon}階段正序";
|
||||
$lang->project->orderList['stage_desc'] = "{$lang->SRCommon}階段倒序";
|
||||
|
||||
$lang->project->kanban = "看板";
|
||||
$lang->project->kanbanSetting = "看板設置";
|
||||
$lang->project->resetKanban = "恢復預設";
|
||||
$lang->project->printKanban = "打印看板";
|
||||
$lang->project->bugList = "Bug列表";
|
||||
|
||||
$lang->project->kanbanHideCols = '看板隱藏已關閉、已取消列';
|
||||
$lang->project->kanbanShowOption = '顯示摺疊信息';
|
||||
$lang->project->kanbanColsColor = '看板列自定義顏色';
|
||||
|
||||
$lang->kanbanSetting = new stdclass();
|
||||
$lang->kanbanSetting->noticeReset = '是否恢復看板預設設置?';
|
||||
$lang->kanbanSetting->optionList['0'] = '隱藏';
|
||||
$lang->kanbanSetting->optionList['1'] = '顯示';
|
||||
|
||||
$lang->printKanban = new stdclass();
|
||||
$lang->printKanban->common = '看板打印';
|
||||
$lang->printKanban->content = '內容';
|
||||
$lang->printKanban->print = '打印';
|
||||
|
||||
$lang->printKanban->taskStatus = '狀態';
|
||||
|
||||
$lang->printKanban->typeList['all'] = '全部';
|
||||
$lang->printKanban->typeList['increment'] = '增量';
|
||||
|
||||
$lang->project->typeList[''] = '';
|
||||
$lang->project->typeList['stage'] = '階段';
|
||||
$lang->project->typeList['sprint'] = $lang->executionCommon;
|
||||
|
||||
$lang->project->featureBar['task']['all'] = $lang->project->allTasks;
|
||||
$lang->project->featureBar['task']['unclosed'] = $lang->project->unclosed;
|
||||
$lang->project->featureBar['task']['assignedtome'] = $lang->project->assignedToMe;
|
||||
$lang->project->featureBar['task']['myinvolved'] = $lang->project->myInvolved;
|
||||
$lang->project->featureBar['task']['delayed'] = '已延期';
|
||||
$lang->project->featureBar['task']['needconfirm'] = "{$lang->SRCommon}變更";
|
||||
$lang->project->featureBar['task']['status'] = $lang->project->statusSelects[''];
|
||||
|
||||
$lang->project->featureBar['all']['all'] = $lang->project->all;
|
||||
$lang->project->featureBar['all']['undone'] = $lang->project->undone;
|
||||
$lang->project->featureBar['all']['wait'] = $lang->project->statusList['wait'];
|
||||
$lang->project->featureBar['all']['doing'] = $lang->project->statusList['doing'];
|
||||
$lang->project->featureBar['all']['suspended'] = $lang->project->statusList['suspended'];
|
||||
$lang->project->featureBar['all']['closed'] = $lang->project->statusList['closed'];
|
||||
|
||||
$lang->project->treeLevel = array();
|
||||
$lang->project->treeLevel['all'] = '全部展開';
|
||||
$lang->project->treeLevel['root'] = '全部摺疊';
|
||||
$lang->project->treeLevel['task'] = '全部顯示';
|
||||
$lang->project->treeLevel['story'] = "只看{$lang->SRCommon}";
|
||||
|
||||
$lang->execution->action = new stdclass();
|
||||
$lang->execution->action->opened = '$date, 由 <strong>$actor</strong> 創建。$extra' . "\n";
|
||||
$lang->execution->action->managed = '$date, 由 <strong>$actor</strong> 維護。$extra' . "\n";
|
||||
$lang->execution->action->edited = '$date, 由 <strong>$actor</strong> 編輯。$extra' . "\n";
|
||||
$lang->execution->action->extra = '相關產品為 %s。';
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
/**
|
||||
* The export view file of project module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||||
* @license ZPL (http://zpl.pub/page/zplv12.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package project
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../file/view/export.html.php';?>
|
||||
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
/**
|
||||
* The html template file of index method of index module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||||
* @license ZPL (http://zpl.pub/page/zplv12.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package ZenTaoPMS
|
||||
* @version $Id: index.html.php 5094 2013-07-10 08:46:15Z chencongzhi520@gmail.com $
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php if(empty($projects)):?>
|
||||
<div class="table-empty-tip">
|
||||
<p><span class="text-muted"><?php echo $lang->project->noProject;?></span> <?php common::printLink('project', 'create', '', "<i class='icon icon-plus'></i> " . $lang->project->create, '', "class='btn btn-info'");?></p>
|
||||
</div>
|
||||
<?php else:?>
|
||||
<?php echo $this->fetch('block', 'dashboard', 'module=project');?>
|
||||
<?php endif;?>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user