* adjust for task #2266.

This commit is contained in:
wangyidong
2015-05-21 13:36:25 +08:00
parent 927851d74f
commit 0345e1a380
78 changed files with 698 additions and 741 deletions

View File

@@ -48,6 +48,19 @@ $config->langs['zh-cn'] = '简体';
$config->langs['zh-tw'] = '繁體';
$config->langs['en'] = 'English';
$config->productcommonList['en'][0] = 'Product';
$config->productcommonList['en'][1] = 'Project';
$config->projectcommonList['en'][0] = 'Project';
$config->projectcommonList['en'][1] = 'Sprint';
$config->productcommonList['zh-cn'][0] = '产品';
$config->productcommonList['zh-cn'][1] = '项目';
$config->projectcommonList['zh-cn'][0] = '项目';
$config->projectcommonList['zh-cn'][1] = '迭代';
$config->productcommonList['zh-tw'][0] = '產品';
$config->productcommonList['zh-tw'][1] = '項目';
$config->projectcommonList['zh-tw'][0] = '項目';
$config->projectcommonList['zh-tw'][1] = '迭代';
/* Supported charsets. */
$config->charsets['zh-cn']['utf-8'] = 'UTF-8';
$config->charsets['zh-cn']['gbk'] = 'GBK';

View File

@@ -1430,6 +1430,22 @@ class router
global $lang;
if(!is_object($lang)) $lang = new language();
/* Set productcommon and projectcommon for flow. */
if($moduleName == 'common')
{
$productproject = false;
if($this->dbh) $productproject = $this->dbh->query('SELECT value FROM' . TABLE_CONFIG . "WHERE `owner`='system' AND `module`='custom' AND `key`='productproject'")->fetch();
$productcommon = $projectcommon = 0;
if($productproject)
{
$productproject = $productproject->value;
list($productcommon, $projectcommon) = explode('_', $productproject);
}
$lang->productcommon = isset($this->config->productcommonList[$this->clientLang][(int)$productcommon]) ? $this->config->productcommonList[$this->clientLang][(int)$productcommon] : $this->config->productcommonList['zh-cn'][0];
$lang->projectcommon = isset($this->config->projectcommonList[$this->clientLang][(int)$projectcommon]) ? $this->config->projectcommonList[$this->clientLang][(int)$projectcommon] : $this->config->projectcommonList['zh-cn'][0];
}
static $loadedLangs = array();
foreach($langFiles as $langFile)
{

View File

@@ -10,8 +10,8 @@
* @link http://www.zentao.net
*/
$lang->action->common = 'Logs';
$lang->action->product = 'Product';
$lang->action->project = 'Project';
$lang->action->product = $lang->productcommon;
$lang->action->project = $lang->projectcommon;
$lang->action->objectType = 'Object';
$lang->action->objectID = 'ID';
$lang->action->objectName = 'Name';
@@ -44,11 +44,11 @@ $lang->action->dynamic->all = 'All';
$lang->action->dynamic->hidden = 'Hidden';
$lang->action->dynamic->search = 'Search';
$lang->action->objectTypes['product'] = 'Product';
$lang->action->objectTypes['product'] = $lang->productcommon;
$lang->action->objectTypes['story'] = 'Story';
$lang->action->objectTypes['productplan'] = 'Plan';
$lang->action->objectTypes['release'] = 'Release';
$lang->action->objectTypes['project'] = 'Project';
$lang->action->objectTypes['project'] = $lang->projectcommon;
$lang->action->objectTypes['task'] = 'Task';
$lang->action->objectTypes['build'] = 'Build';
$lang->action->objectTypes['bug'] = 'Bug';
@@ -127,8 +127,8 @@ $lang->action->label->gitcommited = 'commited code';
$lang->action->label->linked2plan = 'link to plan';
$lang->action->label->unlinkedfromplan = 'unlink from plan';
$lang->action->label->marked = 'edited';
$lang->action->label->linked2project = 'link to project';
$lang->action->label->unlinkedfromproject = 'unlik from project';
$lang->action->label->linked2project = "link to {$lang->projectcommon}";
$lang->action->label->unlinkedfromproject = "unlik from {$lang->projectcommon}";
$lang->action->label->started = 'started';
$lang->action->label->restarted = 'continued';
$lang->action->label->recordestimate = 'Hours';
@@ -143,11 +143,11 @@ $lang->action->label->logout = "logout";
$lang->action->label->deleteestimate = "delete estimate";
/* Link of every action. */
$lang->action->label->product = 'product|product|view|productID=%s';
$lang->action->label->product = $lang->productcommon . '|product|view|productID=%s';
$lang->action->label->productplan = 'plan|productplan|view|productID=%s';
$lang->action->label->release = 'release|release|view|productID=%s';
$lang->action->label->story = 'story|story|view|storyID=%s';
$lang->action->label->project = 'project|project|view|projectID=%s';
$lang->action->label->project = $lang->projectcommon . '|project|view|projectID=%s';
$lang->action->label->task = 'task|task|view|taskID=%s';
$lang->action->label->build = 'build|build|view|buildID=%s';
$lang->action->label->bug = 'bug|bug|view|bugID=%s';
@@ -161,20 +161,20 @@ $lang->action->label->space = ' ';
/* Object type. */
$lang->action->search->objectTypeList[''] = '';
$lang->action->search->objectTypeList['product'] = 'product';
$lang->action->search->objectTypeList['project'] = 'project';
$lang->action->search->objectTypeList['bug'] = 'bug';
$lang->action->search->objectTypeList['case'] = 'case';
$lang->action->search->objectTypeList['story'] = 'story';
$lang->action->search->objectTypeList['task'] = 'task';
$lang->action->search->objectTypeList['testtask'] = 'testtask';
$lang->action->search->objectTypeList['user'] = 'user';
$lang->action->search->objectTypeList['doc'] = 'doc';
$lang->action->search->objectTypeList['doclib'] = 'doclib';
$lang->action->search->objectTypeList['todo'] = 'todo';
$lang->action->search->objectTypeList['build'] = 'build';
$lang->action->search->objectTypeList['release'] = 'release';
$lang->action->search->objectTypeList['productplan'] = 'productplan';
$lang->action->search->objectTypeList['product'] = $lang->productcommon;
$lang->action->search->objectTypeList['project'] = $lang->projectcommon;
$lang->action->search->objectTypeList['bug'] = 'bug';
$lang->action->search->objectTypeList['case'] = 'case';
$lang->action->search->objectTypeList['story'] = 'story';
$lang->action->search->objectTypeList['task'] = 'task';
$lang->action->search->objectTypeList['testtask'] = 'testtask';
$lang->action->search->objectTypeList['user'] = 'user';
$lang->action->search->objectTypeList['doc'] = 'doc';
$lang->action->search->objectTypeList['doclib'] = 'doclib';
$lang->action->search->objectTypeList['todo'] = 'todo';
$lang->action->search->objectTypeList['build'] = 'build';
$lang->action->search->objectTypeList['release'] = 'release';
$lang->action->search->objectTypeList['productplan'] = 'plan';
/* Display action for search. */
$lang->action->search->label[''] = '';

View File

@@ -10,8 +10,8 @@
* @link http://www.zentao.net
*/
$lang->action->common = '系统日志';
$lang->action->product = '产品';
$lang->action->project = '项目';
$lang->action->product = $lang->productcommon;
$lang->action->project = $lang->projectcommon;
$lang->action->objectType = '对象类型';
$lang->action->objectID = '对象ID';
$lang->action->objectName = '对象名称';
@@ -44,11 +44,11 @@ $lang->action->dynamic->all = '所有';
$lang->action->dynamic->hidden = '已隐藏';
$lang->action->dynamic->search = '搜索';
$lang->action->objectTypes['product'] = '产品';
$lang->action->objectTypes['product'] = $lang->productcommon;
$lang->action->objectTypes['story'] = '需求';
$lang->action->objectTypes['productplan'] = '产品计划';
$lang->action->objectTypes['productplan'] = '计划';
$lang->action->objectTypes['release'] = '发布';
$lang->action->objectTypes['project'] = '项目';
$lang->action->objectTypes['project'] = $lang->projectcommon;
$lang->action->objectTypes['task'] = '任务';
$lang->action->objectTypes['build'] = 'Build';
$lang->action->objectTypes['bug'] = 'Bug';
@@ -127,8 +127,8 @@ $lang->action->label->gitcommited = '提交代码';
$lang->action->label->linked2plan = '关联计划';
$lang->action->label->unlinkedfromplan = '移除计划';
$lang->action->label->marked = '编辑了';
$lang->action->label->linked2project = '关联项目';
$lang->action->label->unlinkedfromproject = '移除项目';
$lang->action->label->linked2project = "关联{$lang->projectcommon}";
$lang->action->label->unlinkedfromproject = "移除{$lang->projectcommon}";
$lang->action->label->started = '开始了';
$lang->action->label->restarted = '继续了';
$lang->action->label->recordestimate = '记录了工时';
@@ -143,11 +143,11 @@ $lang->action->label->logout = "退出登录";
$lang->action->label->deleteestimate = "删除了工时";
/* 用来生成相应对象的链接。*/
$lang->action->label->product = '产品|product|view|productID=%s';
$lang->action->label->product = $lang->productcommon . '|product|view|productID=%s';
$lang->action->label->productplan = '计划|productplan|view|productID=%s';
$lang->action->label->release = '发布|release|view|productID=%s';
$lang->action->label->story = '需求|story|view|storyID=%s';
$lang->action->label->project = '项目|project|view|projectID=%s';
$lang->action->label->project = "{$lang->projectcommon}|project|view|projectID=%s";
$lang->action->label->task = '任务|task|view|taskID=%s';
$lang->action->label->build = 'Build|build|view|buildID=%s';
$lang->action->label->bug = 'Bug|bug|view|bugID=%s';
@@ -161,8 +161,8 @@ $lang->action->label->space = ' ';
/* Object type. */
$lang->action->search->objectTypeList[''] = '';
$lang->action->search->objectTypeList['product'] = '产品';
$lang->action->search->objectTypeList['project'] = '项目';
$lang->action->search->objectTypeList['product'] = $lang->productcommon;
$lang->action->search->objectTypeList['project'] = $lang->projectcommon;
$lang->action->search->objectTypeList['bug'] = 'Bug';
$lang->action->search->objectTypeList['case'] = '用例';
$lang->action->search->objectTypeList['story'] = '需求';

View File

@@ -10,8 +10,8 @@
* @link http://www.zentao.net
*/
$lang->action->common = '系統日誌';
$lang->action->product = '產品';
$lang->action->project = '項目';
$lang->action->product = $lang->productcommon;
$lang->action->project = $lang->projectcommon;
$lang->action->objectType = '對象類型';
$lang->action->objectID = '對象ID';
$lang->action->objectName = '對象名稱';
@@ -44,11 +44,11 @@ $lang->action->dynamic->all = '所有';
$lang->action->dynamic->hidden = '已隱藏';
$lang->action->dynamic->search = '搜索';
$lang->action->objectTypes['product'] = '產品';
$lang->action->objectTypes['product'] = $lang->productcommon;
$lang->action->objectTypes['story'] = '需求';
$lang->action->objectTypes['productplan'] = '產品計劃';
$lang->action->objectTypes['productplan'] = '計劃';
$lang->action->objectTypes['release'] = '發佈';
$lang->action->objectTypes['project'] = '項目';
$lang->action->objectTypes['project'] = $lang->projectcommon;
$lang->action->objectTypes['task'] = '任務';
$lang->action->objectTypes['build'] = 'Build';
$lang->action->objectTypes['bug'] = 'Bug';
@@ -127,8 +127,8 @@ $lang->action->label->gitcommited = '提交代碼';
$lang->action->label->linked2plan = '關聯計劃';
$lang->action->label->unlinkedfromplan = '移除計劃';
$lang->action->label->marked = '編輯了';
$lang->action->label->linked2project = '關聯項目';
$lang->action->label->unlinkedfromproject = '移除項目';
$lang->action->label->linked2project = "關聯{$lang->projectcommon}";
$lang->action->label->unlinkedfromproject = "移除{$lang->projectcommon}";
$lang->action->label->started = '開始了';
$lang->action->label->restarted = '繼續了';
$lang->action->label->recordestimate = '記錄了工時';
@@ -143,11 +143,11 @@ $lang->action->label->logout = "退出登錄";
$lang->action->label->deleteestimate = "刪除了工時";
/* 用來生成相應對象的連結。*/
$lang->action->label->product = '產品|product|view|productID=%s';
$lang->action->label->product = $lang->productcommon . '|product|view|productID=%s';
$lang->action->label->productplan = '計劃|productplan|view|productID=%s';
$lang->action->label->release = '發佈|release|view|productID=%s';
$lang->action->label->story = '需求|story|view|storyID=%s';
$lang->action->label->project = '項目|project|view|projectID=%s';
$lang->action->label->project = "{$lang->projectcommon}|project|view|projectID=%s";
$lang->action->label->task = '任務|task|view|taskID=%s';
$lang->action->label->build = 'Build|build|view|buildID=%s';
$lang->action->label->bug = 'Bug|bug|view|bugID=%s';
@@ -161,8 +161,8 @@ $lang->action->label->space = ' ';
/* Object type. */
$lang->action->search->objectTypeList[''] = '';
$lang->action->search->objectTypeList['product'] = '產品';
$lang->action->search->objectTypeList['project'] = '項目';
$lang->action->search->objectTypeList['product'] = $lang->productcommon;
$lang->action->search->objectTypeList['project'] = $lang->projectcommon;
$lang->action->search->objectTypeList['bug'] = 'Bug';
$lang->action->search->objectTypeList['case'] = '用例';
$lang->action->search->objectTypeList['story'] = '需求';

View File

@@ -135,7 +135,7 @@ class admin extends control
$this->loadModel('setting')->setItems('system.common.safe', $data);
die(js::reload('parent'));
}
$this->view->title = $this->lang->admin->safe->common . $this->lang->colon . $this->lang->admin->safe->account;
$this->view->title = $this->lang->admin->safe->common . $this->lang->colon . $this->lang->admin->safe->set;
$this->view->position[] = $this->lang->admin->safe->common;
$this->display();
}

View File

@@ -47,14 +47,20 @@ $lang->admin->bind->success = "關聯賬戶成功";
$lang->admin->safe = new stdclass();
$lang->admin->safe->common = '安全';
$lang->admin->safe->account = '賬號';
$lang->admin->safe->checkPwd = '密碼檢查';
$lang->admin->safe->set = '密碼安全設置';
$lang->admin->safe->password = '密碼安全';
$lang->admin->safe->weak = '常用弱口令';
$lang->admin->safe->checkWeak = '弱口令檢查';
$lang->admin->safe->weakUser = '弱口令賬號';
$lang->admin->safe->reason = '類型';
$lang->admin->safe->checkWeak = '弱口令掃瞄';
$lang->admin->safe->modeList[0] = '不檢查';
$lang->admin->safe->modeList[1] = '中';
$lang->admin->safe->modeList[2] = '強';
$lang->admin->safe->reasonList['weak'] = '常用弱口令';
$lang->admin->safe->reasonList['account'] = '與賬號相同';
$lang->admin->safe->reasonList['mobile'] = '與手機相同';
$lang->admin->safe->reasonList['phone'] = '與電話相同';
$lang->admin->safe->reasonList['birthday'] = '與生日相同';
$lang->admin->safe->noticeMode = '系統會在登錄、創建和修改用戶、修改密碼的時候檢查用戶口令。';

View File

@@ -12,11 +12,11 @@
/* Fieldlist. */
$lang->bug->common = 'Bug';
$lang->bug->id = 'ID';
$lang->bug->product = 'Product';
$lang->bug->product = $lang->productcommon;
$lang->bug->productplan = 'Plan';
$lang->bug->module = 'Module';
$lang->bug->path = 'Path';
$lang->bug->project = 'Project';
$lang->bug->project = $lang->projectcommon;
$lang->bug->story = 'Story';
$lang->bug->storyVersion = 'Story Version';
$lang->bug->task = 'Task';
@@ -98,7 +98,7 @@ $lang->bug->ajaxGetModuleOwner = 'API: Get module default owner';
$lang->bug->confirmStoryChange = 'Confirm Story Change';
/* Browse tabs. */
$lang->bug->selectProduct = 'Select product';
$lang->bug->selectProduct = "Select {$lang->productcommon}";
$lang->bug->byModule = 'ByModule';
$lang->bug->assignToMe = 'MyBugs';
$lang->bug->openedByMe = 'MyOpen';
@@ -113,12 +113,12 @@ $lang->bug->allBugs = 'Allbug';
$lang->bug->moduleBugs = 'ByModule';
$lang->bug->byQuery = 'Search';
$lang->bug->needConfirm = 'StoryChanged';
$lang->bug->allProduct = 'All products';
$lang->bug->allProduct = "All {$lang->productcommon}s";
$lang->bug->ditto = 'Ditto';
/* Labels. */
$lang->bug->lblProductAndModule = 'Product&Module';
$lang->bug->lblProjectAndTask = 'Project&Task';
$lang->bug->lblProductAndModule = "{$lang->productcommon}&Module";
$lang->bug->lblProjectAndTask = "{$lang->projectcommon}&Task";
$lang->bug->lblStory = 'Story';
$lang->bug->lblTypeAndSeverity = 'Type&Severity';
$lang->bug->lblSystemBrowserAndHardware = 'OS&Browser';
@@ -134,7 +134,7 @@ $lang->bug->legendBasicInfo = 'Basic info';
$lang->bug->legendMailto = 'Mailto';
$lang->bug->legendAttatch = 'Files';
$lang->bug->legendLinkBugs = 'Related bug';
$lang->bug->legendPrjStoryTask = 'Project, story & task';
$lang->bug->legendPrjStoryTask = "{$lang->projectcommon}, story & task";
$lang->bug->legendCases = 'Related case';
$lang->bug->legendSteps = 'Steps';
$lang->bug->legendAction = 'Action';
@@ -155,7 +155,7 @@ $lang->bug->buttonToList = 'Back';
$lang->bug->buttonCreateTestcase = 'Create Case';
/* Confirm messags. */
$lang->bug->confirmChangeProduct = 'Change product will change project, task and story also, are you sure?';
$lang->bug->confirmChangeProduct = "Change {$lang->productcommon} will change {$lang->projectcommon}, task and story also, are you sure?";
$lang->bug->confirmDelete = 'Are you sure to delete this bug?';
$lang->bug->setTemplateTitle = 'Please input the template title:';
$lang->bug->remindTask = 'This bug has been to be a task, update the task:%s or not?';
@@ -263,7 +263,7 @@ $lang->bug->report->common = 'Report';
$lang->bug->report->select = 'Select';
$lang->bug->report->create = 'Create';
$lang->bug->report->charts['bugsPerProject'] = 'Project bugs';
$lang->bug->report->charts['bugsPerProject'] = $lang->projectcommon . ' bugs';
$lang->bug->report->charts['bugsPerBuild'] = 'Build bugs';
$lang->bug->report->charts['bugsPerModule'] = 'Module bugs';
$lang->bug->report->charts['openedBugsPerDay'] = 'Opened bugs per day';
@@ -323,7 +323,7 @@ $lang->bug->report->bugsPerAssignedTo->graph = new stdclass();
$lang->bug->report->bugLiveDays->graph = new stdclass();
$lang->bug->report->bugHistories->graph = new stdclass();
$lang->bug->report->bugsPerProject->graph->xAxisName = 'Project';
$lang->bug->report->bugsPerProject->graph->xAxisName = $lang->projectcommon;
$lang->bug->report->bugsPerBuild->graph->xAxisName = 'Build';
$lang->bug->report->bugsPerModule->graph->xAxisName = 'Module';

View File

@@ -12,11 +12,11 @@
/* 字段列表。*/
$lang->bug->common = 'Bug';
$lang->bug->id = 'Bug编号';
$lang->bug->product = '所属产品';
$lang->bug->product = '所属' . $lang->productcommon;
$lang->bug->productplan = '所属计划';
$lang->bug->module = '所属模块';
$lang->bug->path = '模块路径';
$lang->bug->project = '所属项目';
$lang->bug->project = '所属' . $lang->projectcommon;
$lang->bug->story = '相关需求';
$lang->bug->storyVersion = '需求版本';
$lang->bug->task = '相关任务';
@@ -98,7 +98,7 @@ $lang->bug->ajaxGetModuleOwner = '接口:获得模块的默认指派人';
$lang->bug->confirmStoryChange = '确认需求变动';
/* 查询条件列表。*/
$lang->bug->selectProduct = '请选择产品';
$lang->bug->selectProduct = '请选择' . $lang->productcommon;
$lang->bug->byModule = '按模块';
$lang->bug->assignToMe = '指派给我';
$lang->bug->openedByMe = '由我创建';
@@ -113,12 +113,12 @@ $lang->bug->allBugs = '所有';
$lang->bug->moduleBugs = '按模块';
$lang->bug->byQuery = '搜索';
$lang->bug->needConfirm = '需求变动';
$lang->bug->allProduct = '所有产品';
$lang->bug->allProduct = '所有' . $lang->productcommon;
$lang->bug->ditto = '同上';
/* 页面标签。*/
$lang->bug->lblProductAndModule = '产品模块';
$lang->bug->lblProjectAndTask = '项目任务';
$lang->bug->lblProductAndModule = $lang->productcommon . '模块';
$lang->bug->lblProjectAndTask = $lang->projectcommon . '任务';
$lang->bug->lblStory = '相关需求';
$lang->bug->lblTypeAndSeverity = '类型/严重程度';
$lang->bug->lblSystemBrowserAndHardware = '系统/浏览器';
@@ -134,7 +134,7 @@ $lang->bug->legendBasicInfo = '基本信息';
$lang->bug->legendMailto = '抄送给';
$lang->bug->legendAttatch = '附件';
$lang->bug->legendLinkBugs = '相关Bug';
$lang->bug->legendPrjStoryTask = '项目/需求/任务';
$lang->bug->legendPrjStoryTask = $lang->projectcommon . '/需求/任务';
$lang->bug->legendCases = '相关用例';
$lang->bug->legendSteps = '重现步骤';
$lang->bug->legendAction = '操作';
@@ -155,7 +155,7 @@ $lang->bug->buttonToList = '返回';
$lang->bug->buttonCreateTestcase = '转用例';
/* 交互提示。*/
$lang->bug->confirmChangeProduct = '修改产品会导致相应的项目、需求和任务发生变化,确定吗?';
$lang->bug->confirmChangeProduct = "修改{$lang->productcommon}会导致相应的{$lang->projectcommon}、需求和任务发生变化,确定吗?";
$lang->bug->confirmDelete = '您确认要删除该Bug吗';
$lang->bug->setTemplateTitle = '请输入bug模板标题';
$lang->bug->remindTask = '该Bug已经转化为任务是否更新任务(编号:%s)状态 ?';
@@ -263,7 +263,7 @@ $lang->bug->report->common = '报表';
$lang->bug->report->select = '请选择报表类型';
$lang->bug->report->create = '生成报表';
$lang->bug->report->charts['bugsPerProject'] = '项目Bug数量';
$lang->bug->report->charts['bugsPerProject'] = $lang->projectcommon . 'Bug数量';
$lang->bug->report->charts['bugsPerBuild'] = '版本Bug数量';
$lang->bug->report->charts['bugsPerModule'] = '模块Bug数量';
$lang->bug->report->charts['openedBugsPerDay'] = '每天新增Bug数';
@@ -323,7 +323,7 @@ $lang->bug->report->bugsPerAssignedTo->graph = new stdclass();
$lang->bug->report->bugLiveDays->graph = new stdclass();
$lang->bug->report->bugHistories->graph = new stdclass();
$lang->bug->report->bugsPerProject->graph->xAxisName = '项目';
$lang->bug->report->bugsPerProject->graph->xAxisName = $lang->projectcommon;
$lang->bug->report->bugsPerBuild->graph->xAxisName = '版本';
$lang->bug->report->bugsPerModule->graph->xAxisName = '模块';

View File

@@ -12,11 +12,11 @@
/* 欄位列表。*/
$lang->bug->common = 'Bug';
$lang->bug->id = 'Bug編號';
$lang->bug->product = '所屬產品';
$lang->bug->product = '所屬' . $lang->productcommon;
$lang->bug->productplan = '所屬計劃';
$lang->bug->module = '所屬模組';
$lang->bug->path = '模組路徑';
$lang->bug->project = '所屬項目';
$lang->bug->project = '所屬' . $lang->projectcommon;
$lang->bug->story = '相關需求';
$lang->bug->storyVersion = '需求版本';
$lang->bug->task = '相關任務';
@@ -98,7 +98,7 @@ $lang->bug->ajaxGetModuleOwner = '介面:獲得模組的預設指派人';
$lang->bug->confirmStoryChange = '確認需求變動';
/* 查詢條件列表。*/
$lang->bug->selectProduct = '請選擇產品';
$lang->bug->selectProduct = '請選擇' . $lang->productcommon;
$lang->bug->byModule = '按模組';
$lang->bug->assignToMe = '指派給我';
$lang->bug->openedByMe = '由我創建';
@@ -113,12 +113,12 @@ $lang->bug->allBugs = '所有';
$lang->bug->moduleBugs = '按模組';
$lang->bug->byQuery = '搜索';
$lang->bug->needConfirm = '需求變動';
$lang->bug->allProduct = '所有產品';
$lang->bug->allProduct = '所有' . $lang->productcommon;
$lang->bug->ditto = '同上';
/* 頁面標籤。*/
$lang->bug->lblProductAndModule = '產品模組';
$lang->bug->lblProjectAndTask = '項目任務';
$lang->bug->lblProductAndModule = $lang->productcommon . '模組';
$lang->bug->lblProjectAndTask = $lang->projectcommon . '任務';
$lang->bug->lblStory = '相關需求';
$lang->bug->lblTypeAndSeverity = '類型/嚴重程度';
$lang->bug->lblSystemBrowserAndHardware = '系統/瀏覽器';
@@ -134,7 +134,7 @@ $lang->bug->legendBasicInfo = '基本信息';
$lang->bug->legendMailto = '抄送給';
$lang->bug->legendAttatch = '附件';
$lang->bug->legendLinkBugs = '相關Bug';
$lang->bug->legendPrjStoryTask = '項目/需求/任務';
$lang->bug->legendPrjStoryTask = $lang->projectcommon . '/需求/任務';
$lang->bug->legendCases = '相關用例';
$lang->bug->legendSteps = '重現步驟';
$lang->bug->legendAction = '操作';
@@ -155,7 +155,7 @@ $lang->bug->buttonToList = '返回';
$lang->bug->buttonCreateTestcase = '轉用例';
/* 交互提示。*/
$lang->bug->confirmChangeProduct = '修改產品會導致相應的項目、需求和任務發生變化,確定嗎?';
$lang->bug->confirmChangeProduct = "修改{$lang->productcommon}會導致相應的{$lang->projectcommon}、需求和任務發生變化,確定嗎?";
$lang->bug->confirmDelete = '您確認要刪除該Bug嗎';
$lang->bug->setTemplateTitle = '請輸入bug模板標題';
$lang->bug->remindTask = '該Bug已經轉化為任務是否更新任務(編號:%s)狀態 ?';
@@ -263,7 +263,7 @@ $lang->bug->report->common = '報表';
$lang->bug->report->select = '請選擇報表類型';
$lang->bug->report->create = '生成報表';
$lang->bug->report->charts['bugsPerProject'] = '項目Bug數量';
$lang->bug->report->charts['bugsPerProject'] = $lang->projectcommon . 'Bug數量';
$lang->bug->report->charts['bugsPerBuild'] = '版本Bug數量';
$lang->bug->report->charts['bugsPerModule'] = '模組Bug數量';
$lang->bug->report->charts['openedBugsPerDay'] = '每天新增Bug數';
@@ -323,7 +323,7 @@ $lang->bug->report->bugsPerAssignedTo->graph = new stdclass();
$lang->bug->report->bugLiveDays->graph = new stdclass();
$lang->bug->report->bugHistories->graph = new stdclass();
$lang->bug->report->bugsPerProject->graph->xAxisName = '項目';
$lang->bug->report->bugsPerProject->graph->xAxisName = $lang->projectcommon;
$lang->bug->report->bugsPerBuild->graph->xAxisName = '版本';
$lang->bug->report->bugsPerModule->graph->xAxisName = '模組';

View File

@@ -17,8 +17,8 @@ $lang->build->linkBug = "Link Bug";
$lang->build->delete = "Delete";
$lang->build->deleted = "Deleted";
$lang->build->view = "Info";
$lang->build->ajaxGetProductBuilds = 'API:Product builds';
$lang->build->ajaxGetProjectBuilds = 'API:Project builds';
$lang->build->ajaxGetProductBuilds = "API:{$lang->productcommon} builds";
$lang->build->ajaxGetProjectBuilds = "API:{$lang->projectcommon} builds";
$lang->build->batchUnlink = 'Batch unlink';
$lang->build->batchUnlinkStory = 'Batch unlink story';
$lang->build->batchUnlinkBug = 'Batch unlink bug';
@@ -30,8 +30,8 @@ $lang->build->confirmUnlinkBug = "Are you sure to remove this bug?";
$lang->build->basicInfo = 'Basic Info';
$lang->build->id = 'ID';
$lang->build->product = 'Product';
$lang->build->project = 'Project';
$lang->build->product = $lang->productcommon;
$lang->build->project = $lang->projectcommon;
$lang->build->name = 'Name';
$lang->build->date = 'Build date';
$lang->build->builder = 'Builder';

View File

@@ -17,8 +17,8 @@ $lang->build->linkBug = "关联Bug";
$lang->build->delete = "删除版本";
$lang->build->deleted = "已删除";
$lang->build->view = "版本详情";
$lang->build->ajaxGetProductBuilds = '接口:产品版本列表';
$lang->build->ajaxGetProjectBuilds = '接口:项目版本列表';
$lang->build->ajaxGetProductBuilds = "接口:{$lang->productcommon}版本列表";
$lang->build->ajaxGetProjectBuilds = "接口:{$lang->projectcommon}版本列表";
$lang->build->batchUnlink = '批量移除';
$lang->build->batchUnlinkStory = '批量移除需求';
$lang->build->batchUnlinkBug = '批量移除Bug';
@@ -30,8 +30,8 @@ $lang->build->confirmUnlinkBug = "您确认移除该Bug吗";
$lang->build->basicInfo = '基本信息';
$lang->build->id = 'ID';
$lang->build->product = '产品';
$lang->build->project = '项目';
$lang->build->product = $lang->productcommon;
$lang->build->project = $lang->projectcommon;
$lang->build->name = '名称编号';
$lang->build->date = '打包日期';
$lang->build->builder = '构建者';

View File

@@ -17,8 +17,8 @@ $lang->build->linkBug = "關聯Bug";
$lang->build->delete = "刪除版本";
$lang->build->deleted = "已刪除";
$lang->build->view = "版本詳情";
$lang->build->ajaxGetProductBuilds = '介面:產品版本列表';
$lang->build->ajaxGetProjectBuilds = '介面:項目版本列表';
$lang->build->ajaxGetProductBuilds = "介面:{$lang->productcommon}版本列表";
$lang->build->ajaxGetProjectBuilds = "介面:{$lang->projectcommon}版本列表";
$lang->build->batchUnlink = '批量移除';
$lang->build->batchUnlinkStory = '批量移除需求';
$lang->build->batchUnlinkBug = '批量移除Bug';
@@ -30,8 +30,8 @@ $lang->build->confirmUnlinkBug = "您確認移除該Bug嗎";
$lang->build->basicInfo = '基本信息';
$lang->build->id = 'ID';
$lang->build->product = '產品';
$lang->build->project = '項目';
$lang->build->product = $lang->productcommon;
$lang->build->project = $lang->projectcommon;
$lang->build->name = '名稱編號';
$lang->build->date = '打包日期';
$lang->build->builder = '構建者';

View File

@@ -25,6 +25,18 @@ class common extends control
$this->common->setCompany();
$this->common->setUser();
$this->common->loadConfigFromDB();
if(isset($this->config->custom->productproject))
{
$productcommon = $projectcommon = 0;
list($productcommon, $projectcommon) = explode('_', $this->config->custom->productproject);
if($productcommon != 0 or $projectcommon != 0)
{
$this->lang->productcommon = $this->lang->productcommonList[$productcommon];
$this->lang->projectcommon = $this->lang->projectcommonList[$projectcommon];
$this->app->loadLang('common');
}
}
$this->common->loadCustomFromDB();
if($this->app->getViewType() == 'mhtml') $this->common->setMobileMenu();
$this->app->loadLang('company');

View File

@@ -73,8 +73,8 @@ $lang->fold = '-';
$lang->selectAll = 'All';
$lang->selectReverse = 'Inverse';
$lang->notFound = 'Sorry, the object not found.';
$lang->showAll = '[[Show all projects]]';
$lang->hideClosed = '[[Show projects going]]';
$lang->showAll = "[[Show all {$lang->projectcommon}s]]";
$lang->hideClosed = "[[Show {$lang->projectcommon}s going]]";
$lang->future = 'Future';
$lang->year = 'Year';
@@ -93,8 +93,8 @@ $lang->common->common = 'Common module';
/* The main menu. */
$lang->menu = new stdclass();
$lang->menu->my = '<i class="icon-home"></i> <span>Dashboard</span>|my|index';
$lang->menu->product = 'Product|product|index';
$lang->menu->project = 'Project|project|index';
$lang->menu->product = "{$lang->productcommon}|product|index";
$lang->menu->project = "{$lang->projectcommon}|project|index";
$lang->menu->qa = 'Test|qa|index';
$lang->menu->doc = 'Doc|doc|index';
$lang->menu->report = 'Report|report|index';
@@ -106,8 +106,8 @@ $lang->searchObjects['bug'] = 'Bug';
$lang->searchObjects['story'] = 'Story';
$lang->searchObjects['task'] = 'Task';
$lang->searchObjects['testcase'] = 'Test Case';
$lang->searchObjects['project'] = 'Project';
$lang->searchObjects['product'] = 'Product';
$lang->searchObjects['project'] = $lang->projectcommon;
$lang->searchObjects['product'] = $lang->productcommon;
$lang->searchObjects['user'] = 'User';
$lang->searchObjects['build'] = 'Build';
$lang->searchObjects['release'] = 'Release';
@@ -144,8 +144,8 @@ $lang->themes['blackberry'] = 'Blackberry';
$lang->index = new stdclass();
$lang->index->menu = new stdclass();
$lang->index->menu->product = 'Products|product|browse';
$lang->index->menu->project = 'Projects|project|browse';
$lang->index->menu->product = "{$lang->productcommon}s|product|browse";
$lang->index->menu->project = "{$lang->projectcommon}s|project|browse";
/* Dashboard menu. */
$lang->my = new stdclass();
@@ -158,7 +158,7 @@ $lang->my->menu->task = array('link' => 'Task|my|task|', 'subModule' =
$lang->my->menu->bug = array('link' => 'Bug|my|bug|', 'subModule' => 'bug');
$lang->my->menu->testtask = array('link' => 'Test|my|testtask|', 'subModule' => 'testcase,testtask', 'alias' => 'testcase');
$lang->my->menu->story = array('link' => 'Story|my|story|', 'subModule' => 'story');
$lang->my->menu->myProject = 'Project|my|project|';
$lang->my->menu->myProject = "{$lang->projectcommon}|my|project|";
$lang->my->menu->dynamic = 'Dynamic|my|dynamic|';
$lang->my->menu->profile = array('link' => 'Profile|my|profile|', 'alias' => 'editprofile');
$lang->my->menu->changePassword = 'Change Password|my|changepassword|';
@@ -179,7 +179,7 @@ $lang->product->menu->roadmap = 'Roadmap|product|roadmap|productID=%s';
$lang->product->menu->doc = array('link' => 'Doc|product|doc|productID=%s', 'subModule' => 'doc');
$lang->product->menu->module = 'Modules|tree|browse|productID=%s&view=story';
$lang->product->menu->view = array('link' => 'Info|product|view|productID=%s', 'alias' => 'edit');
$lang->product->menu->project = 'Projects|product|project|status=all&productID=%s';
$lang->product->menu->project = "{$lang->projectcommon}s|product|project|status=all&productID=%s";
$lang->product->menu->create = array('link' => '<span class="icon-plus">&nbsp;</span>New|product|create', 'float' => 'right');
$lang->product->menu->all = array('link' => '<span class="icon-cubes">&nbsp;</span>All|product|index|locate=no&productID=%s', 'float' => 'right');
@@ -204,10 +204,10 @@ $lang->project->menu->build = array('link' => 'Build|project|build|projectID
$lang->project->menu->testtask = 'Testtask|project|testtask|projectID=%s';
$lang->project->menu->team = array('link' => 'Team|project|team|projectID=%s', 'alias' => 'managemembers');
$lang->project->menu->doc = array('link' => 'Doc|project|doc|porjectID=%s', 'subModule' => 'doc');
$lang->project->menu->product = array('link' => 'Product|project|manageproducts|projectID=%s', 'alias' => 'edit,start,suspend,delay,close');
$lang->project->menu->product = array('link' => "{$lang->productcommon}|project|manageproducts|projectID=%s", 'alias' => 'edit,start,suspend,delay,close');
$lang->project->menu->view = 'Info|project|view|projectID=%s';
$lang->project->menu->create = array('link' => '<span class="icon-add">&nbsp;</span>New|project|create', 'float' => 'right');
$lang->project->menu->all = array('link' => '<i class="icon-th-large"></i>&nbsp;Projects|project|index|locate=no&status=undone&projectID=%s', 'float' => 'right');
$lang->project->menu->all = array('link' => "<i class='icon-th-large'></i>&nbsp;{$lang->projectcommon}s|project|index|locate=no&status=undone&projectID=%s", 'float' => 'right');
$lang->task = new stdclass();
$lang->build = new stdclass();
@@ -249,8 +249,8 @@ $lang->doc->menu->create = array('link' => '<span class="icon-add1">&nbsp;</spa
$lang->report = new stdclass();
$lang->report->menu = new stdclass();
$lang->report->menu->product = array('link' => 'Product|report|productinfo');
$lang->report->menu->prj = array('link' => 'Project|report|projectdeviation');
$lang->report->menu->product = array('link' => "{$lang->productcommon}|report|productinfo");
$lang->report->menu->prj = array('link' => "{$lang->projectcommon}|report|projectdeviation");
$lang->report->menu->test = array('link' => 'Test|report|bugsummary', 'alias' => 'bugassign');
$lang->report->menu->staff = array('link' => 'Company|report|workload');

View File

@@ -93,8 +93,8 @@ $lang->common->common = '公有模块';
/* 主导航菜单。*/
$lang->menu = new stdclass();
$lang->menu->my = '<i class="icon-home"></i><span> 我的地盘</span>|my|index';
$lang->menu->product = '产品|product|index';
$lang->menu->project = '项目|project|index';
$lang->menu->product = $lang->productcommon . '|product|index';
$lang->menu->project = $lang->projectcommon . '|project|index';
$lang->menu->qa = '测试|qa|index';
$lang->menu->doc = '文档|doc|index';
$lang->menu->report = '统计|report|index';
@@ -106,12 +106,12 @@ $lang->searchObjects['bug'] = 'Bug';
$lang->searchObjects['story'] = '需求';
$lang->searchObjects['task'] = '任务';
$lang->searchObjects['testcase'] = '用例';
$lang->searchObjects['project'] = '项目';
$lang->searchObjects['product'] = '产品';
$lang->searchObjects['project'] = $lang->projectcommon;
$lang->searchObjects['product'] = $lang->productcommon;
$lang->searchObjects['user'] = '用户';
$lang->searchObjects['build'] = '版本';
$lang->searchObjects['release'] = '发布';
$lang->searchObjects['productplan'] = '产品计划';
$lang->searchObjects['productplan'] = $lang->productcommon . '计划';
$lang->searchObjects['testtask'] = '测试版本';
$lang->searchObjects['doc'] = '文档';
$lang->searchTips = '编号(ctrl+g)';
@@ -144,8 +144,8 @@ $lang->themes['blackberry'] = '黑莓';
$lang->index = new stdclass();
$lang->index->menu = new stdclass();
$lang->index->menu->product = '浏览产品|product|browse';
$lang->index->menu->project = '浏览项目|project|browse';
$lang->index->menu->product = "浏览{$lang->productcommon}|product|browse";
$lang->index->menu->project = "浏览{$lang->projectcommon}|project|browse";
/* 我的地盘菜单设置。*/
$lang->my = new stdclass();
@@ -158,7 +158,7 @@ $lang->my->menu->task = array('link' => '任务|my|task|', 'subModule'
$lang->my->menu->bug = array('link' => 'Bug|my|bug|', 'subModule' => 'bug');
$lang->my->menu->testtask = array('link' => '测试|my|testtask|', 'subModule' => 'testcase,testtask', 'alias' => 'testcase');
$lang->my->menu->story = array('link' => '需求|my|story|', 'subModule' => 'story');
$lang->my->menu->myProject = '项目|my|project|';
$lang->my->menu->myProject = "{$lang->projectcommon}|my|project|";
$lang->my->menu->dynamic = '动态|my|dynamic|';
$lang->my->menu->profile = array('link' => '档案|my|profile', 'alias' => 'editprofile');
$lang->my->menu->changePassword = '密码|my|changepassword';
@@ -179,9 +179,9 @@ $lang->product->menu->roadmap = '路线图|product|roadmap|productID=%s';
$lang->product->menu->doc = array('link' => '文档|product|doc|productID=%s', 'subModule' => 'doc');
$lang->product->menu->module = '模块|tree|browse|productID=%s&view=story';
$lang->product->menu->view = array('link' => '概况|product|view|productID=%s', 'alias' => 'edit');
$lang->product->menu->project = '项目|product|project|status=all&productID=%s';
$lang->product->menu->create = array('link' => '<i class="icon-plus"></i>&nbsp;添加产品|product|create', 'float' => 'right');
$lang->product->menu->all = array('link' => '<i class="icon-cubes"></i>&nbsp;所有产品|product|index|locate=no&productID=%s', 'float' => 'right');
$lang->product->menu->project = "{$lang->projectcommon}|product|project|status=all&productID=%s";
$lang->product->menu->create = array('link' => "<i class='icon-plus'></i>&nbsp;添加{$lang->productcommon}|product|create", 'float' => 'right');
$lang->product->menu->all = array('link' => "<i class='icon-cubes'></i>&nbsp;所有{$lang->productcommon}|product|index|locate=no&productID=%s", 'float' => 'right');
$lang->story = new stdclass();
$lang->productplan = new stdclass();
@@ -204,10 +204,10 @@ $lang->project->menu->build = array('link' => '版本|project|build|projectI
$lang->project->menu->testtask = '测试|project|testtask|projectID=%s';
$lang->project->menu->team = array('link' => '团队|project|team|projectID=%s', 'alias' => 'managemembers');
$lang->project->menu->doc = array('link' => '文档|project|doc|porjectID=%s', 'subModule' => 'doc');
$lang->project->menu->product = '产品|project|manageproducts|projectID=%s';
$lang->project->menu->product = $lang->productcommon . '|project|manageproducts|projectID=%s';
$lang->project->menu->view = array('link' => '概况|project|view|projectID=%s', 'alias' => 'edit,start,suspend,putoff,close');
$lang->project->menu->create = array('link' => '<i class="icon-plus"></i>&nbsp;添加项目|project|create', 'float' => 'right');
$lang->project->menu->all = array('link' => '<i class="icon-th-large"></i>&nbsp;所有项目|project|index|locate=no&status=undone&projectID=%s', 'float' => 'right');
$lang->project->menu->create = array('link' => "<i class='icon-plus'></i>&nbsp;添加{$lang->projectcommon}|project|create", 'float' => 'right');
$lang->project->menu->all = array('link' => "<i class='icon-th-large'></i>&nbsp;所有{$lang->projectcommon}|project|index|locate=no&status=undone&projectID=%s", 'float' => 'right');
$lang->task = new stdclass();
$lang->build = new stdclass();
@@ -249,8 +249,8 @@ $lang->doc->menu->create = array('link' => '<i class="icon-plus"></i>&nbsp;添
$lang->report = new stdclass();
$lang->report->menu = new stdclass();
$lang->report->menu->product = array('link' => '产品|report|productinfo');
$lang->report->menu->prj = array('link' => '项目|report|projectdeviation');
$lang->report->menu->product = array('link' => $lang->productcommon . '|report|productinfo');
$lang->report->menu->prj = array('link' => $lang->projectcommon . '|report|projectdeviation');
$lang->report->menu->test = array('link' => '测试|report|bugsummary', 'alias' => 'bugassign');
$lang->report->menu->staff = array('link' => '组织|report|workload');

View File

@@ -93,8 +93,8 @@ $lang->common->common = '公有模組';
/* 主導航菜單。*/
$lang->menu = new stdclass();
$lang->menu->my = '<i class="icon-home"></i><span> 我的地盤</span>|my|index';
$lang->menu->product = '產品|product|index';
$lang->menu->project = '項目|project|index';
$lang->menu->product = $lang->productcommon . '|product|index';
$lang->menu->project = $lang->projectcommon . '|project|index';
$lang->menu->qa = '測試|qa|index';
$lang->menu->doc = '文檔|doc|index';
$lang->menu->report = '統計|report|index';
@@ -106,12 +106,12 @@ $lang->searchObjects['bug'] = 'Bug';
$lang->searchObjects['story'] = '需求';
$lang->searchObjects['task'] = '任務';
$lang->searchObjects['testcase'] = '用例';
$lang->searchObjects['project'] = '項目';
$lang->searchObjects['product'] = '產品';
$lang->searchObjects['project'] = $lang->projectcommon;
$lang->searchObjects['product'] = $lang->productcommon;
$lang->searchObjects['user'] = '用戶';
$lang->searchObjects['build'] = '版本';
$lang->searchObjects['release'] = '發佈';
$lang->searchObjects['productplan'] = '產品計劃';
$lang->searchObjects['productplan'] = $lang->productcommon . '計劃';
$lang->searchObjects['testtask'] = '測試版本';
$lang->searchObjects['doc'] = '文檔';
$lang->searchTips = '編號(ctrl+g)';
@@ -144,8 +144,8 @@ $lang->themes['blackberry'] = '黑莓';
$lang->index = new stdclass();
$lang->index->menu = new stdclass();
$lang->index->menu->product = '瀏覽產品|product|browse';
$lang->index->menu->project = '瀏覽項目|project|browse';
$lang->index->menu->product = "瀏覽{$lang->productcommon}|product|browse";
$lang->index->menu->project = "瀏覽{$lang->projectcommon}|project|browse";
/* 我的地盤菜單設置。*/
$lang->my = new stdclass();
@@ -158,7 +158,7 @@ $lang->my->menu->task = array('link' => '任務|my|task|', 'subModule'
$lang->my->menu->bug = array('link' => 'Bug|my|bug|', 'subModule' => 'bug');
$lang->my->menu->testtask = array('link' => '測試|my|testtask|', 'subModule' => 'testcase,testtask', 'alias' => 'testcase');
$lang->my->menu->story = array('link' => '需求|my|story|', 'subModule' => 'story');
$lang->my->menu->myProject = '項目|my|project|';
$lang->my->menu->myProject = "{$lang->projectcommon}|my|project|";
$lang->my->menu->dynamic = '動態|my|dynamic|';
$lang->my->menu->profile = array('link' => '檔案|my|profile', 'alias' => 'editprofile');
$lang->my->menu->changePassword = '密碼|my|changepassword';
@@ -179,9 +179,9 @@ $lang->product->menu->roadmap = '路線圖|product|roadmap|productID=%s';
$lang->product->menu->doc = array('link' => '文檔|product|doc|productID=%s', 'subModule' => 'doc');
$lang->product->menu->module = '模組|tree|browse|productID=%s&view=story';
$lang->product->menu->view = array('link' => '概況|product|view|productID=%s', 'alias' => 'edit');
$lang->product->menu->project = '項目|product|project|status=all&productID=%s';
$lang->product->menu->create = array('link' => '<i class="icon-plus"></i>&nbsp;添加產品|product|create', 'float' => 'right');
$lang->product->menu->all = array('link' => '<i class="icon-cubes"></i>&nbsp;所有產品|product|index|locate=no&productID=%s', 'float' => 'right');
$lang->product->menu->project = "{$lang->projectcommon}|product|project|status=all&productID=%s";
$lang->product->menu->create = array('link' => "<i class='icon-plus'></i>&nbsp;添加{$lang->productcommon}|product|create", 'float' => 'right');
$lang->product->menu->all = array('link' => "<i class='icon-cubes'></i>&nbsp;所有{$lang->productcommon}|product|index|locate=no&productID=%s", 'float' => 'right');
$lang->story = new stdclass();
$lang->productplan = new stdclass();
@@ -204,10 +204,10 @@ $lang->project->menu->build = array('link' => '版本|project|build|projectI
$lang->project->menu->testtask = '測試|project|testtask|projectID=%s';
$lang->project->menu->team = array('link' => '團隊|project|team|projectID=%s', 'alias' => 'managemembers');
$lang->project->menu->doc = array('link' => '文檔|project|doc|porjectID=%s', 'subModule' => 'doc');
$lang->project->menu->product = '產品|project|manageproducts|projectID=%s';
$lang->project->menu->product = $lang->productcommon . '|project|manageproducts|projectID=%s';
$lang->project->menu->view = array('link' => '概況|project|view|projectID=%s', 'alias' => 'edit,start,suspend,putoff,close');
$lang->project->menu->create = array('link' => '<i class="icon-plus"></i>&nbsp;添加項目|project|create', 'float' => 'right');
$lang->project->menu->all = array('link' => '<i class="icon-th-large"></i>&nbsp;所有項目|project|index|locate=no&status=undone&projectID=%s', 'float' => 'right');
$lang->project->menu->create = array('link' => "<i class='icon-plus'></i>&nbsp;添加{$lang->projectcommon}|project|create", 'float' => 'right');
$lang->project->menu->all = array('link' => "<i class='icon-th-large'></i>&nbsp;所有{$lang->projectcommon}|project|index|locate=no&status=undone&projectID=%s", 'float' => 'right');
$lang->task = new stdclass();
$lang->build = new stdclass();
@@ -249,8 +249,8 @@ $lang->doc->menu->create = array('link' => '<i class="icon-plus"></i>&nbsp;添
$lang->report = new stdclass();
$lang->report->menu = new stdclass();
$lang->report->menu->product = array('link' => '產品|report|productinfo');
$lang->report->menu->prj = array('link' => '項目|report|projectdeviation');
$lang->report->menu->product = array('link' => $lang->productcommon . '|report|productinfo');
$lang->report->menu->prj = array('link' => $lang->projectcommon . '|report|projectdeviation');
$lang->report->menu->test = array('link' => '測試|report|bugsummary', 'alias' => 'bugassign');
$lang->report->menu->staff = array('link' => '組織|report|workload');
@@ -284,7 +284,7 @@ $lang->admin->menu->custom = array('link' => '自定義|custom|index', 'subMo
$lang->admin->menu->mail = array('link' => '發信|mail|index', 'subModule' => 'mail');
$lang->admin->menu->convert = array('link' => '導入|convert|index', 'subModule' => 'convert');
$lang->admin->menu->backup = array('link' => '備份|backup|index', 'subModule' => 'backup');
$lang->admin->menu->safe = array('link' => '安全|admin|safe',);
$lang->admin->menu->safe = array('link' => '安全|admin|safe', 'alias' => 'checkweak');
$lang->admin->menu->cron = array('link' => '計劃任務|cron|index', 'subModule' => 'cron');
$lang->admin->menu->trashes = array('link' => '資源回收筒|action|trash', 'subModule' => 'action');
$lang->admin->menu->dev = array('link' => '二次開發|dev|api', 'alias' => 'db', 'subModule' => 'dev,editor');

View File

@@ -1,6 +1,5 @@
<?php if($extView = $this->getExtViewFile(__FILE__)){include $extView; return helper::cd();}?>
<?php
$this->loadModel('custom')->customByConfig();
$webRoot = $this->app->getWebRoot();
$jsRoot = $webRoot . "js/";
$themeRoot = $webRoot . "theme/";

View File

@@ -73,7 +73,7 @@ $lang->convert->info = 'Info';
$lang->convert->bugfree = new stdclass();
$lang->convert->bugfree->users = 'User';
$lang->convert->bugfree->projects = 'Project';
$lang->convert->bugfree->projects = $lang->projectcommon;
$lang->convert->bugfree->modules = 'Module';
$lang->convert->bugfree->bugs = 'Bug';
$lang->convert->bugfree->cases = 'Case';
@@ -84,12 +84,12 @@ $lang->convert->bugfree->files = 'File';
$lang->convert->redmine = new stdclass();
$lang->convert->redmine->users = 'Users';
$lang->convert->redmine->groups = 'Groups';
$lang->convert->redmine->products = 'Products';
$lang->convert->redmine->projects = 'Projects';
$lang->convert->redmine->products = "{$lang->productcommon}s";
$lang->convert->redmine->projects = "{$lang->projectcommon}s";
$lang->convert->redmine->stories = 'Stories';
$lang->convert->redmine->tasks = 'Tasks';
$lang->convert->redmine->bugs = 'Bugs';
$lang->convert->redmine->productPlans = 'ProductPlans';
$lang->convert->redmine->productPlans = 'Plans';
$lang->convert->redmine->teams = 'Teams';
$lang->convert->redmine->releases = 'Releases';
$lang->convert->redmine->builds = 'Builds';

View File

@@ -35,7 +35,7 @@ $lang->convert->source = '来源系统';
$lang->convert->version = '版本';
$lang->convert->mustSelectSource = "必须选择一个来源。";
$lang->convert->direction = '请选择项目问题转换方向';
$lang->convert->direction = "请选择{$lang->projectcommon}问题转换方向";
$lang->convert->questionTypeOfRedmine = 'Redmine中问题类型';
$lang->convert->aimTypeOfZentao = '转化为Zentao中的类型';
@@ -73,7 +73,7 @@ $lang->convert->info = '转换信息';
$lang->convert->bugfree = new stdclass();
$lang->convert->bugfree->users = '用户';
$lang->convert->bugfree->projects = '项目';
$lang->convert->bugfree->projects = $lang->projectcommon;
$lang->convert->bugfree->modules = '模块';
$lang->convert->bugfree->bugs = 'Bug';
$lang->convert->bugfree->cases = '测试用例';
@@ -84,12 +84,12 @@ $lang->convert->bugfree->files = '附件';
$lang->convert->redmine = new stdclass();
$lang->convert->redmine->users = '用户';
$lang->convert->redmine->groups = '用户分组';
$lang->convert->redmine->products = '产品';
$lang->convert->redmine->projects = '项目';
$lang->convert->redmine->products = $lang->productcommon;
$lang->convert->redmine->projects = $lang->projectcommon;
$lang->convert->redmine->stories = '需求';
$lang->convert->redmine->tasks = '任务';
$lang->convert->redmine->bugs = 'Bug';
$lang->convert->redmine->productPlans = '产品计划';
$lang->convert->redmine->productPlans = $lang->productcommon . '计划';
$lang->convert->redmine->teams = '团队';
$lang->convert->redmine->releases = '发布';
$lang->convert->redmine->builds = 'Build';

View File

@@ -35,7 +35,7 @@ $lang->convert->source = '來源系統';
$lang->convert->version = '版本';
$lang->convert->mustSelectSource = "必須選擇一個來源。";
$lang->convert->direction = '請選擇項目問題轉換方向';
$lang->convert->direction = "請選擇{$lang->projectcommon}問題轉換方向";
$lang->convert->questionTypeOfRedmine = 'Redmine中問題類型';
$lang->convert->aimTypeOfZentao = '轉化為Zentao中的類型';
@@ -73,7 +73,7 @@ $lang->convert->info = '轉換信息';
$lang->convert->bugfree = new stdclass();
$lang->convert->bugfree->users = '用戶';
$lang->convert->bugfree->projects = '項目';
$lang->convert->bugfree->projects = $lang->projectcommon;
$lang->convert->bugfree->modules = '模組';
$lang->convert->bugfree->bugs = 'Bug';
$lang->convert->bugfree->cases = '測試用例';
@@ -84,12 +84,12 @@ $lang->convert->bugfree->files = '附件';
$lang->convert->redmine = new stdclass();
$lang->convert->redmine->users = '用戶';
$lang->convert->redmine->groups = '用戶分組';
$lang->convert->redmine->products = '產品';
$lang->convert->redmine->projects = '項目';
$lang->convert->redmine->products = $lang->productcommon;
$lang->convert->redmine->projects = $lang->projectcommon;
$lang->convert->redmine->stories = '需求';
$lang->convert->redmine->tasks = '任務';
$lang->convert->redmine->bugs = 'Bug';
$lang->convert->redmine->productPlans = '產品計劃';
$lang->convert->redmine->productPlans = $lang->productcommon . '計劃';
$lang->convert->redmine->teams = '團隊';
$lang->convert->redmine->releases = '發佈';
$lang->convert->redmine->builds = 'Build';

View File

@@ -111,6 +111,8 @@ class custom extends control
$this->loadModel('setting')->setItem('system.custom.productproject', $this->post->productproject);
die(js::reload('parent'));
}
$this->view->title = $this->lang->custom->flow;
$this->view->position[] = $this->lang->custom->flow;
$this->display();
}
}

View File

@@ -6,6 +6,7 @@ $lang->custom->restore = 'restore';
$lang->custom->key = 'Key';
$lang->custom->value = 'Value';
$lang->custom->flow = 'Flow';
$lang->custom->select = 'Select:';
$lang->custom->object['story'] = 'Story';
$lang->custom->object['task'] = 'Task';
@@ -71,18 +72,9 @@ $lang->custom->storyReview = 'Reviewed procedure';
$lang->custom->reviewList[1] = 'Open';
$lang->custom->reviewList[0] = 'Close';
$lang->custom->flowList['productproject'] = 'The relation of product and project';
$lang->custom->productproject = new stdclass();
$lang->custom->productproject->relation['0_0'] = 'Product - Project';
$lang->custom->productproject->relation['0_1'] = 'Product - Iterative';
$lang->custom->productproject->relation['1_1'] = 'Project - Iterative';
$lang->custom->productproject->product[0] = 'Product';
$lang->custom->productproject->product[1] = 'Project';
$lang->custom->productproject->project[0] = 'Project';
$lang->custom->productproject->project[1] = 'Iterative';
$lang->custom->productproject->locked = 'PMS';
$lang->custom->productproject->relation['0_1'] = 'Product - Sprint';
$lang->custom->productproject->relation['1_1'] = 'Project - Sprint';
$lang->custom->productproject->notice = 'You can change the name of product and project, and the corresponding name display';

View File

@@ -6,6 +6,7 @@ $lang->custom->restore = '恢复默认';
$lang->custom->key = '键';
$lang->custom->value = '值';
$lang->custom->flow = '流程';
$lang->custom->select = '请选择:';
$lang->custom->object['story'] = '需求';
$lang->custom->object['task'] = '任务';
@@ -71,18 +72,9 @@ $lang->custom->storyReview = '评审流程';
$lang->custom->reviewList[1] = '开启';
$lang->custom->reviewList[0] = '关闭';
$lang->custom->flowList['productproject'] = '产项关系';
$lang->custom->productproject = new stdclass();
$lang->custom->productproject->relation['0_0'] = '产品 - 项目';
$lang->custom->productproject->relation['0_1'] = '产品 - 迭代';
$lang->custom->productproject->relation['1_1'] = '项目 - 迭代';
$lang->custom->productproject->product[0] = '产品';
$lang->custom->productproject->product[1] = '项目';
$lang->custom->productproject->project[0] = '项目';
$lang->custom->productproject->project[1] = '迭代';
$lang->custom->productproject->locked = '项目管理';
$lang->custom->productproject->notice = '可以修改产品视图和项目视图的名称,以及相应的名称显示';
$lang->custom->productproject->notice = '请根据实际情况选择适合自己团队的概念。';

View File

@@ -6,6 +6,7 @@ $lang->custom->restore = '恢復預設';
$lang->custom->key = '鍵';
$lang->custom->value = '值';
$lang->custom->flow = '流程';
$lang->custom->select = '請選擇:';
$lang->custom->object['story'] = '需求';
$lang->custom->object['task'] = '任務';
@@ -71,18 +72,9 @@ $lang->custom->storyReview = '評審流程';
$lang->custom->reviewList[1] = '開啟';
$lang->custom->reviewList[0] = '關閉';
$lang->custom->flowList['productproject'] = '產項關係';
$lang->custom->productproject = new stdclass();
$lang->custom->productproject->relation['0_0'] = '產品 - 項目';
$lang->custom->productproject->relation['0_1'] = '產品 - 迭代';
$lang->custom->productproject->relation['1_1'] = '項目 - 迭代';
$lang->custom->productproject->product[0] = '產品';
$lang->custom->productproject->product[1] = '項目';
$lang->custom->productproject->project[0] = '項目';
$lang->custom->productproject->project[1] = '迭代';
$lang->custom->productproject->locked = '項目管理';
$lang->custom->productproject->notice = '可以修改產品視圖和項目視圖的名稱,以及相應的名稱顯示';
$lang->custom->productproject->notice = '請根據實際情況選擇適合自己團隊的概念。';

View File

@@ -122,72 +122,4 @@ class customModel extends model
->beginIF($params['section'])->andWhere('section')->in($params['section'])->fi()
->beginIF($params['key'])->andWhere('`key`')->in($params['key'])->fi();
}
/**
* Custom by config.
*
* @access public
* @return void
*/
public function customByConfig()
{
if(!isset($this->config->custom->productproject)) return true;
$productproject = $this->config->custom->productproject;
if(strpos($productproject, '_') === false) return true;
list($product, $project) = explode('_', $productproject);
if($product == 0 and $project == 0) return true;
$change['before'] = $this->lang->custom->productproject->project[0];
$change['after'] = $this->lang->custom->productproject->project[$project];
$changes[] = $change;
if($product != 0)
{
$change['before'] = $this->lang->custom->productproject->product[0];
$change['after'] = $this->lang->custom->productproject->product[$product];
$changes[] = $change;
}
$this->changeAllLang($this->lang, $changes);
}
/**
* Change all lang.
*
* @param object $lang
* @param array $changes
* @access public
* @return object
*/
public function changeAllLang($lang, $changes = array())
{
if(empty($changes)) return true;
static $changed = array();
$type = is_array($lang) ? 'array' : 'object';
foreach($lang as $key => $value)
{
if($lang == $this->lang->custom) continue;
if(is_object($value) or is_array($value))
{
if($type == 'array') $lang[$key] = $this->changeAllLang($value, $changes);
if($type == 'object') $lang->$key = $this->changeAllLang($value, $changes);
}
if(is_string($value))
{
if(isset($changed[$value])) continue;
if(strpos($value, $this->lang->custom->productproject->locked) !== false) continue;
foreach($changes as $change)
{
if(stripos($value, $change['before']) !== false)
{
$value = str_ireplace($change['before'], $change['after'], $value);
if($type == 'array') $lang[$key] = $value;
if($type == 'object')$lang->$key = $value;
$changed[$value] = true;
}
}
}
}
return $lang;
}
}

View File

@@ -31,15 +31,12 @@
<form method='post' class='form-condensed' target='hiddenwin'>
<table class='table table-form'>
<tr>
<th class='w-100px'><?php echo $lang->custom->flowList['productproject'];?></th>
<td class='w-p40'><?php echo html::select('productproject', $lang->custom->productproject->relation, isset($config->custom->productproject) ? $config->custom->productproject : '', "class='form-control'");?></td>
<td><?php echo $lang->custom->productproject->notice?></td>
</tr>
<tr>
<td></td>
<td colspan='2'><?php echo html::submitButton();?></td>
<th class='w-100px'><?php echo $lang->custom->select;?></th>
<td class='w-300px'><?php echo html::radio('productproject', $lang->custom->productproject->relation, isset($config->custom->productproject) ? $config->custom->productproject : '0_0');?></td>
<td><?php echo html::submitButton()?></td>
</tr>
</table>
<div class='alert alert-info'><strong><?php echo $lang->custom->productproject->notice?></strong></div>
</form>
</div>
<?php include '../../common/view/footer.html.php';?>

View File

@@ -39,11 +39,11 @@ $lang->dev->tableList['grouppriv'] = 'Group priv';
$lang->dev->tableList['history'] = 'History';
$lang->dev->tableList['lang'] = 'Language';
$lang->dev->tableList['module'] = 'Module';
$lang->dev->tableList['product'] = 'Product';
$lang->dev->tableList['productplan'] = 'Product plan';
$lang->dev->tableList['project'] = 'Project';
$lang->dev->tableList['projectproduct'] = 'Project product';
$lang->dev->tableList['projectstory'] = 'Project story';
$lang->dev->tableList['product'] = $lang->productcommon;
$lang->dev->tableList['productplan'] = "{$lang->productcommon} plan";
$lang->dev->tableList['project'] = $lang->projectcommon;
$lang->dev->tableList['projectproduct'] = "{$lang->projectcommon} {$lang->productcommon}";
$lang->dev->tableList['projectstory'] = "{$lang->projectcommon} story";
$lang->dev->tableList['release'] = 'Release';
$lang->dev->tableList['story'] = 'Story';
$lang->dev->tableList['storyspec'] = 'Story spec';
@@ -83,8 +83,8 @@ $lang->dev->tableList['cron'] = 'Cron';
$lang->dev->tableList['mailqueue'] = 'Mail queue';
$lang->dev->groupList['my'] = 'Dashboard';
$lang->dev->groupList['product'] = 'Product';
$lang->dev->groupList['project'] = 'Project';
$lang->dev->groupList['product'] = $lang->productcommon;
$lang->dev->groupList['project'] = $lang->projectcommon;
$lang->dev->groupList['qa'] = 'QA';
$lang->dev->groupList['doc'] = 'Document';
$lang->dev->groupList['report'] = 'Report';

View File

@@ -39,11 +39,11 @@ $lang->dev->tableList['grouppriv'] = '组权限';
$lang->dev->tableList['history'] = '操作历史';
$lang->dev->tableList['lang'] = '语言定义';
$lang->dev->tableList['module'] = '模块';
$lang->dev->tableList['product'] = '产品';
$lang->dev->tableList['productplan'] = '产品计划';
$lang->dev->tableList['project'] = '项目';
$lang->dev->tableList['projectproduct'] = '项目产品';
$lang->dev->tableList['projectstory'] = '项目需求';
$lang->dev->tableList['product'] = $lang->productcommon;
$lang->dev->tableList['productplan'] = $lang->productcommon . '计划';
$lang->dev->tableList['project'] = $lang->projectcommon;
$lang->dev->tableList['projectproduct'] = $lang->projectcommon . $lang->productcommon;
$lang->dev->tableList['projectstory'] = $lang->projectcommon . '需求';
$lang->dev->tableList['release'] = '发布';
$lang->dev->tableList['story'] = '需求';
$lang->dev->tableList['storyspec'] = '需求描述';
@@ -83,8 +83,8 @@ $lang->dev->tableList['cron'] = '定时任务';
$lang->dev->tableList['mailqueue'] = '邮件队列';
$lang->dev->groupList['my'] = '我的地盘';
$lang->dev->groupList['product'] = '产品';
$lang->dev->groupList['project'] = '项目';
$lang->dev->groupList['product'] = $lang->productcommon;
$lang->dev->groupList['project'] = $lang->projectcommon;
$lang->dev->groupList['qa'] = '测试';
$lang->dev->groupList['doc'] = '文档';
$lang->dev->groupList['report'] = '统计';

View File

@@ -39,11 +39,11 @@ $lang->dev->tableList['grouppriv'] = '組權限';
$lang->dev->tableList['history'] = '操作歷史';
$lang->dev->tableList['lang'] = '語言定義';
$lang->dev->tableList['module'] = '模組';
$lang->dev->tableList['product'] = '產品';
$lang->dev->tableList['productplan'] = '產品計劃';
$lang->dev->tableList['project'] = '項目';
$lang->dev->tableList['projectproduct'] = '項目產品';
$lang->dev->tableList['projectstory'] = '項目需求';
$lang->dev->tableList['product'] = $lang->productcommon;
$lang->dev->tableList['productplan'] = $lang->productcommon . '計劃';
$lang->dev->tableList['project'] = $lang->projectcommon;
$lang->dev->tableList['projectproduct'] = $lang->projectcommon . $lang->productcommon;
$lang->dev->tableList['projectstory'] = $lang->projectcommon . '需求';
$lang->dev->tableList['release'] = '發佈';
$lang->dev->tableList['story'] = '需求';
$lang->dev->tableList['storyspec'] = '需求描述';
@@ -83,8 +83,8 @@ $lang->dev->tableList['cron'] = '定時任務';
$lang->dev->tableList['mailqueue'] = '郵件隊列';
$lang->dev->groupList['my'] = '我的地盤';
$lang->dev->groupList['product'] = '產品';
$lang->dev->groupList['project'] = '項目';
$lang->dev->groupList['product'] = $lang->productcommon;
$lang->dev->groupList['project'] = $lang->projectcommon;
$lang->dev->groupList['qa'] = '測試';
$lang->dev->groupList['doc'] = '文檔';
$lang->dev->groupList['report'] = '統計';

View File

@@ -12,8 +12,8 @@
/* Fields. */
$lang->doc->common = 'Doc';
$lang->doc->id = 'ID';
$lang->doc->product = 'Product';
$lang->doc->project = 'Project';
$lang->doc->product = $lang->productcommon;
$lang->doc->project = $lang->projectcommon;
$lang->doc->lib = 'Library';
$lang->doc->module = 'Module';
$lang->doc->title = 'Title';
@@ -54,11 +54,11 @@ $lang->doc->editLib = 'Edit library';
$lang->doc->deleteLib = 'Delete library';
/* Browse tabs. */
$lang->doc->allProduct = 'All products';
$lang->doc->allProject = 'All projects';
$lang->doc->allProduct = "All {$lang->productcommon}s";
$lang->doc->allProject = "All {$lang->projectcommon}s";
$lang->doc->systemLibs['product'] = 'Product doc';
$lang->doc->systemLibs['project'] = 'Project doc';
$lang->doc->systemLibs['product'] = "{$lang->productcommon} doc";
$lang->doc->systemLibs['project'] = "{$lang->projectcommon} doc";
$lang->doc->types['file'] = 'File';
$lang->doc->types['url'] = 'Link';

View File

@@ -12,8 +12,8 @@
/* 字段列表。*/
$lang->doc->common = '文档';
$lang->doc->id = '文档编号';
$lang->doc->product = '所属产品';
$lang->doc->project = '所属项目';
$lang->doc->product = '所属' . $lang->productcommon;
$lang->doc->project = '所属' . $lang->projectcommon;
$lang->doc->lib = '所属文档库';
$lang->doc->module = '所属分类';
$lang->doc->title = '文档标题';
@@ -54,11 +54,11 @@ $lang->doc->editLib = '编辑文档库';
$lang->doc->deleteLib = '删除文档库';
/* 查询条件列表 */
$lang->doc->allProduct = '所有产品';
$lang->doc->allProject = '所有项目';
$lang->doc->allProduct = '所有' . $lang->productcommon;
$lang->doc->allProject = '所有' . $lang->projectcommon;
$lang->doc->systemLibs['product'] = '产品文档库';
$lang->doc->systemLibs['project'] = '项目文档库';
$lang->doc->systemLibs['product'] = $lang->productcommon . '文档库';
$lang->doc->systemLibs['project'] = $lang->projectcommon . '文档库';
$lang->doc->types['file'] = '文件';
$lang->doc->types['url'] = '链接';

View File

@@ -12,8 +12,8 @@
/* 欄位列表。*/
$lang->doc->common = '文檔';
$lang->doc->id = '文檔編號';
$lang->doc->product = '所屬產品';
$lang->doc->project = '所屬項目';
$lang->doc->product = '所屬' . $lang->productcommon;
$lang->doc->project = '所屬' . $lang->projectcommon;
$lang->doc->lib = '所屬文檔庫';
$lang->doc->module = '所屬分類';
$lang->doc->title = '文檔標題';
@@ -54,11 +54,11 @@ $lang->doc->editLib = '編輯文檔庫';
$lang->doc->deleteLib = '刪除文檔庫';
/* 查詢條件列表 */
$lang->doc->allProduct = '所有產品';
$lang->doc->allProject = '所有項目';
$lang->doc->allProduct = '所有' . $lang->productcommon;
$lang->doc->allProject = '所有' . $lang->projectcommon;
$lang->doc->systemLibs['product'] = '產品文檔庫';
$lang->doc->systemLibs['project'] = '項目文檔庫';
$lang->doc->systemLibs['product'] = $lang->productcommon . '文檔庫';
$lang->doc->systemLibs['project'] = $lang->projectcommon . '文檔庫';
$lang->doc->types['file'] = '檔案';
$lang->doc->types['url'] = '連結';

View File

@@ -57,9 +57,9 @@ $lang->editor->modules['index'] = 'Index';
$lang->editor->modules['install'] = 'Install';
$lang->editor->modules['misc'] = 'Misc';
$lang->editor->modules['my'] = 'Dashboard';
$lang->editor->modules['product'] = 'Product';
$lang->editor->modules['product'] = $lang->productcommon;
$lang->editor->modules['productplan'] = 'Plan';
$lang->editor->modules['project'] = 'Project';
$lang->editor->modules['project'] = $lang->projectcommon;
$lang->editor->modules['qa'] = 'Test';
$lang->editor->modules['release'] = 'Release';
$lang->editor->modules['report'] = 'Report';

View File

@@ -57,9 +57,9 @@ $lang->editor->modules['index'] = '首页';
$lang->editor->modules['install'] = '安装';
$lang->editor->modules['misc'] = '杂项';
$lang->editor->modules['my'] = '我的地盘';
$lang->editor->modules['product'] = '产品视图';
$lang->editor->modules['productplan'] = '产品计划';
$lang->editor->modules['project'] = '项目视图';
$lang->editor->modules['product'] = $lang->productcommon . '视图';
$lang->editor->modules['productplan'] = '计划';
$lang->editor->modules['project'] = $lang->projectcommon . '视图';
$lang->editor->modules['qa'] = '测试视图';
$lang->editor->modules['release'] = '发布';
$lang->editor->modules['report'] = '报表';

View File

@@ -30,7 +30,7 @@ $lang->editor->deleteConfirm = '是否要刪除?';
$lang->editor->extendConfirm = '是否要重用原來代碼?';
$lang->editor->repeatFile = '檔案名重複';
$lang->editor->repeatPage = '已經有此頁面。是否覆蓋?';
$lang->editor->noticeOkFile = 'ok檔案不存在或檔案已過期\n為了系統的安全請重新創建ok檔案\n您可在伺服器執行下面相應的命令\nwindows: 打開命令行,執行 echo ok > %s\nlinux: touch %s;\n或者刪掉 %s 這個檔案 重新創建一個ok.txt檔案不需要內容。';
$lang->editor->noticeOkFile = '為了安全起見,系統需要確認您的管理員身份。\n 請登錄禪道所在的伺服器,創建%s檔案。\n 注意:\n 1. 檔案內容為空。\n 2. 如果之前檔案存在,刪除之後重新創建。';
$lang->editor->notWritable = "無法寫入,可能沒有權限。請嘗試執行 chmod 777 -R ";
$lang->editor->notDelete = '無法刪除,請檢查權限!';
@@ -57,9 +57,9 @@ $lang->editor->modules['index'] = '首頁';
$lang->editor->modules['install'] = '安裝';
$lang->editor->modules['misc'] = '雜項';
$lang->editor->modules['my'] = '我的地盤';
$lang->editor->modules['product'] = '產品視圖';
$lang->editor->modules['productplan'] = '產品計劃';
$lang->editor->modules['project'] = '項目視圖';
$lang->editor->modules['product'] = $lang->productcommon . '視圖';
$lang->editor->modules['productplan'] = '計劃';
$lang->editor->modules['project'] = $lang->projectcommon . '視圖';
$lang->editor->modules['qa'] = '測試視圖';
$lang->editor->modules['release'] = '發佈';
$lang->editor->modules['report'] = '報表';

View File

@@ -81,14 +81,13 @@ $lang->extension->viewInstalled = '查看已安裝插件';
$lang->extension->viewAvailable = '查看可安裝插件';
$lang->extension->viewDeactivated = '查看已禁用插件';
$lang->extension->backDBFile = '插件相關數據已經備份到 %s 檔案中!';
$lang->extension->noticeOkFile = '<h4>ok檔案不存在或檔案已過期</h4>
<h4>為了系統的安全請重新創建ok檔案</h4>
<p>您可在伺服器執行下面相應的命令</p>
<ul>
<li>windows: 打開命令行,執行<strong>echo ok &gt; %s</strong></li>
<li>linux: <strong>touch %s;</strong></li>
<li>或者刪掉 <strong>"%s"</strong> 這個檔案 重新創建一個ok.txt檔案不需要內容。</li>
</ul> ';
$lang->extension->noticeOkFile = '<h5>為了安全起見,系統需要確認您的管理員身份</h5>
<h5>請登錄禪道所在的伺服器,創建%s檔案</h5>
<p>注意</p>
<ol>
<li>檔案內容為空。</li>
<li>如果之前檔案存在,刪除之後重新創建。</li>
</ul>';
$lang->extension->upgradeExt = '升級';
$lang->extension->installExt = '安裝';

View File

@@ -27,8 +27,8 @@ $lang->group->confirmDelete = 'Are you sure to delete this group?';
$lang->group->successSaved = 'Success saved.';
$lang->group->errorNotSaved = 'Not saved, please make sure you have selected some actions and groups.';
$lang->group->viewList = 'Restricted access view';
$lang->group->productList = 'Restricted access product';
$lang->group->projectList = 'Restricted access project';
$lang->group->productList = "Restricted access {$lang->productcommon}";
$lang->group->projectList = "Restricted access {$lang->projectcommon}";
$lang->group->noticeVisit = 'The empty access has no access restrictions';
$lang->group->id = 'Id';

View File

@@ -27,8 +27,8 @@ $lang->group->confirmDelete = '您确定删除该用户分组吗?';
$lang->group->successSaved = '成功保存';
$lang->group->errorNotSaved = '没有保存,请确认选择了权限数据。';
$lang->group->viewList = '限制访问视图';
$lang->group->productList = '限制访问产品';
$lang->group->projectList = '限制访问项目';
$lang->group->productList = '限制访问' . $lang->productcommon;
$lang->group->projectList = '限制访问' . $lang->projectcommon;
$lang->group->noticeVisit = '空代访问没有访问限制';
$lang->group->id = '编号';

View File

@@ -26,9 +26,10 @@ $lang->group->unlinkMember = '移除用戶';
$lang->group->confirmDelete = '您確定刪除該用戶分組嗎?';
$lang->group->successSaved = '成功保存';
$lang->group->errorNotSaved = '沒有保存,請確認選擇了權限數據。';
$lang->group->visitProduct = '可訪問的產品';
$lang->group->visitProject = '可訪問的項目';
$lang->group->noticeVisit = '全不選代表沒有訪問限制';
$lang->group->viewList = '限制訪問視圖';
$lang->group->productList = '限制訪問' . $lang->productcommon;
$lang->group->projectList = '限制訪問' . $lang->projectcommon;
$lang->group->noticeVisit = '空代訪問沒有訪問限制';
$lang->group->id = '編號';
$lang->group->name = '分組名稱';

View File

@@ -9,7 +9,7 @@ $lang->my->bug = 'Bug';
$lang->my->testTask = 'Build';
$lang->my->testCase = 'Test case';
$lang->my->story = 'Story';
$lang->my->myProject = 'Project';
$lang->my->myProject = $lang->projectcommon;
$lang->my->team = 'Team';
$lang->my->profile = 'Profile';
$lang->my->dynamic = 'Dynamic';
@@ -32,14 +32,14 @@ $lang->my->storyMenu->closedByMe = 'My closed';
$lang->my->home = new stdclass();
$lang->my->home->latest = 'Dynamic';
$lang->my->home->action = "%s, %s <em>%s</em> %s <a href='%s'>%s</a>.";
$lang->my->home->projects = 'Project';
$lang->my->home->products = 'Product';
$lang->my->home->projectHome = 'Project home';
$lang->my->home->productHome = 'Product home';
$lang->my->home->createProject = "create a project?";
$lang->my->home->createProduct = "create a product?";
$lang->my->home->projects = $lang->projectcommon;
$lang->my->home->products = $lang->productcommon;
$lang->my->home->projectHome = "{$lang->projectcommon} home";
$lang->my->home->productHome = "{$lang->productcommon} home";
$lang->my->home->createProject = "create a {$lang->projectcommon}?";
$lang->my->home->createProduct = "create a {$lang->productcommon}?";
$lang->my->home->help = "<a href='http://www.zentao.net/help-read-79236.html' target='_blank'>Help Book</a>";
$lang->my->home->noProductsTip = "There is no product.";
$lang->my->home->noProductsTip = "There is no {$lang->productcommon}.";
$lang->my->form = new stdclass();
$lang->my->form->lblBasic = 'Basic info';

View File

@@ -9,7 +9,7 @@ $lang->my->bug = '我的Bug';
$lang->my->testTask = '我的版本';
$lang->my->testCase = '我的用例';
$lang->my->story = '我的需求';
$lang->my->myProject = '我的项目';
$lang->my->myProject = "我的{$lang->projectcommon}";
$lang->my->team = '我的团队';
$lang->my->profile = '我的档案';
$lang->my->dynamic = '我的动态';
@@ -30,16 +30,16 @@ $lang->my->storyMenu->reviewedByMe = '由我评审';
$lang->my->storyMenu->closedByMe = '由我关闭';
$lang->my->home = new stdclass();
$lang->my->home->latest = '最新动态';
$lang->my->home->action = "%s, %s <em>%s</em> %s <a href='%s'>%s</a>。";
$lang->my->home->projects = '项目';
$lang->my->home->products = '产品';
$lang->my->home->projectHome = '访问项目主页';
$lang->my->home->productHome = '访问产品主页';
$lang->my->home->createProject = "创建一个项目";
$lang->my->home->createProduct = "创建一个产品";
$lang->my->home->latest = '最新动态';
$lang->my->home->action = "%s, %s <em>%s</em> %s <a href='%s'>%s</a>。";
$lang->my->home->projects = $lang->projectcommon;
$lang->my->home->products = $lang->productcommon;
$lang->my->home->projectHome = "访问{$lang->projectcommon}主页";
$lang->my->home->productHome = "访问{$lang->productcommon}主页";
$lang->my->home->createProject = "创建一个{$lang->projectcommon}";
$lang->my->home->createProduct = "创建一个{$lang->productcommon}";
$lang->my->home->help = "<a href='http://www.zentao.net/help-read-79236.html' target='_blank'>帮助文档</a>";
$lang->my->home->noProductsTip = "这里还没有产品";
$lang->my->home->noProductsTip = "这里还没有{$lang->productcommon}";
$lang->my->form = new stdclass();
$lang->my->form->lblBasic = '基本信息';

View File

@@ -9,7 +9,7 @@ $lang->my->bug = '我的Bug';
$lang->my->testTask = '我的版本';
$lang->my->testCase = '我的用例';
$lang->my->story = '我的需求';
$lang->my->myProject = '我的項目';
$lang->my->myProject = "我的{$lang->projectcommon}";
$lang->my->team = '我的團隊';
$lang->my->profile = '我的檔案';
$lang->my->dynamic = '我的動態';
@@ -30,16 +30,16 @@ $lang->my->storyMenu->reviewedByMe = '由我評審';
$lang->my->storyMenu->closedByMe = '由我關閉';
$lang->my->home = new stdclass();
$lang->my->home->latest = '最新動態';
$lang->my->home->action = "%s, %s <em>%s</em> %s <a href='%s'>%s</a>。";
$lang->my->home->projects = '項目';
$lang->my->home->products = '產品';
$lang->my->home->projectHome = '訪問項目主頁';
$lang->my->home->productHome = '訪問產品主頁';
$lang->my->home->createProject = "創建一個項目";
$lang->my->home->createProduct = "創建一個產品";
$lang->my->home->latest = '最新動態';
$lang->my->home->action = "%s, %s <em>%s</em> %s <a href='%s'>%s</a>。";
$lang->my->home->projects = $lang->projectcommon;
$lang->my->home->products = $lang->productcommon;
$lang->my->home->projectHome = "訪問{$lang->projectcommon}主頁";
$lang->my->home->productHome = "訪問{$lang->productcommon}主頁";
$lang->my->home->createProject = "創建一個{$lang->projectcommon}";
$lang->my->home->createProduct = "創建一個{$lang->productcommon}";
$lang->my->home->help = "<a href='http://www.zentao.net/help-read-79236.html' target='_blank'>幫助文檔</a>";
$lang->my->home->noProductsTip = "這裡還沒有產品";
$lang->my->home->noProductsTip = "這裡還沒有{$lang->productcommon}";
$lang->my->form = new stdclass();
$lang->my->form->lblBasic = '基本信息';

View File

@@ -9,7 +9,7 @@
* @version $Id: en.php 5091 2013-07-10 06:06:46Z chencongzhi520@gmail.com $
* @link http://www.zentao.net
*/
$lang->product->common = 'Product';
$lang->product->common = $lang->productcommon;
$lang->product->index = "Index";
$lang->product->browse = "Browse";
$lang->product->dynamic = "Dynamic";
@@ -21,7 +21,7 @@ $lang->product->read = "Info";
$lang->product->delete = "Delete";
$lang->product->deleted = "Deleted";
$lang->product->close = "Close";
$lang->product->select = '--select product--';
$lang->product->select = "--select {$lang->productcommon}--";
$lang->product->mine = 'I charge : ';
$lang->product->other = 'Other : ';
$lang->product->closed = 'Closed';
@@ -34,24 +34,24 @@ $lang->product->plans = 'Plans';
$lang->product->releases = 'Releases';
$lang->product->docs = 'Documents';
$lang->product->bugs = 'Bugs';
$lang->product->projects = 'Projects';
$lang->product->projects = "{$lang->projectcommon}s";
$lang->product->cases = 'Cases';
$lang->product->builds = 'Builds';
$lang->product->roadmap = 'Roadmap';
$lang->product->doc = 'Doc';
$lang->product->project = 'Projects';
$lang->product->project = "{$lang->projectcommon}s";
$lang->product->selectProduct = "Select product";
$lang->product->selectProduct = "Select {$lang->productcommon}";
$lang->product->saveButton = " Save (S) ";
$lang->product->confirmDelete = " Are you sure to delete this product?";
$lang->product->ajaxGetProjects = "API: projects of product";
$lang->product->ajaxGetPlans = "API: plans of product";
$lang->product->confirmDelete = " Are you sure to delete this {$lang->productcommon}?";
$lang->product->ajaxGetProjects = "API: {$lang->projectcommon}s of {$lang->productcommon}";
$lang->product->ajaxGetPlans = "API: plans of {$lang->productcommon}";
$lang->product->errorFormat = 'Error format.';
$lang->product->errorEmptyName = 'Name can not be empty.';
$lang->product->errorEmptyCode = 'Code can not be empty';
$lang->product->errorNoProduct = 'No product in system yet.';
$lang->product->accessDenied = 'Access to this product denined.';
$lang->product->errorNoProduct = "No {$lang->productcommon} in system yet.";
$lang->product->accessDenied = "Access to this {$lang->productcommon} denined.";
$lang->product->id = 'ID';
$lang->product->company = 'Company';
@@ -60,7 +60,7 @@ $lang->product->code = 'Code';
$lang->product->order = 'Order';
$lang->product->status = 'Status';
$lang->product->desc = 'Desc';
$lang->product->PO = 'Product owner';
$lang->product->PO = "{$lang->productcommon} owner";
$lang->product->QD = 'Quality director';
$lang->product->RD = 'Release director';
$lang->product->acl = 'Access limitation';
@@ -80,16 +80,16 @@ $lang->product->closedStory = 'Closed';
$lang->product->unclosed = 'Unclosed';
$lang->product->allStory = 'All';
$lang->product->allProduct = 'All products';
$lang->product->allProductsOfProject = 'All related products';
$lang->product->allProduct = "All {$lang->productcommon}s";
$lang->product->allProductsOfProject = "All related {$lang->productcommon}s";
$lang->product->statusList[''] = '';
$lang->product->statusList['normal'] = 'Normal';
$lang->product->statusList['closed'] = 'Closed';
$lang->product->aclList['open'] = 'Default(Having product module prividge, can visit this product)';
$lang->product->aclList['private'] = 'Private(Only project team members can visit)';
$lang->product->aclList['custom'] = 'Whitelist(Project team members and who belongs to the whilelist groups can visit)';
$lang->product->aclList['open'] = "Default(Having {$lang->productcommon} module prividge, can visit this {$lang->productcommon})";
$lang->product->aclList['private'] = "Private(Only {$lang->projectcommon} team members can visit)";
$lang->product->aclList['custom'] = "Whitelist({$lang->projectcommon} team members and who belongs to the whilelist groups can visit)";
$lang->product->storySummary = "Total <strong>%s</strong> stories in this page, estimate <strong>%s</strong> hours, case coverage is %s ";
$lang->product->noMatched = 'No matched product including "%s"';
$lang->product->noMatched = "No matched {$lang->productcommon} including '%s'";

View File

@@ -9,19 +9,19 @@
* @version $Id: zh-cn.php 5091 2013-07-10 06:06:46Z chencongzhi520@gmail.com $
* @link http://www.zentao.net
*/
$lang->product->common = '产品视图';
$lang->product->index = "产品首页";
$lang->product->browse = "浏览产品";
$lang->product->common = $lang->productcommon . '视图';
$lang->product->index = $lang->productcommon . "首页";
$lang->product->browse = "浏览{$lang->productcommon}";
$lang->product->dynamic = "动态";
$lang->product->view = "产品概况";
$lang->product->edit = "编辑产品";
$lang->product->view = "{$lang->productcommon}概况";
$lang->product->edit = "编辑{$lang->productcommon}";
$lang->product->batchEdit = "批量编辑";
$lang->product->create = "新增产品";
$lang->product->read = "产品详情";
$lang->product->delete = "删除产品";
$lang->product->create = "新增{$lang->productcommon}";
$lang->product->read = "{$lang->productcommon}详情";
$lang->product->delete = "删除{$lang->productcommon}";
$lang->product->deleted = "已删除";
$lang->product->close = "关闭";
$lang->product->select = '--请选择产品--';
$lang->product->select = "--请选择{$lang->productcommon}--";
$lang->product->mine = '我负责:';
$lang->product->other = '其他:';
$lang->product->closed = '已关闭';
@@ -34,33 +34,33 @@ $lang->product->plans = '计划数';
$lang->product->releases = '发布数';
$lang->product->docs = '文档数';
$lang->product->bugs = '相关BUG';
$lang->product->projects = '关联项目数';
$lang->product->projects = "关联{$lang->projectcommon}";
$lang->product->cases = '用例数';
$lang->product->builds = 'BUILD数';
$lang->product->roadmap = '路线图';
$lang->product->doc = '文档列表';
$lang->product->project = '项目列表';
$lang->product->project = $lang->projectcommon . '列表';
$lang->product->selectProduct = "请选择产品";
$lang->product->selectProduct = "请选择{$lang->productcommon}";
$lang->product->saveButton = " 保存 (S) ";
$lang->product->confirmDelete = " 您确定删除该产品吗?";
$lang->product->ajaxGetProjects = "接口:项目列表";
$lang->product->confirmDelete = " 您确定删除该{$lang->productcommon}吗?";
$lang->product->ajaxGetProjects = "接口:{$lang->projectcommon}列表";
$lang->product->ajaxGetPlans = "接口:计划列表";
$lang->product->errorFormat = '产品数据格式不正确';
$lang->product->errorEmptyName = '产品名称不能为空';
$lang->product->errorEmptyCode = '产品代号不能为空';
$lang->product->errorNoProduct = '还没有创建产品!';
$lang->product->accessDenied = '您无权访问该产品';
$lang->product->errorFormat = "{$lang->productcommon}数据格式不正确";
$lang->product->errorEmptyName = "{$lang->productcommon}名称不能为空";
$lang->product->errorEmptyCode = "{$lang->productcommon}代号不能为空";
$lang->product->errorNoProduct = "还没有创建{$lang->productcommon}";
$lang->product->accessDenied = "您无权访问该{$lang->productcommon}";
$lang->product->id = '编号';
$lang->product->company = '所属公司';
$lang->product->name = '产品名称';
$lang->product->code = '产品代号';
$lang->product->name = "{$lang->productcommon}名称";
$lang->product->code = "{$lang->productcommon}代号";
$lang->product->order = '排序';
$lang->product->status = '状态';
$lang->product->desc = '产品描述';
$lang->product->PO = '产品负责人';
$lang->product->desc = "{$lang->productcommon}描述";
$lang->product->PO = "{$lang->productcommon}负责人";
$lang->product->QD = '测试负责人';
$lang->product->RD = '发布负责人';
$lang->product->acl = '访问控制';
@@ -80,16 +80,16 @@ $lang->product->closedStory = '已关闭';
$lang->product->unclosed = '未关闭';
$lang->product->allStory = '全部需求';
$lang->product->allProduct = '全部产品';
$lang->product->allProductsOfProject = '全部关联产品';
$lang->product->allProduct = '全部' . $lang->productcommon;
$lang->product->allProductsOfProject = '全部关联' . $lang->productcommon;
$lang->product->statusList[''] = '';
$lang->product->statusList['normal'] = '正常';
$lang->product->statusList['closed'] = '结束';
$lang->product->aclList['open'] = '默认设置(有产品视图权限,即可访问)';
$lang->product->aclList['private'] = '私有产品(只有项目团队成员才能访问)';
$lang->product->aclList['open'] = "默认设置(有{$lang->productcommon}视图权限,即可访问)";
$lang->product->aclList['private'] = "私有{$lang->productcommon}(只有{$lang->projectcommon}团队成员才能访问)";
$lang->product->aclList['custom'] = '自定义白名单(团队成员和白名单的成员可以访问)';
$lang->product->storySummary = "本页共 <strong>%s</strong> 个需求,预计 <strong>%s</strong> 个工时,用例覆盖率<strong>%s</strong>。";
$lang->product->noMatched = '找不到包含"%s"的产品';
$lang->product->noMatched = '找不到包含"%s"的' . $lang->productcommon;

View File

@@ -9,22 +9,23 @@
* @version $Id: zh-tw.php 5091 2013-07-10 06:06:46Z chencongzhi520@gmail.com $
* @link http://www.zentao.net
*/
$lang->product->common = '產品視圖';
$lang->product->index = "產品首頁";
$lang->product->browse = "瀏覽產品";
$lang->product->dynamic = "動態";
$lang->product->view = "產品概況";
$lang->product->edit = "編輯產品";
$lang->product->batchEdit = "批量編輯";
$lang->product->create = "新增產品";
$lang->product->read = "產品詳情";
$lang->product->delete = "刪除產品";
$lang->product->deleted = "已刪除";
$lang->product->close = "關閉";
$lang->product->select = '--請選擇產品--';
$lang->product->mine = '我負責:';
$lang->product->other = '其他:';
$lang->product->closed = '已關閉';
$lang->product->common = $lang->productcommon . '視圖';
$lang->product->index = $lang->productcommon . "首頁";
$lang->product->browse = "瀏覽{$lang->productcommon}";
$lang->product->dynamic = "動態";
$lang->product->view = "{$lang->productcommon}概況";
$lang->product->edit = "編輯{$lang->productcommon}";
$lang->product->batchEdit = "批量編輯";
$lang->product->create = "新增{$lang->productcommon}";
$lang->product->read = "{$lang->productcommon}詳情";
$lang->product->delete = "刪除{$lang->productcommon}";
$lang->product->deleted = "已刪除";
$lang->product->close = "關閉";
$lang->product->select = "--請選擇{$lang->productcommon}--";
$lang->product->mine = '我負責:';
$lang->product->other = '其他:';
$lang->product->closed = '已關閉';
$lang->product->updateOrder = "排序";
$lang->product->basicInfo = '基本信息';
$lang->product->otherInfo = '其他信息';
@@ -33,33 +34,33 @@ $lang->product->plans = '計劃數';
$lang->product->releases = '發佈數';
$lang->product->docs = '文檔數';
$lang->product->bugs = '相關BUG';
$lang->product->projects = '關聯項目數';
$lang->product->projects = "關聯{$lang->projectcommon}";
$lang->product->cases = '用例數';
$lang->product->builds = 'BUILD數';
$lang->product->roadmap = '路線圖';
$lang->product->doc = '文檔列表';
$lang->product->project = '項目列表';
$lang->product->project = $lang->projectcommon . '列表';
$lang->product->selectProduct = "請選擇產品";
$lang->product->selectProduct = "請選擇{$lang->productcommon}";
$lang->product->saveButton = " 保存 (S) ";
$lang->product->confirmDelete = " 您確定刪除該產品嗎?";
$lang->product->ajaxGetProjects = "介面:項目列表";
$lang->product->confirmDelete = " 您確定刪除該{$lang->productcommon}嗎?";
$lang->product->ajaxGetProjects = "介面:{$lang->projectcommon}列表";
$lang->product->ajaxGetPlans = "介面:計劃列表";
$lang->product->errorFormat = '產品數據格式不正確';
$lang->product->errorEmptyName = '產品名稱不能為空';
$lang->product->errorEmptyCode = '產品代號不能為空';
$lang->product->errorNoProduct = '還沒有創建產品!';
$lang->product->accessDenied = '您無權訪問該產品';
$lang->product->errorFormat = "{$lang->productcommon}數據格式不正確";
$lang->product->errorEmptyName = "{$lang->productcommon}名稱不能為空";
$lang->product->errorEmptyCode = "{$lang->productcommon}代號不能為空";
$lang->product->errorNoProduct = "還沒有創建{$lang->productcommon}";
$lang->product->accessDenied = "您無權訪問該{$lang->productcommon}";
$lang->product->id = '編號';
$lang->product->company = '所屬公司';
$lang->product->name = '產品名稱';
$lang->product->code = '產品代號';
$lang->product->name = "{$lang->productcommon}名稱";
$lang->product->code = "{$lang->productcommon}代號";
$lang->product->order = '排序';
$lang->product->status = '狀態';
$lang->product->desc = '產品描述';
$lang->product->PO = '產品負責人';
$lang->product->desc = "{$lang->productcommon}描述";
$lang->product->PO = "{$lang->productcommon}負責人";
$lang->product->QD = '測試負責人';
$lang->product->RD = '發佈負責人';
$lang->product->acl = '訪問控制';
@@ -79,16 +80,16 @@ $lang->product->closedStory = '已關閉';
$lang->product->unclosed = '未關閉';
$lang->product->allStory = '全部需求';
$lang->product->allProduct = '全部產品';
$lang->product->allProductsOfProject = '全部關聯產品';
$lang->product->allProduct = '全部' . $lang->productcommon;
$lang->product->allProductsOfProject = '全部關聯' . $lang->productcommon;
$lang->product->statusList[''] = '';
$lang->product->statusList['normal'] = '正常';
$lang->product->statusList['closed'] = '結束';
$lang->product->aclList['open'] = '預設設置(有產品視圖權限,即可訪問)';
$lang->product->aclList['private'] = '私有產品(只有項目團隊成員才能訪問)';
$lang->product->aclList['open'] = "預設設置(有{$lang->productcommon}視圖權限,即可訪問)";
$lang->product->aclList['private'] = "私有{$lang->productcommon}(只有{$lang->projectcommon}團隊成員才能訪問)";
$lang->product->aclList['custom'] = '自定義白名單(團隊成員和白名單的成員可以訪問)';
$lang->product->storySummary = "本頁共 <strong>%s</strong> 個需求,預計 <strong>%s</strong> 個工時,用例覆蓋率<strong>%s</strong>。";
$lang->product->noMatched = '找不到包含"%s"的產品';
$lang->product->noMatched = '找不到包含"%s"的' . $lang->productcommon;

View File

@@ -37,7 +37,7 @@ $lang->productplan->confirmUnlinkStory = "Are you sure to remove this story?";
$lang->productplan->confirmUnlinkBug = "Are you sure to remove this bug?";
$lang->productplan->id = 'ID';
$lang->productplan->product = 'Product';
$lang->productplan->product = $lang->productcommon;
$lang->productplan->title = 'Title';
$lang->productplan->desc = 'Desc';
$lang->productplan->begin = 'Begin';

View File

@@ -9,7 +9,7 @@
* @version $Id: zh-cn.php 4659 2013-04-17 06:45:08Z chencongzhi520@gmail.com $
* @link http://www.zentao.net
*/
$lang->productplan->common = '产品计划';
$lang->productplan->common = $lang->productcommon . '计划';
$lang->productplan->browse = "浏览计划";
$lang->productplan->index = "计划列表";
$lang->productplan->create = "创建计划";
@@ -37,7 +37,7 @@ $lang->productplan->confirmUnlinkStory = "您确认移除该需求吗?";
$lang->productplan->confirmUnlinkBug = "您确认移除该Bug吗";
$lang->productplan->id = '编号';
$lang->productplan->product = '产品';
$lang->productplan->product = $lang->productcommon;
$lang->productplan->title = '名称';
$lang->productplan->desc = '描述';
$lang->productplan->begin = '开始日期';

View File

@@ -9,7 +9,7 @@
* @version $Id: zh-tw.php 4659 2013-04-17 06:45:08Z chencongzhi520@gmail.com $
* @link http://www.zentao.net
*/
$lang->productplan->common = '產品計劃';
$lang->productplan->common = $lang->productcommon . '計劃';
$lang->productplan->browse = "瀏覽計劃";
$lang->productplan->index = "計劃列表";
$lang->productplan->create = "創建計劃";
@@ -37,7 +37,7 @@ $lang->productplan->confirmUnlinkStory = "您確認移除該需求嗎?";
$lang->productplan->confirmUnlinkBug = "您確認移除該Bug嗎";
$lang->productplan->id = '編號';
$lang->productplan->product = '產品';
$lang->productplan->product = $lang->productcommon;
$lang->productplan->title = '名稱';
$lang->productplan->desc = '描述';
$lang->productplan->begin = '開始日期';

View File

@@ -10,10 +10,10 @@
* @link http://www.zentao.net
*/
/* Fields. */
$lang->project->common = 'Project';
$lang->project->common = $lang->projectcommon;
$lang->project->id = 'ID';
$lang->project->company = 'Company';
$lang->project->fromproject = 'FromProject';
$lang->project->fromproject = 'From' . $lang->projectcommon;
$lang->project->iscat = 'Is category';
$lang->project->type = 'Type';
$lang->project->parent = 'Parent';
@@ -36,15 +36,15 @@ $lang->project->closedDate = 'Closed date';
$lang->project->canceledBy = 'Canceled by';
$lang->project->canceledDate = 'Canceled date';
$lang->project->owner = 'Owner';
$lang->project->PO = 'Product owner';
$lang->project->PM = 'Project manager';
$lang->project->PO = $lang->productcommon . ' owner';
$lang->project->PM = $lang->projectcommon . ' manager';
$lang->project->QD = 'Quality director';
$lang->project->RD = 'Release director';
$lang->project->acl = 'Access limitation';
$lang->project->teamname = 'Team name';
$lang->project->order = 'Project order';
$lang->project->products = 'Products';
$lang->project->childProjects = 'Child projects';
$lang->project->order = "{$lang->projectcommon} order";
$lang->project->products = "{$lang->productcommon}s";
$lang->project->childProjects = "Child {$lang->projectcommon}s";
$lang->project->whitelist = 'Whitelist';
$lang->project->totalEstimate = 'Est';
$lang->project->totalConsumed = 'Done';
@@ -52,8 +52,8 @@ $lang->project->totalLeft = 'Left';
$lang->project->Left = 'Left';
$lang->project->progess = 'Progess';
$lang->project->viewBug = 'View bug';
$lang->project->noProduct = 'No product';
$lang->project->select = '--select project--';
$lang->project->noProduct = "No {$lang->productcommon}";
$lang->project->select = "--Select {$lang->projectcommon}--";
$lang->project->createStory = "Create story";
$lang->project->all = 'All';
$lang->project->undone = 'Undone';
@@ -98,7 +98,7 @@ $lang->project->statusList['doing'] = 'Progressing';
$lang->project->statusList['suspended'] = 'Suspended';
$lang->project->statusList['done'] = 'Done';
$lang->project->aclList['open'] = 'Default(Having the priviledge of project module can visit this project)';
$lang->project->aclList['open'] = "Default(Having the priviledge of {$lang->projectcommon} module can visit this {$lang->projectcommon})";
$lang->project->aclList['private'] = 'Private(Only team members can visit)';
$lang->project->aclList['custom'] = 'Whitelist(Team members and who belongs to the whitelist grups can visit)';
@@ -117,11 +117,11 @@ $lang->project->computeBurn = 'Update';
$lang->project->burnData = 'Burndown data';
$lang->project->team = 'Team';
$lang->project->doc = 'Doc';
$lang->project->manageProducts = 'Link product';
$lang->project->manageProducts = 'Link ' . $lang->productcommon;
$lang->project->linkStory = 'Link story';
$lang->project->view = "Info";
$lang->project->create = "Add";
$lang->project->copy = "Copy a project";
$lang->project->copy = "Copy a {$lang->projectcommon}";
$lang->project->delete = "Delete";
$lang->project->browse = "Browse";
$lang->project->edit = "Edit";
@@ -132,7 +132,7 @@ $lang->project->unlinkStory = 'Remove story';
$lang->project->batchUnlinkStory = 'Batch remove story';
$lang->project->importTask = 'Transfer task';
$lang->project->importBug = 'Import bug';
$lang->project->ajaxGetProducts = "API: get project's products";
$lang->project->ajaxGetProducts = "API: get {$lang->projectcommon}'s {$lang->productcommon}s";
$lang->project->updateOrder = 'Order';
/* Browse. */
@@ -167,16 +167,16 @@ $lang->project->moduleTask = 'Module';
$lang->project->byQuery = 'Search';
/* Browse tabs. */
$lang->project->allProject = 'All projects';
$lang->project->aboveAllProduct = 'Above all products';
$lang->project->aboveAllProject = 'Above all projects';
$lang->project->allProject = "All {$lang->projectcommon}s";
$lang->project->aboveAllProduct = "Above all {$lang->productcommon}s";
$lang->project->aboveAllProject = "Above all {$lang->projectcommon}s";
/* Notcie. */
$lang->project->selectProject = "Select project";
$lang->project->selectProject = "Select {$lang->projectcommon}";
$lang->project->beginAndEnd = 'Begin and end';
$lang->project->lblStats = 'Stats';
$lang->project->stats = 'Total work hours is 『%s』hours, <br />Total estimate is『%s』hours,<br />Total confused is『%s』hours<br />Total left is『%s』hours';
$lang->project->oneLineStats = "Project『%s』, code is『%s』, products is『%s』,begin from『%s』to 『%s』,total estimate『%s』hours,consumed『%s』hours,left『%s』hours.";
$lang->project->oneLineStats = "{$lang->projectcommon}『%s』, code is『%s』, {$lang->productcommon}s is『%s』,begin from『%s』to 『%s』,total estimate『%s』hours,consumed『%s』hours,left『%s』hours.";
$lang->project->taskSummary = "<strong>%s</strong> tasks in this page. Pending: <strong>%s</strong>. doing: <strong>%s</strong>. Est: <strong>%s</strong> h. Consumed: <strong>%s</strong> h. Left: <strong>%s</strong>.";
$lang->project->memberHours = "%s has <strong>%s</strong> workhours, ";
$lang->project->groupSummary = "<strong>%s</strong> tasks in this group, wait:<strong>%s</strong>, doing:<strong>%s</strong>, estimate <strong>%s</strong>, consumed <strong>%s</strong>, left <strong>%s</strong> hours.";
@@ -184,15 +184,15 @@ $lang->project->wbs = "WBS";
$lang->project->batchWBS = "Batch WBS";
$lang->project->largeBurnChart = 'View large';
$lang->project->howToUpdateBurn = "<a href='http://api.zentao.net/goto.php?item=burndown&lang=zh-cn' title='How to update burndown?' target='_blank'><i class='icon-question-sign'></i></a>";
$lang->project->whyNoStories = "There no active stories to added to this project. Please check the linked product.";
$lang->project->whyNoStories = "There no active stories to added to this {$lang->projectcommon}. Please check the linked {$lang->productcommon}.";
$lang->project->doneProjects = 'Done';
$lang->project->unDoneProjects = 'Undone';
$lang->project->copyTeam = 'Copy a team';
$lang->project->copyFromTeam = 'Copy form team: <strong>%s</strong>';
$lang->project->noMatched = 'No matched project including "%s"';
$lang->project->copyTitle = 'Choose A Project To Copy';
$lang->project->noMatched = "No matched {$lang->projectcommon} including '%s'";
$lang->project->copyTitle = "Choose A {$lang->projectcommon} To Copy";
$lang->project->copyTeamTitle = 'Choose A Team To Copy';
$lang->project->copyNoProject = 'No Project To Copy';
$lang->project->copyNoProject = "No {$lang->projectcommon} To Copy";
$lang->project->copyFromProject = 'Copy from: <strong>%s</strong>';
$lang->project->reCopy = 'recopy';
$lang->project->cancelCopy = 'cancel copy';
@@ -200,18 +200,18 @@ $lang->project->byPeriod = 'By period';
$lang->project->byUser = 'By user';
/* Confirm. */
$lang->project->confirmDelete = 'Are you sure to delete project [%s]?';
$lang->project->confirmUnlinkMember = 'Are you sure to remove this user from this project?';
$lang->project->confirmUnlinkStory = 'Are you sure to remove the story from this project?';
$lang->project->errorNoLinkedProducts = 'There is no linked products, go to the link page.';
$lang->project->accessDenied = 'Access to this project denied.';
$lang->project->confirmDelete = "Are you sure to delete {$lang->projectcommon} [%s]?";
$lang->project->confirmUnlinkMember = "Are you sure to remove this user from this {$lang->projectcommon}?";
$lang->project->confirmUnlinkStory = "Are you sure to remove the story from this {$lang->projectcommon}?";
$lang->project->errorNoLinkedProducts = "There is no linked {$lang->productcommon}s, go to the link page.";
$lang->project->accessDenied = "Access to this {$lang->projectcommon} denied.";
$lang->project->tips = 'Tips';
$lang->project->afterInfo = 'Successful and you can do:';
$lang->project->setTeam = 'Set team';
$lang->project->linkStory = 'Link story';
$lang->project->createTask = 'Create task';
$lang->project->goback = 'Go back';
$lang->project->linkProduct = 'Select product to link...';
$lang->project->linkProduct = "Select {$lang->productcommon} to link...";
$lang->project->noweekend = 'No weekend';
$lang->project->withweekend = 'With weekend';
$lang->project->interval = 'Interval';
@@ -230,11 +230,11 @@ $lang->project->charts->burn->graph->rotateNames = 1;
$lang->project->charts->burn->graph->showValues = 0;
$lang->project->placeholder = new stdclass();
$lang->project->placeholder->code = 'Project code';
$lang->project->placeholder->code = "{$lang->projectcommon} code";
$lang->project->selectGroup = new stdclass();
$lang->project->selectGroup->doing = '(doing)';
$lang->project->selectGroup->suspended = '(suspended)';
$lang->project->selectGroup->done = '(done)';
$lang->project->projectTasks = 'Projects';
$lang->project->projectTasks = "{$lang->projectcommon}s";

View File

@@ -10,25 +10,25 @@
* @link http://www.zentao.net
*/
/* 字段列表。*/
$lang->project->common = '项目视图';
$lang->project->id = '项目编号';
$lang->project->common = $lang->projectcommon . '视图';
$lang->project->id = $lang->projectcommon . '编号';
$lang->project->company = '所属公司';
$lang->project->fromproject = '所属项目';
$lang->project->fromproject = '所属' . $lang->projectcommon;
$lang->project->iscat = '作为目录';
$lang->project->type = '项目类型';
$lang->project->parent = '上级项目';
$lang->project->name = '项目名称';
$lang->project->code = '项目代号';
$lang->project->type = $lang->projectcommon . '类型';
$lang->project->parent = '上级' . $lang->projectcommon;
$lang->project->name = $lang->projectcommon . '名称';
$lang->project->code = $lang->projectcommon . '代号';
$lang->project->begin = '开始日期';
$lang->project->end = '结束日期';
$lang->project->dateRange = '起始日期';
$lang->project->to = '至';
$lang->project->days = '可用工作日';
$lang->project->day = '天';
$lang->project->status = '项目状态';
$lang->project->status = $lang->projectcommon . '状态';
$lang->project->statge = '所处阶段';
$lang->project->pri = '优先级';
$lang->project->desc = '项目描述';
$lang->project->desc = $lang->projectcommon . '描述';
$lang->project->openedBy = '由谁创建';
$lang->project->openedDate = '创建日期';
$lang->project->closedBy = '由谁关闭';
@@ -36,15 +36,15 @@ $lang->project->closedDate = '关闭日期';
$lang->project->canceledBy = '由谁取消';
$lang->project->canceledDate = '取消日期';
$lang->project->owner = '负责人';
$lang->project->PO = '产品负责人';
$lang->project->PM = '项目负责人';
$lang->project->PO = $lang->productcommon . '负责人';
$lang->project->PM = $lang->projectcommon . '负责人';
$lang->project->QD = '测试负责人';
$lang->project->RD = '发布负责人';
$lang->project->acl = '访问控制';
$lang->project->teamname = '团队名称';
$lang->project->order = '项目排序';
$lang->project->products = '相关产品';
$lang->project->childProjects = '子项目';
$lang->project->order = $lang->projectcommon . '排序';
$lang->project->products = '相关' . $lang->productcommon;
$lang->project->childProjects = "{$lang->projectcommon}";
$lang->project->whitelist = '分组白名单';
$lang->project->totalEstimate = '总预计';
$lang->project->totalConsumed = '总消耗';
@@ -52,13 +52,13 @@ $lang->project->totalLeft = '总剩余';
$lang->project->Left = '剩余';
$lang->project->progess = '进度';
$lang->project->viewBug = '查看bug';
$lang->project->noProduct = '无产品项目';
$lang->project->select = '--请选择项目--';
$lang->project->noProduct = "{$lang->productcommon}{$lang->projectcommon}";
$lang->project->select = "--请选择{$lang->projectcommon}--";
$lang->project->createStory = "新增需求";
$lang->project->all = '所有';
$lang->project->undone = '未完成';
$lang->project->unclosed = '未关闭';
$lang->project->typeDesc = '运维项目禁用燃尽图和需求。';
$lang->project->typeDesc = "运维{$lang->projectcommon}禁用燃尽图和需求。";
$lang->project->mine = '我负责:';
$lang->project->other = '其他:';
$lang->project->deleted = '已删除';
@@ -69,9 +69,9 @@ $lang->project->putoff = '延期';
$lang->project->suspend = '挂起';
$lang->project->close = '结束';
$lang->project->typeList['sprint'] = '短期迭代';
$lang->project->typeList['waterfall'] = '长期项目';
$lang->project->typeList['ops'] = '运维项目';
$lang->project->typeList['sprint'] = "短期$lang->projectcommon";
$lang->project->typeList['waterfall'] = "长期$lang->projectcommon";
$lang->project->typeList['ops'] = "运维$lang->projectcommon";
$lang->project->endList[7] = '一星期';
$lang->project->endList[14] = '两星期';
@@ -98,12 +98,12 @@ $lang->project->statusList['doing'] = '进行中';
$lang->project->statusList['suspended'] = '已挂起';
$lang->project->statusList['done'] = '已完成';
$lang->project->aclList['open'] = '默认设置(有项目视图权限,即可访问)';
$lang->project->aclList['private'] = '私有项目(只有项目团队成员才能访问)';
$lang->project->aclList['custom'] = '自定义白名单(团队成员和白名单的成员可以访问)';
$lang->project->aclList['open'] = "默认设置(有{$lang->projectcommon}视图权限,即可访问)";
$lang->project->aclList['private'] = "私有{$lang->projectcommon}(只有{$lang->projectcommon}团队成员才能访问)";
$lang->project->aclList['custom'] = "自定义白名单(团队成员和白名单的成员可以访问)";
/* 方法列表。*/
$lang->project->index = "项目首页";
$lang->project->index = "{$lang->projectcommon}首页";
$lang->project->task = '任务列表';
$lang->project->groupTask = '分组浏览任务';
$lang->project->story = '需求列表';
@@ -117,14 +117,14 @@ $lang->project->computeBurn = '更新';
$lang->project->burnData = '燃尽图数据';
$lang->project->team = '团队成员';
$lang->project->doc = '文档列表';
$lang->project->manageProducts = '关联产品';
$lang->project->manageProducts = '关联' . $lang->productcommon;
$lang->project->linkStory = '关联需求';
$lang->project->view = "项目概况";
$lang->project->create = "添加项目";
$lang->project->copy = "复制项目";
$lang->project->delete = "删除项目";
$lang->project->browse = "浏览项目";
$lang->project->edit = "编辑项目";
$lang->project->view = "{$lang->projectcommon}概况";
$lang->project->create = "添加{$lang->projectcommon}";
$lang->project->copy = "复制{$lang->projectcommon}";
$lang->project->delete = "删除{$lang->projectcommon}";
$lang->project->browse = "浏览{$lang->projectcommon}";
$lang->project->edit = "编辑{$lang->projectcommon}";
$lang->project->batchEdit = "批量编辑";
$lang->project->manageMembers = '团队管理';
$lang->project->unlinkMember = '移除成员';
@@ -132,7 +132,7 @@ $lang->project->unlinkStory = '移除需求';
$lang->project->batchUnlinkStory = '批量移除需求';
$lang->project->importTask = '转入任务';
$lang->project->importBug = '导入Bug';
$lang->project->ajaxGetProducts = '接口:获得项目产品列表';
$lang->project->ajaxGetProducts = "接口:获得{$lang->projectcommon}{$lang->productcommon}列表";
$lang->project->updateOrder = '排序';
/* 分组浏览。*/
@@ -167,16 +167,16 @@ $lang->project->moduleTask = '按模块';
$lang->project->byQuery = '搜索';
/* 查询条件列表。*/
$lang->project->allProject = '所有项目';
$lang->project->aboveAllProduct = '以上所有产品';
$lang->project->aboveAllProject = '以上所有项目';
$lang->project->allProject = "所有{$lang->projectcommon}";
$lang->project->aboveAllProduct = "以上所有{$lang->productcommon}";
$lang->project->aboveAllProject = "以上所有{$lang->projectcommon}";
/* 页面提示。*/
$lang->project->selectProject = "请选择项目";
$lang->project->selectProject = "请选择{$lang->projectcommon}";
$lang->project->beginAndEnd = '起止时间';
$lang->project->lblStats = '工时统计';
$lang->project->stats = '可用工时<strong>%s</strong>工时<br />总共预计<strong>%s</strong>工时<br />已经消耗<strong>%s</strong>工时<br />预计剩余<strong>%s</strong>工时';
$lang->project->oneLineStats = "项目<strong>%s</strong>, 代号为<strong>%s</strong>, 相关产品为<strong>%s</strong><strong>%s</strong>开始,<strong>%s</strong>结束,总预计<strong>%s</strong>工时,已消耗<strong>%s</strong>工时,预计剩余<strong>%s</strong>工时。";
$lang->project->oneLineStats = "{$lang->projectcommon}<strong>%s</strong>, 代号为<strong>%s</strong>, 相关{$lang->productcommon}为<strong>%s</strong><strong>%s</strong>开始,<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->memberHours = "%s共有 <strong>%s</strong> 个可用工时,";
$lang->project->groupSummary = "本组共 <strong>%s</strong> 个任务,未开始<strong>%s</strong>,进行中<strong>%s</strong>,总预计<strong>%s</strong>工时,已消耗<strong>%s</strong>工时,剩余<strong>%s</strong>工时。";
@@ -184,34 +184,34 @@ $lang->project->wbs = "分解任务";
$lang->project->batchWBS = "批量分解";
$lang->project->largeBurnChart = '点击查看大图';
$lang->project->howToUpdateBurn = "<a href='http://api.zentao.net/goto.php?item=burndown&lang=zh-cn' target='_blank' title='如何更新燃尽图?'><i class='icon-question-sign'></i></a>";
$lang->project->whyNoStories = "看起来没有需求可以关联。请检查下项目关联的产品中有没有需求,而且要确保它们已经审核通过。";
$lang->project->whyNoStories = "看起来没有需求可以关联。请检查下{$lang->projectcommon}关联的{$lang->productcommon}中有没有需求,而且要确保它们已经审核通过。";
$lang->project->doneProjects = '已结束';
$lang->project->unDoneProjects = '未结束';
$lang->project->copyTeam = '复制团队';
$lang->project->copyFromTeam = '复制自项目团队: <strong>%s</strong>';
$lang->project->noMatched = '找不到包含"%s"的项目';
$lang->project->copyTitle = '请选择一个项目来复制';
$lang->project->copyTeamTitle = '请选择一个项目团队来复制';
$lang->project->copyNoProject = '没有可用的项目来复制';
$lang->project->copyFromProject = '复制自项目: <strong>%s</strong>';
$lang->project->copyFromTeam = "复制自{$lang->projectcommon}团队: <strong>%s</strong>";
$lang->project->noMatched = "找不到包含'%s'$lang->projectcommon";
$lang->project->copyTitle = "请选择一个{$lang->projectcommon}来复制";
$lang->project->copyTeamTitle = "请选择一个{$lang->projectcommon}团队来复制";
$lang->project->copyNoProject = "没有可用的{$lang->projectcommon}来复制";
$lang->project->copyFromProject = "复制自{$lang->projectcommon} <strong>%s</strong>";
$lang->project->reCopy = '重新复制';
$lang->project->cancelCopy = '取消复制';
$lang->project->byPeriod = '按时间段';
$lang->project->byUser = '按用户';
/* 交互提示。*/
$lang->project->confirmDelete = '您确定删除项目[%s]吗?';
$lang->project->confirmUnlinkMember = '您确定从该项目中移除该用户吗?';
$lang->project->confirmUnlinkStory = '您确定从该项目中移除该需求吗?';
$lang->project->errorNoLinkedProducts = '该项目没有关联的产品,系统将转到产品关联页面';
$lang->project->accessDenied = '您无权访问该项目!';
$lang->project->confirmDelete = "您确定删除{$lang->projectcommon}[%s]吗?";
$lang->project->confirmUnlinkMember = "您确定从该{$lang->projectcommon}中移除该用户吗?";
$lang->project->confirmUnlinkStory = "您确定从该{$lang->projectcommon}中移除该需求吗?";
$lang->project->errorNoLinkedProducts = "{$lang->projectcommon}没有关联的{$lang->productcommon},系统将转到{$lang->productcommon}关联页面";
$lang->project->accessDenied = "您无权访问该{$lang->projectcommon}";
$lang->project->tips = '提示';
$lang->project->afterInfo = '项目添加成功,您现在可以进行以下操作:';
$lang->project->afterInfo = "{$lang->projectcommon}添加成功,您现在可以进行以下操作:";
$lang->project->setTeam = '设置团队';
$lang->project->linkStory = '关联需求';
$lang->project->createTask = '添加任务';
$lang->project->goback = '返回项目首页';
$lang->project->linkProduct = '选择产品关联...';
$lang->project->goback = "返回{$lang->projectcommon}首页";
$lang->project->linkProduct = "选择{$lang->productcommon}关联...";
$lang->project->noweekend = '去除周末';
$lang->project->withweekend = '显示周末';
$lang->project->interval = '间隔';
@@ -237,4 +237,4 @@ $lang->project->selectGroup->doing = '(进行中)';
$lang->project->selectGroup->suspended = '(已挂起)';
$lang->project->selectGroup->done = '(已结束)';
$lang->project->projectTasks = '项目';
$lang->project->projectTasks = $lang->projectcommon;

View File

@@ -10,25 +10,25 @@
* @link http://www.zentao.net
*/
/* 欄位列表。*/
$lang->project->common = '項目視圖';
$lang->project->id = '項目編號';
$lang->project->common = $lang->projectcommon . '視圖';
$lang->project->id = $lang->projectcommon . '編號';
$lang->project->company = '所屬公司';
$lang->project->fromproject = '所屬項目';
$lang->project->fromproject = '所屬' . $lang->projectcommon;
$lang->project->iscat = '作為目錄';
$lang->project->type = '項目類型';
$lang->project->parent = '上級項目';
$lang->project->name = '項目名稱';
$lang->project->code = '項目代號';
$lang->project->type = $lang->projectcommon . '類型';
$lang->project->parent = '上級' . $lang->projectcommon;
$lang->project->name = $lang->projectcommon . '名稱';
$lang->project->code = $lang->projectcommon . '代號';
$lang->project->begin = '開始日期';
$lang->project->end = '結束日期';
$lang->project->dateRange = '起始日期';
$lang->project->to = '至';
$lang->project->days = '可用工作日';
$lang->project->day = '天';
$lang->project->status = '項目狀態';
$lang->project->status = $lang->projectcommon . '狀態';
$lang->project->statge = '所處階段';
$lang->project->pri = '優先順序';
$lang->project->desc = '項目描述';
$lang->project->desc = $lang->projectcommon . '描述';
$lang->project->openedBy = '由誰創建';
$lang->project->openedDate = '創建日期';
$lang->project->closedBy = '由誰關閉';
@@ -36,15 +36,15 @@ $lang->project->closedDate = '關閉日期';
$lang->project->canceledBy = '由誰取消';
$lang->project->canceledDate = '取消日期';
$lang->project->owner = '負責人';
$lang->project->PO = '產品負責人';
$lang->project->PM = '項目負責人';
$lang->project->PO = $lang->productcommon . '負責人';
$lang->project->PM = $lang->projectcommon . '負責人';
$lang->project->QD = '測試負責人';
$lang->project->RD = '發佈負責人';
$lang->project->acl = '訪問控制';
$lang->project->teamname = '團隊名稱';
$lang->project->order = '項目排序';
$lang->project->products = '相關產品';
$lang->project->childProjects = '子項目';
$lang->project->order = $lang->projectcommon . '排序';
$lang->project->products = '相關' . $lang->productcommon;
$lang->project->childProjects = "{$lang->projectcommon}";
$lang->project->whitelist = '分組白名單';
$lang->project->totalEstimate = '總預計';
$lang->project->totalConsumed = '總消耗';
@@ -52,13 +52,13 @@ $lang->project->totalLeft = '總剩餘';
$lang->project->Left = '剩餘';
$lang->project->progess = '進度';
$lang->project->viewBug = '查看bug';
$lang->project->noProduct = '無產品項目';
$lang->project->select = '--請選擇項目--';
$lang->project->noProduct = "{$lang->productcommon}{$lang->projectcommon}";
$lang->project->select = "--請選擇{$lang->projectcommon}--";
$lang->project->createStory = "新增需求";
$lang->project->all = '所有';
$lang->project->undone = '未完成';
$lang->project->unclosed = '未關閉';
$lang->project->typeDesc = '運維項目禁用燃盡圖和需求。';
$lang->project->typeDesc = "運維{$lang->projectcommon}禁用燃盡圖和需求。";
$lang->project->mine = '我負責:';
$lang->project->other = '其他:';
$lang->project->deleted = '已刪除';
@@ -69,9 +69,9 @@ $lang->project->putoff = '延期';
$lang->project->suspend = '掛起';
$lang->project->close = '結束';
$lang->project->typeList['sprint'] = '短期迭代';
$lang->project->typeList['waterfall'] = '長期項目';
$lang->project->typeList['ops'] = '運維項目';
$lang->project->typeList['sprint'] = "短期$lang->projectcommon";
$lang->project->typeList['waterfall'] = "長期$lang->projectcommon";
$lang->project->typeList['ops'] = "運維$lang->projectcommon";
$lang->project->endList[7] = '一星期';
$lang->project->endList[14] = '兩星期';
@@ -98,12 +98,12 @@ $lang->project->statusList['doing'] = '進行中';
$lang->project->statusList['suspended'] = '已掛起';
$lang->project->statusList['done'] = '已完成';
$lang->project->aclList['open'] = '預設設置(有項目視圖權限,即可訪問)';
$lang->project->aclList['private'] = '私有項目(只有項目團隊成員才能訪問)';
$lang->project->aclList['custom'] = '自定義白名單(團隊成員和白名單的成員可以訪問)';
$lang->project->aclList['open'] = "預設設置(有{$lang->projectcommon}視圖權限,即可訪問)";
$lang->project->aclList['private'] = "私有{$lang->projectcommon}(只有{$lang->projectcommon}團隊成員才能訪問)";
$lang->project->aclList['custom'] = "自定義白名單(團隊成員和白名單的成員可以訪問)";
/* 方法列表。*/
$lang->project->index = "項目首頁";
$lang->project->index = "{$lang->projectcommon}首頁";
$lang->project->task = '任務列表';
$lang->project->groupTask = '分組瀏覽任務';
$lang->project->story = '需求列表';
@@ -117,14 +117,14 @@ $lang->project->computeBurn = '更新';
$lang->project->burnData = '燃盡圖數據';
$lang->project->team = '團隊成員';
$lang->project->doc = '文檔列表';
$lang->project->manageProducts = '關聯產品';
$lang->project->manageProducts = '關聯' . $lang->productcommon;
$lang->project->linkStory = '關聯需求';
$lang->project->view = "項目概況";
$lang->project->create = "添加項目";
$lang->project->copy = "複製項目";
$lang->project->delete = "刪除項目";
$lang->project->browse = "瀏覽項目";
$lang->project->edit = "編輯項目";
$lang->project->view = "{$lang->projectcommon}概況";
$lang->project->create = "添加{$lang->projectcommon}";
$lang->project->copy = "複製{$lang->projectcommon}";
$lang->project->delete = "刪除{$lang->projectcommon}";
$lang->project->browse = "瀏覽{$lang->projectcommon}";
$lang->project->edit = "編輯{$lang->projectcommon}";
$lang->project->batchEdit = "批量編輯";
$lang->project->manageMembers = '團隊管理';
$lang->project->unlinkMember = '移除成員';
@@ -132,7 +132,8 @@ $lang->project->unlinkStory = '移除需求';
$lang->project->batchUnlinkStory = '批量移除需求';
$lang->project->importTask = '轉入任務';
$lang->project->importBug = '導入Bug';
$lang->project->ajaxGetProducts = '介面:獲得項目產品列表';
$lang->project->ajaxGetProducts = "介面:獲得{$lang->projectcommon}{$lang->productcommon}列表";
$lang->project->updateOrder = '排序';
/* 分組瀏覽。*/
$lang->project->allTasks = '所有';
@@ -166,16 +167,16 @@ $lang->project->moduleTask = '按模組';
$lang->project->byQuery = '搜索';
/* 查詢條件列表。*/
$lang->project->allProject = '所有項目';
$lang->project->aboveAllProduct = '以上所有產品';
$lang->project->aboveAllProject = '以上所有項目';
$lang->project->allProject = "所有{$lang->projectcommon}";
$lang->project->aboveAllProduct = "以上所有{$lang->productcommon}";
$lang->project->aboveAllProject = "以上所有{$lang->projectcommon}";
/* 頁面提示。*/
$lang->project->selectProject = "請選擇項目";
$lang->project->selectProject = "請選擇{$lang->projectcommon}";
$lang->project->beginAndEnd = '起止時間';
$lang->project->lblStats = '工時統計';
$lang->project->stats = '可用工時<strong>%s</strong>工時<br />總共預計<strong>%s</strong>工時<br />已經消耗<strong>%s</strong>工時<br />預計剩餘<strong>%s</strong>工時';
$lang->project->oneLineStats = "項目<strong>%s</strong>, 代號為<strong>%s</strong>, 相關產品為<strong>%s</strong><strong>%s</strong>開始,<strong>%s</strong>結束,總預計<strong>%s</strong>工時,已消耗<strong>%s</strong>工時,預計剩餘<strong>%s</strong>工時。";
$lang->project->oneLineStats = "{$lang->projectcommon}<strong>%s</strong>, 代號為<strong>%s</strong>, 相關{$lang->productcommon}為<strong>%s</strong><strong>%s</strong>開始,<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->memberHours = "%s共有 <strong>%s</strong> 個可用工時,";
$lang->project->groupSummary = "本組共 <strong>%s</strong> 個任務,未開始<strong>%s</strong>,進行中<strong>%s</strong>,總預計<strong>%s</strong>工時,已消耗<strong>%s</strong>工時,剩餘<strong>%s</strong>工時。";
@@ -183,34 +184,34 @@ $lang->project->wbs = "分解任務";
$lang->project->batchWBS = "批量分解";
$lang->project->largeBurnChart = '點擊查看大圖';
$lang->project->howToUpdateBurn = "<a href='http://api.zentao.net/goto.php?item=burndown&lang=zh-tw' target='_blank' title='如何更新燃盡圖?'><i class='icon-question-sign'></i></a>";
$lang->project->whyNoStories = "看起來沒有需求可以關聯。請檢查下項目關聯的產品中有沒有需求,而且要確保它們已經審核通過。";
$lang->project->whyNoStories = "看起來沒有需求可以關聯。請檢查下{$lang->projectcommon}關聯的{$lang->productcommon}中有沒有需求,而且要確保它們已經審核通過。";
$lang->project->doneProjects = '已結束';
$lang->project->unDoneProjects = '未結束';
$lang->project->copyTeam = '複製團隊';
$lang->project->copyFromTeam = '複製自項目團隊: <strong>%s</strong>';
$lang->project->noMatched = '找不到包含"%s"的項目';
$lang->project->copyTitle = '請選擇一個項目來複制';
$lang->project->copyTeamTitle = '請選擇一個項目團隊來複制';
$lang->project->copyNoProject = '沒有可用的項目來複制';
$lang->project->copyFromProject = '複製自項目: <strong>%s</strong>';
$lang->project->copyFromTeam = "複製自{$lang->projectcommon}團隊: <strong>%s</strong>";
$lang->project->noMatched = "找不到包含'%s'$lang->projectcommon";
$lang->project->copyTitle = "請選擇一個{$lang->projectcommon}來複制";
$lang->project->copyTeamTitle = "請選擇一個{$lang->projectcommon}團隊來複制";
$lang->project->copyNoProject = "沒有可用的{$lang->projectcommon}來複制";
$lang->project->copyFromProject = "複製自{$lang->projectcommon} <strong>%s</strong>";
$lang->project->reCopy = '重新複製';
$lang->project->cancelCopy = '取消複製';
$lang->project->byPeriod = '按時間段';
$lang->project->byUser = '按用戶';
/* 交互提示。*/
$lang->project->confirmDelete = '您確定刪除項目[%s]嗎?';
$lang->project->confirmUnlinkMember = '您確定從該項目中移除該用戶嗎?';
$lang->project->confirmUnlinkStory = '您確定從該項目中移除該需求嗎?';
$lang->project->errorNoLinkedProducts = '該項目沒有關聯的產品,系統將轉到產品關聯頁面';
$lang->project->accessDenied = '您無權訪問該項目!';
$lang->project->confirmDelete = "您確定刪除{$lang->projectcommon}[%s]嗎?";
$lang->project->confirmUnlinkMember = "您確定從該{$lang->projectcommon}中移除該用戶嗎?";
$lang->project->confirmUnlinkStory = "您確定從該{$lang->projectcommon}中移除該需求嗎?";
$lang->project->errorNoLinkedProducts = "{$lang->projectcommon}沒有關聯的{$lang->productcommon},系統將轉到{$lang->productcommon}關聯頁面";
$lang->project->accessDenied = "您無權訪問該{$lang->projectcommon}";
$lang->project->tips = '提示';
$lang->project->afterInfo = '項目添加成功,您現在可以進行以下操作:';
$lang->project->afterInfo = "{$lang->projectcommon}添加成功,您現在可以進行以下操作:";
$lang->project->setTeam = '設置團隊';
$lang->project->linkStory = '關聯需求';
$lang->project->createTask = '添加任務';
$lang->project->goback = '返回項目首頁';
$lang->project->linkProduct = '選擇產品關聯...';
$lang->project->goback = "返回{$lang->projectcommon}首頁";
$lang->project->linkProduct = "選擇{$lang->productcommon}關聯...";
$lang->project->noweekend = '去除周末';
$lang->project->withweekend = '顯示周末';
$lang->project->interval = '間隔';
@@ -236,4 +237,4 @@ $lang->project->selectGroup->doing = '(進行中)';
$lang->project->selectGroup->suspended = '(已掛起)';
$lang->project->selectGroup->done = '(已結束)';
$lang->project->projectTasks = '項目';
$lang->project->projectTasks = $lang->projectcommon;

View File

@@ -29,7 +29,7 @@ $lang->release->confirmUnlinkBug = "Are you sure to remove this bug?";
$lang->release->basicInfo = 'Basic Info';
$lang->release->id = 'ID';
$lang->release->product = 'Product';
$lang->release->product = $lang->productcommon;
$lang->release->build = 'Build';
$lang->release->name = 'Name';
$lang->release->date = 'Date';

View File

@@ -29,7 +29,7 @@ $lang->release->confirmUnlinkBug = "您确认移除该Bug吗";
$lang->release->basicInfo = '基本信息';
$lang->release->id = 'ID';
$lang->release->product = '产品';
$lang->release->product = $lang->productcommon;
$lang->release->build = '版本';
$lang->release->name = '发布名称';
$lang->release->date = '发布日期';

View File

@@ -29,7 +29,7 @@ $lang->release->confirmUnlinkBug = "您確認移除該Bug嗎";
$lang->release->basicInfo = '基本信息';
$lang->release->id = 'ID';
$lang->release->product = '產品';
$lang->release->product = $lang->productcommon;
$lang->release->build = '版本';
$lang->release->name = '發佈名稱';
$lang->release->date = '發佈日期';

View File

@@ -33,21 +33,21 @@ $lang->report->colors[] = 'A186BE';
$lang->report->singleColor[] = 'F6BD0F';
$lang->report->projectDeviation = 'Project deviation';
$lang->report->productInfo = 'Product information';
$lang->report->projectDeviation = $lang->projectcommon . ' deviation';
$lang->report->productInfo = $lang->productcommon . ' information';
$lang->report->bugSummary = 'Bug summary';
$lang->report->bugAssign = 'Bug assign';
$lang->report->workload = 'Workload';
$lang->reportList->project->lists[10] = 'Project deviation|report|projectdeviation';
$lang->reportList->product->lists[10] = 'Product information|report|productinfo';
$lang->reportList->project->lists[10] = $lang->projectcommon . ' deviation|report|projectdeviation';
$lang->reportList->product->lists[10] = $lang->productcommon . ' information|report|productinfo';
$lang->reportList->test->lists[10] = 'Bug summary|report|bugsummary';
$lang->reportList->test->lists[13] = 'Bug assign|report|bugassign';
$lang->reportList->staff->lists[10] = 'Workload|report|workload';
$lang->report->id = 'ID';
$lang->report->project = 'Project';
$lang->report->product = 'Product';
$lang->report->project = $lang->projectcommon;
$lang->report->product = $lang->productcommon;
$lang->report->user = 'Username';
$lang->report->bug = 'Bug';
$lang->report->task = 'Tasks';

View File

@@ -33,21 +33,21 @@ $lang->report->colors[] = 'A186BE';
$lang->report->singleColor[] = 'F6BD0F';
$lang->report->projectDeviation = '项目偏差报表';
$lang->report->productInfo = '产品信息统计表';
$lang->report->projectDeviation = $lang->projectcommon . '偏差报表';
$lang->report->productInfo = $lang->productcommon . '信息统计表';
$lang->report->bugSummary = 'Bug汇总表';
$lang->report->bugAssign = 'Bug指派表';
$lang->report->workload = '员工负载表';
$lang->reportList->project->lists[10] = '项目偏差报表|report|projectdeviation';
$lang->reportList->product->lists[10] = '产品信息统计表|report|productinfo';
$lang->reportList->project->lists[10] = $lang->projectcommon . '偏差报表|report|projectdeviation';
$lang->reportList->product->lists[10] = $lang->productcommon . '信息统计表|report|productinfo';
$lang->reportList->test->lists[10] = 'Bug汇总表|report|bugsummary';
$lang->reportList->test->lists[13] = 'Bug指派表|report|bugassign';
$lang->reportList->staff->lists[10] = '员工负载表|report|workload';
$lang->report->id = '编号';
$lang->report->project = '项目';
$lang->report->product = '产品';
$lang->report->project = $lang->projectcommon;
$lang->report->product = $lang->productcommon;
$lang->report->user = '姓名';
$lang->report->bug = 'Bug';
$lang->report->task = '任务数';

View File

@@ -33,21 +33,21 @@ $lang->report->colors[] = 'A186BE';
$lang->report->singleColor[] = 'F6BD0F';
$lang->report->projectDeviation = '項目偏差報表';
$lang->report->productInfo = '產品信息統計表';
$lang->report->projectDeviation = $lang->projectcommon . '偏差報表';
$lang->report->productInfo = $lang->productcommon . '信息統計表';
$lang->report->bugSummary = 'Bug彙總表';
$lang->report->bugAssign = 'Bug指派表';
$lang->report->workload = '員工負載表';
$lang->reportList->project->lists[10] = '項目偏差報表|report|projectdeviation';
$lang->reportList->product->lists[10] = '產品信息統計表|report|productinfo';
$lang->reportList->project->lists[10] = $lang->projectcommon . '偏差報表|report|projectdeviation';
$lang->reportList->product->lists[10] = $lang->productcommon . '信息統計表|report|productinfo';
$lang->reportList->test->lists[10] = 'Bug彙總表|report|bugsummary';
$lang->reportList->test->lists[13] = 'Bug指派表|report|bugassign';
$lang->reportList->staff->lists[10] = '員工負載表|report|workload';
$lang->report->id = '編號';
$lang->report->project = '項目';
$lang->report->product = '產品';
$lang->report->project = $lang->projectcommon;
$lang->report->product = $lang->productcommon;
$lang->report->user = '姓名';
$lang->report->bug = 'Bug';
$lang->report->task = '任務數';

View File

@@ -38,7 +38,7 @@ $lang->story->batchAssignTo = "Batch assignto";
$lang->story->common = 'Story';
$lang->story->id = 'ID';
$lang->story->product = 'Product';
$lang->story->product = $lang->productcommon;
$lang->story->module = 'Module';
$lang->story->source = 'Source';
$lang->story->fromBug = 'From bug';
@@ -70,7 +70,7 @@ $lang->story->rejectedReason = 'Reject reason';
$lang->story->reviewedBy = 'Reviewed by';
$lang->story->reviewedDate = 'Reviewed date';
$lang->story->version = 'Version';
$lang->story->project = 'Project';
$lang->story->project = $lang->projectcommon;
$lang->story->plan = 'Plan';
$lang->story->planAB = 'Plan';
$lang->story->comment = 'Comment';
@@ -96,7 +96,7 @@ $lang->story->statusList['changed'] = 'Changed';
$lang->story->stageList[''] = '';
$lang->story->stageList['wait'] = 'Waitting';
$lang->story->stageList['planned'] = 'Planned';
$lang->story->stageList['projected'] = 'Projected';
$lang->story->stageList['projected'] = "{$lang->projectcommon}ed";
$lang->story->stageList['developing'] = 'Developing';
$lang->story->stageList['developed'] = 'Developed';
$lang->story->stageList['testing'] = 'Testing';
@@ -126,7 +126,7 @@ $lang->story->reviewList[1] = 'Yes';
$lang->story->sourceList[''] = '';
$lang->story->sourceList['customer'] = 'Customer';
$lang->story->sourceList['user'] = 'User';
$lang->story->sourceList['po'] = 'Product Owner';
$lang->story->sourceList['po'] = $lang->productcommon . ' Owner';
$lang->story->sourceList['market'] = 'Market';
$lang->story->sourceList['service'] = 'Customer service';
$lang->story->sourceList['competitor'] = 'Competitor';
@@ -147,7 +147,7 @@ $lang->story->legendLifeTime = 'Life time';
$lang->story->legendRelated = 'Related info';
$lang->story->legendMailto = 'Maitto';
$lang->story->legendAttatch = 'Files';
$lang->story->legendProjectAndTask = 'Project & task';
$lang->story->legendProjectAndTask = "{$lang->projectcommon} & task";
$lang->story->legendBugs = 'Related Bug';
$lang->story->legendFromBug = 'From Bug';
$lang->story->legendCases = 'Related Case';
@@ -164,7 +164,7 @@ $lang->story->lblActivate = 'Activate';
$lang->story->lblClose = 'Close';
$lang->story->checkAffection = 'Check Affection';
$lang->story->affectedProjects = 'Affected projects';
$lang->story->affectedProjects = "Affected {$lang->projectcommon}s";
$lang->story->affectedBugs = 'Affected bugs';
$lang->story->affectedCases = 'Affected cases';
@@ -178,8 +178,8 @@ $lang->story->errorFormat = 'Error format';
$lang->story->errorEmptyTitle = "Title can't be empty";
$lang->story->mustChooseResult = 'Must choose s result';
$lang->story->mustChoosePreVersion = 'Must select an version to revert';
$lang->story->ajaxGetProjectStories = 'API:Project stories';
$lang->story->ajaxGetProductStories = 'API:Product stories';
$lang->story->ajaxGetProjectStories = "API:{$lang->projectcommon} stories";
$lang->story->ajaxGetProductStories = "API:{$lang->productcommon} stories";
$lang->story->form = new stdclass();
$lang->story->form->titleNote = 'A word to briefly express story content';
@@ -193,8 +193,8 @@ $lang->story->action->reviewed = array('main' => '$date, reviewed by
$lang->story->action->closed = array('main' => '$date, closed by <strong>$actor</strong>, reason is <strong>$extra</strong>.', 'extra' => $lang->story->reasonList);
$lang->story->action->linked2plan = array('main' => '$date, linked to plan <strong>$extra</strong> by <strong>$actor</strong>.');
$lang->story->action->unlinkedfromplan = array('main' => '$date, removed from <stong>$extra></strong> by <strong>$actor</strong>');
$lang->story->action->linked2project = array('main' => '$date, linked to project <strong>$extra</strong> by <strong>$actor</strong>.');
$lang->story->action->unlinkedfromproject = array('main' => '$date, removed from project <strontg>$extra</strong> by <strong>$actor</strong>.');
$lang->story->action->linked2project = array('main' => '$date, linked to ' . $lang->projectcommon . ' <strong>$extra</strong> by <strong>$actor</strong>.');
$lang->story->action->unlinkedfromproject = array('main' => '$date, removed from ' . $lang->projectcommon . ' <strontg>$extra</strong> by <strong>$actor</strong>.');
/* Report*/
$lang->story->report = new stdclass();
@@ -203,7 +203,7 @@ $lang->story->report->select = 'Select';
$lang->story->report->create = 'Create';
$lang->story->report->value = 'Stories';
$lang->story->report->charts['storysPerProduct'] = 'Product storys';
$lang->story->report->charts['storysPerProduct'] = "{$lang->productcommon} storys";
$lang->story->report->charts['storysPerModule'] = 'Module storys';
$lang->story->report->charts['storysPerSource'] = 'Source storys';
$lang->story->report->charts['storysPerPlan'] = 'Plan storys';
@@ -235,7 +235,7 @@ $lang->story->report->storysPerClosedReason = new stdclass();
$lang->story->report->storysPerEstimate = new stdclass();
$lang->story->report->storysPerChange = new stdclass();
$lang->story->report->storysPerProduct->item = 'Product';
$lang->story->report->storysPerProduct->item = $lang->productcommon;
$lang->story->report->storysPerModule->item = 'Module';
$lang->story->report->storysPerSource->item = 'Source';
$lang->story->report->storysPerPlan->item = 'Plan';
@@ -261,7 +261,7 @@ $lang->story->report->storysPerClosedReason->graph = new stdclass();
$lang->story->report->storysPerEstimate->graph = new stdclass();
$lang->story->report->storysPerChange->graph = new stdclass();
$lang->story->report->storysPerProduct->graph->xAxisName = 'Product';
$lang->story->report->storysPerProduct->graph->xAxisName = $lang->productcommon;
$lang->story->report->storysPerModule->graph->xAxisName = 'Module';
$lang->story->report->storysPerSource->graph->xAxisName = 'Source';
$lang->story->report->storysPerPlan->graph->xAxisName = 'Plan';

View File

@@ -38,7 +38,7 @@ $lang->story->batchAssignTo = "批量指派";
$lang->story->common = '需求';
$lang->story->id = '编号';
$lang->story->product = '所属产品';
$lang->story->product = "所属{$lang->productcommon}";
$lang->story->module = '所属模块';
$lang->story->source = '来源';
$lang->story->fromBug = '来源Bug';
@@ -70,7 +70,7 @@ $lang->story->rejectedReason = '拒绝原因';
$lang->story->reviewedBy = '由谁评审';
$lang->story->reviewedDate = '评审时间';
$lang->story->version = '版本号';
$lang->story->project = '所属项目';
$lang->story->project = '所属' . $lang->projectcommon;
$lang->story->plan = '所属计划';
$lang->story->planAB = '计划';
$lang->story->comment = '备注';
@@ -126,7 +126,7 @@ $lang->story->reviewList[1] = '是';
$lang->story->sourceList[''] = '';
$lang->story->sourceList['customer'] = '客户';
$lang->story->sourceList['user'] = '用户';
$lang->story->sourceList['po'] = '产品经理';
$lang->story->sourceList['po'] = $lang->productcommon . '经理';
$lang->story->sourceList['market'] = '市场';
$lang->story->sourceList['service'] = '客服';
$lang->story->sourceList['competitor'] = '竞争对手';
@@ -147,7 +147,7 @@ $lang->story->legendLifeTime = '需求的一生';
$lang->story->legendRelated = '相关信息';
$lang->story->legendMailto = '抄送给';
$lang->story->legendAttatch = '附件';
$lang->story->legendProjectAndTask = '项目任务';
$lang->story->legendProjectAndTask = $lang->projectcommon . '任务';
$lang->story->legendBugs = '相关Bug';
$lang->story->legendFromBug = '来源Bug';
$lang->story->legendCases = '相关用例';
@@ -164,7 +164,7 @@ $lang->story->lblActivate = '激活需求';
$lang->story->lblClose = '关闭需求';
$lang->story->checkAffection = '检查影响';
$lang->story->affectedProjects = '影响的项目';
$lang->story->affectedProjects = '影响的' . $lang->projectcommon;
$lang->story->affectedBugs = '影响的Bug';
$lang->story->affectedCases = '影响的用例';
@@ -178,8 +178,8 @@ $lang->story->errorFormat = '需求数据有误';
$lang->story->errorEmptyTitle = '标题不能为空';
$lang->story->mustChooseResult = '必须选择评审结果';
$lang->story->mustChoosePreVersion = '必须选择回溯的版本';
$lang->story->ajaxGetProjectStories = '接口:获取项目需求列表';
$lang->story->ajaxGetProductStories = '接口:获取产品需求列表';
$lang->story->ajaxGetProjectStories = "接口:获取{$lang->projectcommon}需求列表";
$lang->story->ajaxGetProductStories = "接口:获取{$lang->productcommon}需求列表";
$lang->story->form = new stdclass();
$lang->story->form->titleNote = '一句话简要表达需求内容';
@@ -193,8 +193,8 @@ $lang->story->action->reviewed = array('main' => '$date, 由 <strong>
$lang->story->action->closed = array('main' => '$date, 由 <strong>$actor</strong> 关闭,原因为 <strong>$extra</strong>。', 'extra' => $lang->story->reasonList);
$lang->story->action->linked2plan = array('main' => '$date, 由 <strong>$actor</strong> 关联到计划 <strong>$extra</strong>。');
$lang->story->action->unlinkedfromplan = array('main' => '$date, 由 <strong>$actor</strong> 从计划 <strong>$extra</strong> 移除。');
$lang->story->action->linked2project = array('main' => '$date, 由 <strong>$actor</strong> 关联到项目 <strong>$extra</strong>。');
$lang->story->action->unlinkedfromproject = array('main' => '$date, 由 <strong>$actor</strong> 从项目 <strong>$extra</strong> 移除。');
$lang->story->action->linked2project = array('main' => '$date, 由 <strong>$actor</strong> 关联到' . $lang->projectcommon . ' <strong>$extra</strong>。');
$lang->story->action->unlinkedfromproject = array('main' => '$date, 由 <strong>$actor</strong> 从' . $lang->projectcommon . ' <strong>$extra</strong> 移除。');
/* 统计报表。*/
$lang->story->report = new stdclass();
@@ -203,7 +203,7 @@ $lang->story->report->select = '请选择报表类型';
$lang->story->report->create = '生成报表';
$lang->story->report->value = '需求数';
$lang->story->report->charts['storysPerProduct'] = '产品需求数量';
$lang->story->report->charts['storysPerProduct'] = $lang->productcommon . '需求数量';
$lang->story->report->charts['storysPerModule'] = '模块需求数量';
$lang->story->report->charts['storysPerSource'] = '需求来源统计';
$lang->story->report->charts['storysPerPlan'] = '计划进行统计';
@@ -235,7 +235,7 @@ $lang->story->report->storysPerClosedReason = new stdclass();
$lang->story->report->storysPerEstimate = new stdclass();
$lang->story->report->storysPerChange = new stdclass();
$lang->story->report->storysPerProduct->item = '产品';
$lang->story->report->storysPerProduct->item = $lang->productcommon;
$lang->story->report->storysPerModule->item = '模块';
$lang->story->report->storysPerSource->item = '来源';
$lang->story->report->storysPerPlan->item = '计划';
@@ -261,10 +261,10 @@ $lang->story->report->storysPerClosedReason->graph = new stdclass();
$lang->story->report->storysPerEstimate->graph = new stdclass();
$lang->story->report->storysPerChange->graph = new stdclass();
$lang->story->report->storysPerProduct->graph->xAxisName = '产品';
$lang->story->report->storysPerProduct->graph->xAxisName = $lang->productcommon;
$lang->story->report->storysPerModule->graph->xAxisName = '模块';
$lang->story->report->storysPerSource->graph->xAxisName = '来源';
$lang->story->report->storysPerPlan->graph->xAxisName = '产品计划';
$lang->story->report->storysPerPlan->graph->xAxisName = '计划';
$lang->story->report->storysPerStatus->graph->xAxisName = '状态';
$lang->story->report->storysPerStage->graph->xAxisName = '所处阶段';
$lang->story->report->storysPerPri->graph->xAxisName = '优先级';

View File

@@ -38,7 +38,7 @@ $lang->story->batchAssignTo = "批量指派";
$lang->story->common = '需求';
$lang->story->id = '編號';
$lang->story->product = '所屬產品';
$lang->story->product = "所屬{$lang->productcommon}";
$lang->story->module = '所屬模組';
$lang->story->source = '來源';
$lang->story->fromBug = '來源Bug';
@@ -70,7 +70,7 @@ $lang->story->rejectedReason = '拒絶原因';
$lang->story->reviewedBy = '由誰評審';
$lang->story->reviewedDate = '評審時間';
$lang->story->version = '版本號';
$lang->story->project = '所屬項目';
$lang->story->project = '所屬' . $lang->projectcommon;
$lang->story->plan = '所屬計劃';
$lang->story->planAB = '計劃';
$lang->story->comment = '備註';
@@ -126,7 +126,7 @@ $lang->story->reviewList[1] = '是';
$lang->story->sourceList[''] = '';
$lang->story->sourceList['customer'] = '客戶';
$lang->story->sourceList['user'] = '用戶';
$lang->story->sourceList['po'] = '產品經理';
$lang->story->sourceList['po'] = $lang->productcommon . '經理';
$lang->story->sourceList['market'] = '市場';
$lang->story->sourceList['service'] = '客服';
$lang->story->sourceList['competitor'] = '競爭對手';
@@ -147,7 +147,7 @@ $lang->story->legendLifeTime = '需求的一生';
$lang->story->legendRelated = '相關信息';
$lang->story->legendMailto = '抄送給';
$lang->story->legendAttatch = '附件';
$lang->story->legendProjectAndTask = '項目任務';
$lang->story->legendProjectAndTask = $lang->projectcommon . '任務';
$lang->story->legendBugs = '相關Bug';
$lang->story->legendFromBug = '來源Bug';
$lang->story->legendCases = '相關用例';
@@ -164,7 +164,7 @@ $lang->story->lblActivate = '激活需求';
$lang->story->lblClose = '關閉需求';
$lang->story->checkAffection = '檢查影響';
$lang->story->affectedProjects = '影響的項目';
$lang->story->affectedProjects = '影響的' . $lang->projectcommon;
$lang->story->affectedBugs = '影響的Bug';
$lang->story->affectedCases = '影響的用例';
@@ -178,8 +178,8 @@ $lang->story->errorFormat = '需求數據有誤';
$lang->story->errorEmptyTitle = '標題不能為空';
$lang->story->mustChooseResult = '必須選擇評審結果';
$lang->story->mustChoosePreVersion = '必須選擇回溯的版本';
$lang->story->ajaxGetProjectStories = '介面:獲取項目需求列表';
$lang->story->ajaxGetProductStories = '介面:獲取產品需求列表';
$lang->story->ajaxGetProjectStories = "介面:獲取{$lang->projectcommon}需求列表";
$lang->story->ajaxGetProductStories = "介面:獲取{$lang->productcommon}需求列表";
$lang->story->form = new stdclass();
$lang->story->form->titleNote = '一句話簡要表達需求內容';
@@ -193,8 +193,8 @@ $lang->story->action->reviewed = array('main' => '$date, 由 <strong>
$lang->story->action->closed = array('main' => '$date, 由 <strong>$actor</strong> 關閉,原因為 <strong>$extra</strong>。', 'extra' => $lang->story->reasonList);
$lang->story->action->linked2plan = array('main' => '$date, 由 <strong>$actor</strong> 關聯到計劃 <strong>$extra</strong>。');
$lang->story->action->unlinkedfromplan = array('main' => '$date, 由 <strong>$actor</strong> 從計劃 <strong>$extra</strong> 移除。');
$lang->story->action->linked2project = array('main' => '$date, 由 <strong>$actor</strong> 關聯到項目 <strong>$extra</strong>。');
$lang->story->action->unlinkedfromproject = array('main' => '$date, 由 <strong>$actor</strong> 從項目 <strong>$extra</strong> 移除。');
$lang->story->action->linked2project = array('main' => '$date, 由 <strong>$actor</strong> 關聯到' . $lang->projectcommon . ' <strong>$extra</strong>。');
$lang->story->action->unlinkedfromproject = array('main' => '$date, 由 <strong>$actor</strong> 從' . $lang->projectcommon . ' <strong>$extra</strong> 移除。');
/* 統計報表。*/
$lang->story->report = new stdclass();
@@ -203,7 +203,7 @@ $lang->story->report->select = '請選擇報表類型';
$lang->story->report->create = '生成報表';
$lang->story->report->value = '需求數';
$lang->story->report->charts['storysPerProduct'] = '產品需求數量';
$lang->story->report->charts['storysPerProduct'] = $lang->productcommon . '需求數量';
$lang->story->report->charts['storysPerModule'] = '模組需求數量';
$lang->story->report->charts['storysPerSource'] = '需求來源統計';
$lang->story->report->charts['storysPerPlan'] = '計划進行統計';
@@ -235,7 +235,7 @@ $lang->story->report->storysPerClosedReason = new stdclass();
$lang->story->report->storysPerEstimate = new stdclass();
$lang->story->report->storysPerChange = new stdclass();
$lang->story->report->storysPerProduct->item = '產品';
$lang->story->report->storysPerProduct->item = $lang->productcommon;
$lang->story->report->storysPerModule->item = '模組';
$lang->story->report->storysPerSource->item = '來源';
$lang->story->report->storysPerPlan->item = '計劃';
@@ -261,10 +261,10 @@ $lang->story->report->storysPerClosedReason->graph = new stdclass();
$lang->story->report->storysPerEstimate->graph = new stdclass();
$lang->story->report->storysPerChange->graph = new stdclass();
$lang->story->report->storysPerProduct->graph->xAxisName = '產品';
$lang->story->report->storysPerProduct->graph->xAxisName = $lang->productcommon;
$lang->story->report->storysPerModule->graph->xAxisName = '模組';
$lang->story->report->storysPerSource->graph->xAxisName = '來源';
$lang->story->report->storysPerPlan->graph->xAxisName = '產品計劃';
$lang->story->report->storysPerPlan->graph->xAxisName = '計劃';
$lang->story->report->storysPerStatus->graph->xAxisName = '狀態';
$lang->story->report->storysPerStage->graph->xAxisName = '所處階段';
$lang->story->report->storysPerPri->graph->xAxisName = '優先順序';

View File

@@ -35,7 +35,7 @@ $lang->task->confirmStoryChange = "Confirm story change";
$lang->task->common = 'Task';
$lang->task->id = 'ID';
$lang->task->project = 'Project';
$lang->task->project = $lang->projectcommon;
$lang->task->module = 'Module';
$lang->task->story = 'Story';
$lang->task->storySpec = 'Story desc';
@@ -138,7 +138,7 @@ $lang->task->legendDesc = 'Desc';
$lang->task->legendAction = 'Action';
$lang->task->ajaxGetUserTasks = "API:My tasks";
$lang->task->ajaxGetProjectTasks = "API:Project tasks";
$lang->task->ajaxGetProjectTasks = "API:{$lang->projectcommon} tasks";
$lang->task->confirmDelete = "Are you sure you want to delete this task?";
$lang->task->confirmDeleteEstimate = "Are you sure you want to delete this hour?";
$lang->task->copyStoryTitle = "Same as story";
@@ -146,7 +146,7 @@ $lang->task->afterSubmit = "After created";
$lang->task->successSaved = "Successfully saved";
$lang->task->delayWarning = " <strong class='delayed f-14px'> Postponed %s days </strong>";
$lang->task->remindBug = "This task from Bug, update the Bug:%s or not?";
$lang->task->confirmChangeProject = 'Change project will change module, story and assignedTo also, are you sure?';
$lang->task->confirmChangeProject = "Change {$lang->projectcommon} will change module, story and assignedTo also, are you sure?";
$lang->task->confirmFinish = '"Left" is zero, this task will be done. Are you sure?';
$lang->task->confirmRecord = '"Left" is zero, this task will be done. Are you sure?';
@@ -166,7 +166,7 @@ $lang->task->report->select = 'Select';
$lang->task->report->create = 'Create';
$lang->task->report->value = 'Tasks';
$lang->task->report->charts['tasksPerProject'] = 'Project tasks';
$lang->task->report->charts['tasksPerProject'] = $lang->projectcommon . ' tasks';
$lang->task->report->charts['tasksPerModule'] = 'Module tasks';
$lang->task->report->charts['tasksPerAssignedTo'] = 'Assigned To';
$lang->task->report->charts['tasksPerType'] = 'Type';
@@ -200,19 +200,19 @@ $lang->task->report->tasksPerFinishedBy = new stdclass();
$lang->task->report->tasksPerClosedReason = new stdclass();
$lang->task->report->finishedTasksPerDay = new stdclass();
$lang->task->report->tasksPerProject->item ='Project';
$lang->task->report->tasksPerModule->item ='Module';
$lang->task->report->tasksPerAssignedTo->item ='Account';
$lang->task->report->tasksPerType->item ='Type';
$lang->task->report->tasksPerPri->item ='Pri';
$lang->task->report->tasksPerStatus->item ='Status';
$lang->task->report->tasksPerDeadline->item ='Date';
$lang->task->report->tasksPerEstimate->item ='Estimate';
$lang->task->report->tasksPerLeft->item ='Left';
$lang->task->report->tasksPerConsumed->item ='Consumed';
$lang->task->report->tasksPerFinishedBy->item ='Account';
$lang->task->report->tasksPerClosedReason->item ='Reason';
$lang->task->report->finishedTasksPerDay->item ='Date';
$lang->task->report->tasksPerProject->item = $lang->projectcommon;
$lang->task->report->tasksPerModule->item = 'Module';
$lang->task->report->tasksPerAssignedTo->item = 'Account';
$lang->task->report->tasksPerType->item = 'Type';
$lang->task->report->tasksPerPri->item = 'Pri';
$lang->task->report->tasksPerStatus->item = 'Status';
$lang->task->report->tasksPerDeadline->item = 'Date';
$lang->task->report->tasksPerEstimate->item = 'Estimate';
$lang->task->report->tasksPerLeft->item = 'Left';
$lang->task->report->tasksPerConsumed->item = 'Consumed';
$lang->task->report->tasksPerFinishedBy->item = 'Account';
$lang->task->report->tasksPerClosedReason->item = 'Reason';
$lang->task->report->finishedTasksPerDay->item = 'Date';
$lang->task->report->tasksPerProject->graph = new stdclass();
$lang->task->report->tasksPerModule->graph = new stdclass();
@@ -228,7 +228,7 @@ $lang->task->report->tasksPerFinishedBy->graph = new stdclass();
$lang->task->report->tasksPerClosedReason->graph = new stdclass();
$lang->task->report->finishedTasksPerDay->graph = new stdclass();
$lang->task->report->tasksPerProject->graph->xAxisName = 'Project';
$lang->task->report->tasksPerProject->graph->xAxisName = $lang->projectcommon;
$lang->task->report->tasksPerModule->graph->xAxisName = 'Module';
$lang->task->report->tasksPerAssignedTo->graph->xAxisName = 'User';
$lang->task->report->tasksPerType->graph->xAxisName = 'Type';

View File

@@ -35,7 +35,7 @@ $lang->task->confirmStoryChange = "确认需求变动";
$lang->task->common = '任务';
$lang->task->id = '编号';
$lang->task->project = '所属项目';
$lang->task->project = '所属' . $lang->projectcommon;
$lang->task->module = '所属模块';
$lang->task->story = '相关需求';
$lang->task->storySpec = '需求描述';
@@ -138,7 +138,7 @@ $lang->task->legendDesc = '任务描述';
$lang->task->legendAction = '操作';
$lang->task->ajaxGetUserTasks = "接口:我的任务";
$lang->task->ajaxGetProjectTasks = "接口:项目任务";
$lang->task->ajaxGetProjectTasks = "接口:{$lang->projectcommon}任务";
$lang->task->confirmDelete = "您确定要删除这个任务吗?";
$lang->task->confirmDeleteEstimate = "您确定要删除这个记录吗?";
$lang->task->copyStoryTitle = "同需求";
@@ -146,7 +146,7 @@ $lang->task->afterSubmit = "添加之后";
$lang->task->successSaved = "成功添加,";
$lang->task->delayWarning = " <strong class='delayed f-14px'> 延期%s天 </strong>";
$lang->task->remindBug = "该任务为Bug转化得到是否更新Bug:%s ?";
$lang->task->confirmChangeProject = '修改项目会导致相应的所属模块、相关需求和指派人发生变化,确定吗?';
$lang->task->confirmChangeProject = "修改{$lang->projectcommon}会导致相应的所属模块、相关需求和指派人发生变化,确定吗?";
$lang->task->confirmFinish = '"预计剩余"为0确认将任务状态改为"已完成"吗?';
$lang->task->confirmRecord = '"剩余"为0任务将标记为"已完成",您确定吗?';
@@ -166,7 +166,7 @@ $lang->task->report->select = '请选择报表类型';
$lang->task->report->create = '生成报表';
$lang->task->report->value = '任务数';
$lang->task->report->charts['tasksPerProject'] = '项目任务数统计';
$lang->task->report->charts['tasksPerProject'] = $lang->projectcommon . '任务数统计';
$lang->task->report->charts['tasksPerModule'] = '模块任务数统计';
$lang->task->report->charts['tasksPerAssignedTo'] = '指派给统计';
$lang->task->report->charts['tasksPerType'] = '任务类型统计';
@@ -200,19 +200,19 @@ $lang->task->report->tasksPerFinishedBy = new stdclass();
$lang->task->report->tasksPerClosedReason = new stdclass();
$lang->task->report->finishedTasksPerDay = new stdclass();
$lang->task->report->tasksPerProject->item ='项目';
$lang->task->report->tasksPerModule->item ='模块';
$lang->task->report->tasksPerAssignedTo->item ='用户';
$lang->task->report->tasksPerType->item ='类型';
$lang->task->report->tasksPerPri->item ='优先级';
$lang->task->report->tasksPerStatus->item ='状态';
$lang->task->report->tasksPerDeadline->item ='日期';
$lang->task->report->tasksPerEstimate->item ='预计';
$lang->task->report->tasksPerLeft->item ='剩余';
$lang->task->report->tasksPerConsumed->item ='消耗';
$lang->task->report->tasksPerFinishedBy->item ='用户';
$lang->task->report->tasksPerClosedReason->item ='原因';
$lang->task->report->finishedTasksPerDay->item ='日期';
$lang->task->report->tasksPerProject->item = $lang->projectcommon;
$lang->task->report->tasksPerModule->item = '模块';
$lang->task->report->tasksPerAssignedTo->item = '用户';
$lang->task->report->tasksPerType->item = '类型';
$lang->task->report->tasksPerPri->item = '优先级';
$lang->task->report->tasksPerStatus->item = '状态';
$lang->task->report->tasksPerDeadline->item = '日期';
$lang->task->report->tasksPerEstimate->item = '预计';
$lang->task->report->tasksPerLeft->item = '剩余';
$lang->task->report->tasksPerConsumed->item = '消耗';
$lang->task->report->tasksPerFinishedBy->item = '用户';
$lang->task->report->tasksPerClosedReason->item = '原因';
$lang->task->report->finishedTasksPerDay->item = '日期';
$lang->task->report->tasksPerProject->graph = new stdclass();
$lang->task->report->tasksPerModule->graph = new stdclass();
@@ -228,7 +228,7 @@ $lang->task->report->tasksPerFinishedBy->graph = new stdclass();
$lang->task->report->tasksPerClosedReason->graph = new stdclass();
$lang->task->report->finishedTasksPerDay->graph = new stdclass();
$lang->task->report->tasksPerProject->graph->xAxisName = '项目';
$lang->task->report->tasksPerProject->graph->xAxisName = $lang->projectcommon;
$lang->task->report->tasksPerModule->graph->xAxisName = '模块';
$lang->task->report->tasksPerAssignedTo->graph->xAxisName = '用户';
$lang->task->report->tasksPerType->graph->xAxisName = '类型';

View File

@@ -35,7 +35,7 @@ $lang->task->confirmStoryChange = "確認需求變動";
$lang->task->common = '任務';
$lang->task->id = '編號';
$lang->task->project = '所屬項目';
$lang->task->project = '所屬' . $lang->projectcommon;
$lang->task->module = '所屬模組';
$lang->task->story = '相關需求';
$lang->task->storySpec = '需求描述';
@@ -87,7 +87,7 @@ $lang->task->editEstimate = '編輯工時';
$lang->task->deleteEstimate = '刪除工時';
$lang->task->ditto = '同上';
$lang->task->selectAllUser = '選擇全部人員';
$lang->task->selectAllUser = '全部';
$lang->task->statusList[''] = '';
$lang->task->statusList['wait'] = '未開始';
@@ -138,7 +138,7 @@ $lang->task->legendDesc = '任務描述';
$lang->task->legendAction = '操作';
$lang->task->ajaxGetUserTasks = "介面:我的任務";
$lang->task->ajaxGetProjectTasks = "介面:項目任務";
$lang->task->ajaxGetProjectTasks = "介面:{$lang->projectcommon}任務";
$lang->task->confirmDelete = "您確定要刪除這個任務嗎?";
$lang->task->confirmDeleteEstimate = "您確定要刪除這個記錄嗎?";
$lang->task->copyStoryTitle = "同需求";
@@ -146,7 +146,7 @@ $lang->task->afterSubmit = "添加之後";
$lang->task->successSaved = "成功添加,";
$lang->task->delayWarning = " <strong class='delayed f-14px'> 延期%s天 </strong>";
$lang->task->remindBug = "該任務為Bug轉化得到是否更新Bug:%s ?";
$lang->task->confirmChangeProject = '修改項目會導致相應的所屬模組、相關需求和指派人發生變化,確定嗎?';
$lang->task->confirmChangeProject = "修改{$lang->projectcommon}會導致相應的所屬模組、相關需求和指派人發生變化,確定嗎?";
$lang->task->confirmFinish = '"預計剩餘"為0確認將任務狀態改為"已完成"嗎?';
$lang->task->confirmRecord = '"剩餘"為0任務將標記為"已完成",您確定嗎?';
@@ -166,7 +166,7 @@ $lang->task->report->select = '請選擇報表類型';
$lang->task->report->create = '生成報表';
$lang->task->report->value = '任務數';
$lang->task->report->charts['tasksPerProject'] = '項目任務數統計';
$lang->task->report->charts['tasksPerProject'] = $lang->projectcommon . '任務數統計';
$lang->task->report->charts['tasksPerModule'] = '模組任務數統計';
$lang->task->report->charts['tasksPerAssignedTo'] = '指派給統計';
$lang->task->report->charts['tasksPerType'] = '任務類型統計';
@@ -200,19 +200,19 @@ $lang->task->report->tasksPerFinishedBy = new stdclass();
$lang->task->report->tasksPerClosedReason = new stdclass();
$lang->task->report->finishedTasksPerDay = new stdclass();
$lang->task->report->tasksPerProject->item ='項目';
$lang->task->report->tasksPerModule->item ='模組';
$lang->task->report->tasksPerAssignedTo->item ='用戶';
$lang->task->report->tasksPerType->item ='類型';
$lang->task->report->tasksPerPri->item ='優先順序';
$lang->task->report->tasksPerStatus->item ='狀態';
$lang->task->report->tasksPerDeadline->item ='日期';
$lang->task->report->tasksPerEstimate->item ='預計';
$lang->task->report->tasksPerLeft->item ='剩餘';
$lang->task->report->tasksPerConsumed->item ='消耗';
$lang->task->report->tasksPerFinishedBy->item ='用戶';
$lang->task->report->tasksPerClosedReason->item ='原因';
$lang->task->report->finishedTasksPerDay->item ='日期';
$lang->task->report->tasksPerProject->item = $lang->projectcommon;
$lang->task->report->tasksPerModule->item = '模組';
$lang->task->report->tasksPerAssignedTo->item = '用戶';
$lang->task->report->tasksPerType->item = '類型';
$lang->task->report->tasksPerPri->item = '優先順序';
$lang->task->report->tasksPerStatus->item = '狀態';
$lang->task->report->tasksPerDeadline->item = '日期';
$lang->task->report->tasksPerEstimate->item = '預計';
$lang->task->report->tasksPerLeft->item = '剩餘';
$lang->task->report->tasksPerConsumed->item = '消耗';
$lang->task->report->tasksPerFinishedBy->item = '用戶';
$lang->task->report->tasksPerClosedReason->item = '原因';
$lang->task->report->finishedTasksPerDay->item = '日期';
$lang->task->report->tasksPerProject->graph = new stdclass();
$lang->task->report->tasksPerModule->graph = new stdclass();
@@ -228,7 +228,7 @@ $lang->task->report->tasksPerFinishedBy->graph = new stdclass();
$lang->task->report->tasksPerClosedReason->graph = new stdclass();
$lang->task->report->finishedTasksPerDay->graph = new stdclass();
$lang->task->report->tasksPerProject->graph->xAxisName = '項目';
$lang->task->report->tasksPerProject->graph->xAxisName = $lang->projectcommon;
$lang->task->report->tasksPerModule->graph->xAxisName = '模組';
$lang->task->report->tasksPerAssignedTo->graph->xAxisName = '用戶';
$lang->task->report->tasksPerType->graph->xAxisName = '類型';

View File

@@ -10,7 +10,7 @@
* @link http://www.zentao.net
*/
$lang->testcase->id = 'ID';
$lang->testcase->product = 'Product';
$lang->testcase->product = $lang->productcommon;
$lang->testcase->module = 'Module';
$lang->testcase->story = 'Story';
$lang->testcase->storyVersion = 'Story version';
@@ -41,7 +41,7 @@ $lang->testcase->linkCase = 'Related cases';
$lang->testcase->stage = 'Stage';
$lang->testcase->lastEditedByAB = 'Last edited by';
$lang->testcase->lastEditedDateAB = 'Last edited date';
$lang->testcase->allProduct = 'All product';
$lang->testcase->allProduct = "All {$lang->productcommon}";
$lang->testcase->fromBug = 'From bug';
$lang->testcase->toBug = 'To bug';
$lang->testcase->changed = 'Changed';
@@ -81,7 +81,7 @@ $lang->testcase->deleteStep = 'Delete';
$lang->testcase->insertBefore = 'Insert before';
$lang->testcase->insertAfter = 'Insert after';
$lang->testcase->selectProduct = 'Select product';
$lang->testcase->selectProduct = "Select {$lang->productcommon}";
$lang->testcase->byModule = 'By module';
$lang->testcase->assignToMe = 'Cases to me';
$lang->testcase->openedByMe = 'My Opened cases';
@@ -91,7 +91,7 @@ $lang->testcase->moduleCases = 'By module';
$lang->testcase->bySearch = 'By search';
$lang->testcase->doneByMe = 'My runed cases';
$lang->testcase->lblProductAndModule = 'Product & module';
$lang->testcase->lblProductAndModule = "{$lang->productcommon} & module";
$lang->testcase->lblTypeAndPri = 'Type & priority';
$lang->testcase->lblSystemBrowserAndHardware = 'OS & browser';
$lang->testcase->lblAssignAndMail = 'Assigned & mailto';
@@ -110,7 +110,7 @@ $lang->testcase->legendSteps = 'Steps';
$lang->testcase->legendAction = 'Action';
$lang->testcase->legendHistory = 'History';
$lang->testcase->legendComment = 'Comment';
$lang->testcase->legendProduct = 'Product & module';
$lang->testcase->legendProduct = "{$lang->productcommon} & module";
$lang->testcase->confirmDelete = 'Are you sure to delete this case?';
$lang->testcase->confirmBatchDelete = 'Are you sure to batch delete there cases?';

View File

@@ -10,7 +10,7 @@
* @link http://www.zentao.net
*/
$lang->testcase->id = '用例编号';
$lang->testcase->product = '所属产品';
$lang->testcase->product = "所属{$lang->productcommon}";
$lang->testcase->module = '所属模块';
$lang->testcase->story = '相关需求';
$lang->testcase->storyVersion = '需求版本';
@@ -41,7 +41,7 @@ $lang->testcase->linkCase = '相关用例';
$lang->testcase->stage = '适用阶段';
$lang->testcase->lastEditedByAB = '修改者';
$lang->testcase->lastEditedDateAB = '修改日期';
$lang->testcase->allProduct = '所有产品';
$lang->testcase->allProduct = "所有{$lang->productcommon}";
$lang->testcase->fromBug = '来源Bug';
$lang->testcase->toBug = '生成Bug';
$lang->testcase->changed = '用例变更';
@@ -81,7 +81,7 @@ $lang->testcase->deleteStep = '删除';
$lang->testcase->insertBefore = '之前添加';
$lang->testcase->insertAfter = '之后添加';
$lang->testcase->selectProduct = '请选择产品';
$lang->testcase->selectProduct = "请选择{$lang->productcommon}";
$lang->testcase->byModule = '按模块';
$lang->testcase->assignToMe = '给我的用例';
$lang->testcase->openedByMe = '我建的用例';
@@ -91,7 +91,7 @@ $lang->testcase->moduleCases = '按模块';
$lang->testcase->bySearch = '搜索';
$lang->testcase->doneByMe = '我完成的用例';
$lang->testcase->lblProductAndModule = '产品模块';
$lang->testcase->lblProductAndModule = "{$lang->productcommon}模块";
$lang->testcase->lblTypeAndPri = '类型&优先级';
$lang->testcase->lblSystemBrowserAndHardware = '系统::浏览器';
$lang->testcase->lblAssignAndMail = '指派给::抄送给';
@@ -110,7 +110,7 @@ $lang->testcase->legendSteps = '用例步骤';
$lang->testcase->legendAction = '操作';
$lang->testcase->legendHistory = '历史记录';
$lang->testcase->legendComment = '备注';
$lang->testcase->legendProduct = '产品模块';
$lang->testcase->legendProduct = $lang->productcommon . '模块';
$lang->testcase->confirmDelete = '您确认要删除该测试用例吗?';
$lang->testcase->confirmBatchDelete = '您确认要批量删除这些测试用例吗?';

View File

@@ -10,7 +10,7 @@
* @link http://www.zentao.net
*/
$lang->testcase->id = '用例編號';
$lang->testcase->product = '所屬產品';
$lang->testcase->product = "所屬{$lang->productcommon}";
$lang->testcase->module = '所屬模組';
$lang->testcase->story = '相關需求';
$lang->testcase->storyVersion = '需求版本';
@@ -41,7 +41,7 @@ $lang->testcase->linkCase = '相關用例';
$lang->testcase->stage = '適用階段';
$lang->testcase->lastEditedByAB = '修改者';
$lang->testcase->lastEditedDateAB = '修改日期';
$lang->testcase->allProduct = '所有產品';
$lang->testcase->allProduct = "所有{$lang->productcommon}";
$lang->testcase->fromBug = '來源Bug';
$lang->testcase->toBug = '生成Bug';
$lang->testcase->changed = '用例變更';
@@ -81,7 +81,7 @@ $lang->testcase->deleteStep = '刪除';
$lang->testcase->insertBefore = '之前添加';
$lang->testcase->insertAfter = '之後添加';
$lang->testcase->selectProduct = '請選擇產品';
$lang->testcase->selectProduct = "請選擇{$lang->productcommon}";
$lang->testcase->byModule = '按模組';
$lang->testcase->assignToMe = '給我的用例';
$lang->testcase->openedByMe = '我建的用例';
@@ -91,7 +91,7 @@ $lang->testcase->moduleCases = '按模組';
$lang->testcase->bySearch = '搜索';
$lang->testcase->doneByMe = '我完成的用例';
$lang->testcase->lblProductAndModule = '產品模組';
$lang->testcase->lblProductAndModule = "{$lang->productcommon}模組";
$lang->testcase->lblTypeAndPri = '類型&優先順序';
$lang->testcase->lblSystemBrowserAndHardware = '系統::瀏覽器';
$lang->testcase->lblAssignAndMail = '指派給::抄送給';
@@ -110,7 +110,7 @@ $lang->testcase->legendSteps = '用例步驟';
$lang->testcase->legendAction = '操作';
$lang->testcase->legendHistory = '歷史記錄';
$lang->testcase->legendComment = '備註';
$lang->testcase->legendProduct = '產品模組';
$lang->testcase->legendProduct = $lang->productcommon . '模組';
$lang->testcase->confirmDelete = '您確認要刪除該測試用例嗎?';
$lang->testcase->confirmBatchDelete = '您確認要批量刪除這些測試用例嗎?';

View File

@@ -36,8 +36,8 @@ $lang->testtask->done = "Tested build";
$lang->testtask->common = 'Test build';
$lang->testtask->id = 'ID';
$lang->testtask->product = 'Product';
$lang->testtask->project = 'Project';
$lang->testtask->product = $lang->productcommon;
$lang->testtask->project = $lang->projectcommon;
$lang->testtask->build = 'Build';
$lang->testtask->owner = 'Owner';
$lang->testtask->pri = 'Priority';

View File

@@ -36,8 +36,8 @@ $lang->testtask->done = "已测版本";
$lang->testtask->common = '测试视图版本';
$lang->testtask->id = '版本编号';
$lang->testtask->product = '所属产品';
$lang->testtask->project = '所属项目';
$lang->testtask->product = '所属' . $lang->productcommon;
$lang->testtask->project = '所属' . $lang->projectcommon;
$lang->testtask->build = '版本';
$lang->testtask->owner = '负责人';
$lang->testtask->pri = '优先级';

View File

@@ -36,8 +36,8 @@ $lang->testtask->done = "已測版本";
$lang->testtask->common = '測試視圖版本';
$lang->testtask->id = '版本編號';
$lang->testtask->product = '所屬產品';
$lang->testtask->project = '所屬項目';
$lang->testtask->product = '所屬' . $lang->productcommon;
$lang->testtask->project = '所屬' . $lang->projectcommon;
$lang->testtask->build = '版本';
$lang->testtask->owner = '負責人';
$lang->testtask->pri = '優先順序';

View File

@@ -59,7 +59,7 @@ $lang->todo->priList[4] = '最低';
$lang->todo->typeList['custom'] = '自定义';
$lang->todo->typeList['bug'] = 'Bug';
$lang->todo->typeList['task'] = '项目任务';
$lang->todo->typeList['task'] = $lang->projectcommon . '任务';
$lang->todo->confirmDelete = "您确定要删除这条待办吗?";
$lang->todo->successMarked = "成功切换状态!";

View File

@@ -59,7 +59,7 @@ $lang->todo->priList[4] = '最低';
$lang->todo->typeList['custom'] = '自定義';
$lang->todo->typeList['bug'] = 'Bug';
$lang->todo->typeList['task'] = '項目任務';
$lang->todo->typeList['task'] = $lang->projectcommon . '任務';
$lang->todo->confirmDelete = "您確定要刪除這條待辦嗎?";
$lang->todo->successMarked = "成功切換狀態!";

View File

@@ -19,8 +19,8 @@ $lang->tree->browse = 'Manage general module';
$lang->tree->browseTask = 'Manage task module';
$lang->tree->manage = 'Modules';
$lang->tree->fix = 'Fix';
$lang->tree->manageProduct = 'Mange product module';
$lang->tree->manageProject = 'Manage project module';
$lang->tree->manageProduct = "Mange {$lang->productcommon} module";
$lang->tree->manageProject = "Manage {$lang->projectcommon} module";
$lang->tree->manageBug = 'Manage bug module';
$lang->tree->manageCase = 'Manage case module';
$lang->tree->manageCustomDoc = 'Manage doc library type';
@@ -29,13 +29,13 @@ $lang->tree->manageChild = 'Manage child';
$lang->tree->manageStoryChild = 'Manage child';
$lang->tree->manageBugChild = 'Manage bug child';
$lang->tree->manageCaseChild = 'Manage case child';
$lang->tree->manageTaskChild = 'Manage project child';
$lang->tree->manageTaskChild = "Manage {$lang->projectcommon} child";
$lang->tree->syncFromProduct = 'Copy';
$lang->tree->ajaxGetOptionMenu = 'API: Get select menu';
$lang->tree->ajaxGetSonModules = 'API: Get son modules';
$lang->tree->confirmDelete = 'Are you sure to delete this module and its children?';
$lang->tree->confirmRoot = 'Modify the module products, modified the products belong to the needs of the module, bug, use case, and project and product relationship. This is dangerous, please be careful. To confirm the change?';
$lang->tree->confirmRoot = "Modify the module {$lang->productcommon}s, modified the {$lang->productcommon}s belong to the needs of the module, bug, use case, and {$lang->projectcommon} and {$lang->productcommon} relationship. This is dangerous, please be careful. To confirm the change?";
$lang->tree->successSave = 'Successfully saved';
$lang->tree->successFixed = 'Successfully fixed.';
@@ -44,5 +44,5 @@ $lang->tree->parent = 'Parent';
$lang->tree->child = 'Child';
$lang->tree->owner = 'Owner';
$lang->tree->order = 'Order';
$lang->tree->projectDoc = 'Project doc';
$lang->tree->product = 'Product';
$lang->tree->projectDoc = "{$lang->projectcommon} doc";
$lang->tree->product = $lang->productcommon;

View File

@@ -19,8 +19,8 @@ $lang->tree->browse = '通用模块维护';
$lang->tree->browseTask = '任务模块维护';
$lang->tree->manage = '维护模块';
$lang->tree->fix = '修正数据';
$lang->tree->manageProduct = '维护产品视图模块';
$lang->tree->manageProject = '维护项目视图模块';
$lang->tree->manageProduct = "维护{$lang->productcommon}视图模块";
$lang->tree->manageProject = "维护{$lang->projectcommon}视图模块";
$lang->tree->manageBug = '维护测试视图模块';
$lang->tree->manageCase = '维护用例视图模块';
$lang->tree->manageCustomDoc = '维护文档库分类';
@@ -29,13 +29,13 @@ $lang->tree->manageChild = '维护子模块';
$lang->tree->manageStoryChild = '维护子模块';
$lang->tree->manageBugChild = '维护Bug子模块';
$lang->tree->manageCaseChild = '维护用例子模块';
$lang->tree->manageTaskChild = '维护项目子模块';
$lang->tree->manageTaskChild = "维护{$lang->projectcommon}子模块";
$lang->tree->syncFromProduct = '复制';
$lang->tree->ajaxGetOptionMenu = '接口:获取下拉列表';
$lang->tree->ajaxGetSonModules = '接口:获得子菜单列表';
$lang->tree->confirmDelete = '该模块及其子模块都会被删除,您确定删除吗?';
$lang->tree->confirmRoot = '模块的所属产品修改会关联修改该模块下的需求、Bug、用例的所属产品以及项目和产品的关联关系。该操作比较危险,请谨慎操作。是否确认修改?';
$lang->tree->confirmRoot = "模块的所属{$lang->productcommon}修改会关联修改该模块下的需求、Bug、用例的所属{$lang->productcommon},以及{$lang->projectcommon}{$lang->productcommon}的关联关系。该操作比较危险,请谨慎操作。是否确认修改?";
$lang->tree->successSave = '成功保存';
$lang->tree->successFixed = '成功修正数据!';
@@ -44,5 +44,5 @@ $lang->tree->parent = '上级模块';
$lang->tree->child = '子模块';
$lang->tree->owner = '负责人';
$lang->tree->order = '排序';
$lang->tree->projectDoc = '项目文档';
$lang->tree->product = '所属产品';
$lang->tree->projectDoc = "{$lang->projectcommon}文档";
$lang->tree->product = "所属{$lang->productcommon}";

View File

@@ -19,8 +19,8 @@ $lang->tree->browse = '通用模組維護';
$lang->tree->browseTask = '任務模組維護';
$lang->tree->manage = '維護模組';
$lang->tree->fix = '修正數據';
$lang->tree->manageProduct = '維護產品視圖模組';
$lang->tree->manageProject = '維護項目視圖模組';
$lang->tree->manageProduct = "維護{$lang->productcommon}視圖模組";
$lang->tree->manageProject = "維護{$lang->projectcommon}視圖模組";
$lang->tree->manageBug = '維護測試視圖模組';
$lang->tree->manageCase = '維護用例視圖模組';
$lang->tree->manageCustomDoc = '維護文檔庫分類';
@@ -29,12 +29,13 @@ $lang->tree->manageChild = '維護子模組';
$lang->tree->manageStoryChild = '維護子模組';
$lang->tree->manageBugChild = '維護Bug子模組';
$lang->tree->manageCaseChild = '維護用例子模組';
$lang->tree->manageTaskChild = '維護項目子模組';
$lang->tree->manageTaskChild = "維護{$lang->projectcommon}子模組";
$lang->tree->syncFromProduct = '複製';
$lang->tree->ajaxGetOptionMenu = '介面:獲取下拉列表';
$lang->tree->ajaxGetSonModules = '介面:獲得子菜單列表';
$lang->tree->confirmDelete = '該模組及其子模組都會被刪除,您確定刪除嗎?';
$lang->tree->confirmRoot = "模組的所屬{$lang->productcommon}修改會關聯修改該模組下的需求、Bug、用例的所屬{$lang->productcommon},以及{$lang->projectcommon}{$lang->productcommon}的關聯關係。該操作比較危險,請謹慎操作。是否確認修改?";
$lang->tree->successSave = '成功保存';
$lang->tree->successFixed = '成功修正數據!';
@@ -43,5 +44,5 @@ $lang->tree->parent = '上級模組';
$lang->tree->child = '子模組';
$lang->tree->owner = '負責人';
$lang->tree->order = '排序';
$lang->tree->projectDoc = '項目文檔';
$lang->tree->product = '所屬產品';
$lang->tree->projectDoc = "{$lang->projectcommon}文檔";
$lang->tree->product = "所屬{$lang->productcommon}";

View File

@@ -78,7 +78,7 @@ $lang->user->deleted = '(deleted)';
$lang->user->select = 'Select user';
$lang->user->profile = 'Profile';
$lang->user->project = 'Project';
$lang->user->project = $lang->projectcommon;
$lang->user->task = 'Task';
$lang->user->bug = 'Bug';
$lang->user->test = 'Test';

View File

@@ -78,7 +78,7 @@ $lang->user->deleted = '(已删除)';
$lang->user->select = '请选择用户';
$lang->user->profile = '档案';
$lang->user->project = '项目';
$lang->user->project = $lang->projectcommon;
$lang->user->task = '任务';
$lang->user->bug = '缺陷';
$lang->user->test = '测试';

View File

@@ -44,8 +44,8 @@ $lang->user->ip = '最後IP';
$lang->user->last = '最後登錄';
$lang->user->status = '狀態';
$lang->user->ditto = '同上';
$lang->user->originalPwd = '原密碼';
$lang->user->verifyPwd = '驗證密碼';
$lang->user->originalPassword = '原密碼';
$lang->user->verifyPassword = '請輸入你的密碼';
$lang->user->index = "用戶視圖首頁";
$lang->user->view = "用戶詳情";
@@ -78,7 +78,7 @@ $lang->user->deleted = '(已刪除)';
$lang->user->select = '請選擇用戶';
$lang->user->profile = '檔案';
$lang->user->project = '項目';
$lang->user->project = $lang->projectcommon;
$lang->user->task = '任務';
$lang->user->bug = '缺陷';
$lang->user->test = '測試';
@@ -102,11 +102,11 @@ $lang->user->testTask2Him = '他的任務';
$lang->user->case2Him = '給他的用例';
$lang->user->caseByHim = '他建的用例';
$lang->user->errorDeny = "抱歉,您無權訪問『<b>%s</b>』模組的『<b>%s</b>』功能。請聯繫管理員獲取權限。點擊後退返回上頁。";
$lang->user->loginFailed = "登錄失敗,請檢查您的用戶名或密碼是否填寫正確。";
$lang->user->lockWarning = "您還有%s次嘗試機會。";
$lang->user->loginLocked = "密碼嘗試次數太多,請聯繫管理員解鎖,或%s分鐘後重試。";
$lang->user->weakPwd = "您的密碼強度小於系統設定。";
$lang->user->errorDeny = "抱歉,您無權訪問『<b>%s</b>』模組的『<b>%s</b>』功能。請聯繫管理員獲取權限。點擊後退返回上頁。";
$lang->user->loginFailed = "登錄失敗,請檢查您的用戶名或密碼是否填寫正確。";
$lang->user->lockWarning = "您還有%s次嘗試機會。";
$lang->user->loginLocked = "密碼嘗試次數太多,請聯繫管理員解鎖,或%s分鐘後重試。";
$lang->user->weakPassword = "您的密碼強度小於系統設定。";
$lang->user->roleList[''] = '';
$lang->user->roleList['dev'] = '研發';
@@ -122,9 +122,9 @@ $lang->user->roleList['others'] = '其他';
$lang->user->genderList['m'] = '男';
$lang->user->genderList['f'] = '女';
$lang->user->pwdLevelList[0] = '弱';
$lang->user->pwdLevelList[1] = '中';
$lang->user->pwdLevelList[2] = '強';
$lang->user->passwordStrengthList[0] = "<span style='color:red'>弱</span>";
$lang->user->passwordStrengthList[1] = "<span style='color:#000'>中</span>";
$lang->user->passwordStrengthList[2] = "<span style='color:green'>強</span>";
$lang->user->statusList['active'] = '正常';
$lang->user->statusList['delete'] = '刪除';
@@ -148,8 +148,9 @@ $lang->user->error->realname = "ID %s必須填寫真實姓名";
$lang->user->error->password = "ID %s密碼必須六位以上";
$lang->user->error->mail = "ID %s請填寫正確的郵箱地址";
$lang->user->error->role = "ID %s職位不能為空";
$lang->user->error->verifyPwd = "請輸入正確驗證密碼";
$lang->user->error->originalPwd = "原密碼不正確";
$lang->user->error->verifyPassword = "安全驗證密碼錯誤,請輸入你的登錄密碼";
$lang->user->error->originalPassword = "原密碼不正確";
$lang->user->contacts = new stdclass();
$lang->user->contacts->common = '聯繫人';