* Adjust program and project module.

This commit is contained in:
zhujinyong
2021-03-03 14:52:12 +08:00
parent 839cd7903e
commit 76baa276fd
190 changed files with 16187 additions and 10728 deletions
+1 -3
View File
@@ -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
{
+15 -7
View File
@@ -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();
+1
View File
@@ -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';
+9 -8
View File
@@ -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();
+121
View File
@@ -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
+29
View File
@@ -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;}
+244
View File
@@ -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();
});
+59
View File
@@ -0,0 +1,59 @@
function setCopyProject(projectID)
{
location.href = createLink('project', 'create', 'productID=&projectID=0&copyProjectID=' + 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();
}
}
+22
View File
@@ -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);
}
});
})
+391
View File
@@ -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; &nbsp;&nbsp;&nbsp; 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 &nbsp; <span class='text-muted'>In Arbeit</span> %s</div><div>Geplant <strong>%s</strong></div><div><span class='text-muted'>Genutzt</span> %s &nbsp; <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';
+391
View File
@@ -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>. &nbsp;&nbsp;&nbsp; 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 &nbsp; <span class='text-muted'>Doing</span> %s</div><div>Estimates <strong>%s :</strong><span class='text-muted'>Cost</span> %s &nbsp; <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';
+391
View File
@@ -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>. &nbsp;&nbsp;&nbsp; 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>. &nbsp;&nbsp;&nbsp; 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>. &nbsp;&nbsp;&nbsp; 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 &nbsp; <span class='text-muted'>En Cours</span> %s</div><div>Estimé <strong>%s :</strong><span class='text-muted'>Coût</span> %s &nbsp; <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';
+391
View File
@@ -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>. &nbsp;&nbsp;&nbsp; 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 &nbsp; <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 &nbsp; <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';
+397
View File
@@ -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 &nbsp; <span class='text-muted'>进行中</span> %s</div><div>总预计 <strong>%s : </strong><span class='text-muted'>已消耗</span> %s &nbsp; <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。';
+388
View File
@@ -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 &nbsp; <span class='text-muted'>進行中</span> %s</div><div>總預計 <strong>%s : </strong><span class='text-muted'>已消耗</span> %s &nbsp; <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
+13
View File
@@ -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';?>
+20
View File
@@ -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