* Adjust the custom module.
This commit is contained in:
@@ -18,7 +18,7 @@ $config->custom->requiredModules[20] = 'story';
|
||||
$config->custom->requiredModules[25] = 'productplan';
|
||||
$config->custom->requiredModules[30] = 'release';
|
||||
|
||||
$config->custom->requiredModules[35] = 'project';
|
||||
$config->custom->requiredModules[35] = 'execution';
|
||||
$config->custom->requiredModules[40] = 'task';
|
||||
$config->custom->requiredModules[45] = 'build';
|
||||
|
||||
@@ -46,8 +46,8 @@ $config->custom->fieldList['story']['review'] = 'reviewedDate,comment';
|
||||
$config->custom->fieldList['productplan'] = 'begin,end,desc';
|
||||
$config->custom->fieldList['release']['create'] = 'desc';
|
||||
$config->custom->fieldList['release']['edit'] = 'desc';
|
||||
$config->custom->fieldList['project']['create'] = 'days,desc';
|
||||
$config->custom->fieldList['project']['edit'] = 'days,desc,PO,PM,QD,RD';
|
||||
$config->custom->fieldList['execution']['create'] = 'days,desc';
|
||||
$config->custom->fieldList['execution']['edit'] = 'days,desc,PO,PM,QD,RD';
|
||||
$config->custom->fieldList['task']['create'] = 'story,pri,estimate,desc,estStarted,deadline';
|
||||
$config->custom->fieldList['task']['edit'] = 'pri,estimate,estStarted,deadline';
|
||||
$config->custom->fieldList['task']['finish'] = 'comment';
|
||||
|
||||
@@ -20,8 +20,8 @@ class custom extends control
|
||||
public function index()
|
||||
{
|
||||
if(common::hasPriv('custom', 'set')) die(js::locate(inlink('set', "module=project&field=" . key($this->lang->custom->project->fields))));
|
||||
if(common::hasPriv('custom', 'product')) die(js::locate(inlink('product')));
|
||||
if(common::hasPriv('custom', 'project')) die(js::locate(inlink('project')));
|
||||
if(common::hasPriv('custom', 'product')) die(js::locate(inlink('product')));
|
||||
if(common::hasPriv('custom', 'execution')) die(js::locate(inlink('execution')));
|
||||
|
||||
foreach($this->lang->custom->system as $sysObject)
|
||||
{
|
||||
@@ -461,7 +461,7 @@ class custom extends control
|
||||
}
|
||||
|
||||
/**
|
||||
* Set whether the project is read-only.
|
||||
* Set whether the execution is read-only.
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
@@ -470,11 +470,11 @@ class custom extends control
|
||||
{
|
||||
if($_POST)
|
||||
{
|
||||
$this->loadModel('setting')->setItem('system.common.CRProject', $this->post->project);
|
||||
$this->loadModel('setting')->setItem('system.common.CRExecution', $this->post->execution);
|
||||
$this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => 'reload'));
|
||||
}
|
||||
|
||||
$this->view->title = $this->lang->custom->project;
|
||||
$this->view->title = $this->lang->custom->execution;
|
||||
$this->view->position[] = $this->lang->custom->common;
|
||||
$this->view->position[] = $this->view->title;
|
||||
|
||||
@@ -650,7 +650,7 @@ class custom extends control
|
||||
*/
|
||||
public function ajaxGetMenu($module = 'main', $method = '', $type = '')
|
||||
{
|
||||
if($this->config->global->flow == 'full') $this->loadModel('project')->setMenu(array(), 0);
|
||||
if($this->config->global->flow == 'full') $this->loadModel('execution')->setMenu(array(), 0);
|
||||
if($type === 'all')
|
||||
{
|
||||
$menu = array();
|
||||
|
||||
+42
-37
@@ -19,7 +19,7 @@ $lang->custom->score = 'Score';
|
||||
$lang->custom->timezone = 'Timezone';
|
||||
$lang->custom->scoreReset = 'Reset Score';
|
||||
$lang->custom->scoreTitle = 'Point Feature';
|
||||
$lang->custom->project = $lang->sprintCommon;
|
||||
$lang->custom->execution = $lang->sprintCommon;
|
||||
$lang->custom->product = $lang->productCommon;
|
||||
$lang->custom->convertFactor = 'Convert factor';
|
||||
$lang->custom->region = 'Interval';
|
||||
@@ -31,6 +31,7 @@ $lang->custom->URStory = "User requirements";
|
||||
$lang->custom->SRStory = "Software requirements";
|
||||
$lang->custom->epic = "Epic";
|
||||
$lang->custom->default = "Default";
|
||||
$lang->custom->mode = "Mode";
|
||||
$lang->custom->scrumStory = "Story";
|
||||
$lang->custom->waterfallCommon = "Waterfall";
|
||||
$lang->custom->buildin = "Buildin";
|
||||
@@ -70,25 +71,25 @@ $lang->custom->saveTips = 'After clicking save, the current %s will b
|
||||
|
||||
$lang->custom->numberError = 'The interval must be greater than zero!';
|
||||
|
||||
$lang->custom->closedProject = 'Closed ' . $lang->sprintCommon;
|
||||
$lang->custom->closedProduct = 'Closed ' . $lang->productCommon;
|
||||
$lang->custom->closedExecution = 'Closed ' . $lang->sprintCommon;
|
||||
$lang->custom->closedProduct = 'Closed ' . $lang->productCommon;
|
||||
|
||||
$lang->custom->object['program'] = 'Project';
|
||||
$lang->custom->object['product'] = $lang->productCommon;
|
||||
$lang->custom->object['project'] = $lang->sprintCommon;
|
||||
$lang->custom->object['story'] = 'Story';
|
||||
$lang->custom->object['task'] = 'Task';
|
||||
$lang->custom->object['bug'] = 'Bug';
|
||||
$lang->custom->object['testcase'] = 'Case';
|
||||
$lang->custom->object['testtask'] = 'Build';
|
||||
$lang->custom->object['todo'] = 'Todo';
|
||||
$lang->custom->object['user'] = 'User';
|
||||
$lang->custom->object['block'] = 'ClosedBlock';
|
||||
$lang->custom->object['project'] = 'Project';
|
||||
$lang->custom->object['product'] = $lang->productCommon;
|
||||
$lang->custom->object['execution'] = $lang->sprintCommon;
|
||||
$lang->custom->object['story'] = 'Story';
|
||||
$lang->custom->object['task'] = 'Task';
|
||||
$lang->custom->object['bug'] = 'Bug';
|
||||
$lang->custom->object['testcase'] = 'Case';
|
||||
$lang->custom->object['testtask'] = 'Build';
|
||||
$lang->custom->object['todo'] = 'Todo';
|
||||
$lang->custom->object['user'] = 'User';
|
||||
$lang->custom->object['block'] = 'ClosedBlock';
|
||||
|
||||
$lang->custom->program = new stdClass();
|
||||
$lang->custom->program->currencySetting = 'Currency Setting';
|
||||
$lang->custom->program->defaultCurrency = 'Default Currency';
|
||||
$lang->custom->program->fields['unitList'] = 'Unit List';
|
||||
$lang->custom->project = new stdClass();
|
||||
$lang->custom->project->currencySetting = 'Currency Setting';
|
||||
$lang->custom->project->defaultCurrency = 'Default Currency';
|
||||
$lang->custom->project->fields['unitList'] = 'Unit List';
|
||||
|
||||
$lang->custom->story = new stdClass();
|
||||
$lang->custom->story->fields['priList'] = 'Priority';
|
||||
@@ -150,22 +151,22 @@ $lang->custom->allLang = 'All Language';
|
||||
$lang->custom->confirmRestore = 'Do you want to reset to Default?';
|
||||
|
||||
$lang->custom->notice = new stdclass();
|
||||
$lang->custom->notice->userFieldNotice = 'Control whether the above fields are displayed on the user-related page. Leave it blank to display all.';
|
||||
$lang->custom->notice->canNotAdd = 'These items are parameters of calculation, so customized creation is not enabled.';
|
||||
$lang->custom->notice->forceReview = '%s Review is required for certain submitters.';
|
||||
$lang->custom->notice->forceNotReview = "%s Review is NOT required for certain submitters.";
|
||||
$lang->custom->notice->longlife = 'Define shelved bugs.';
|
||||
$lang->custom->notice->invalidNumberKey = 'Priority list key should be a natural and not greater than 255.';
|
||||
$lang->custom->notice->invalidStringKey = 'The key should be a combination of lowercase English letters, numbers or underscores';
|
||||
$lang->custom->notice->cannotSetTimezone = 'date_default_timezone_set does not exist or is disabled. Timezone cannot be set.';
|
||||
$lang->custom->notice->noClosedBlock = 'You have no blocks that are closed permanently.';
|
||||
$lang->custom->notice->required = 'The selected field is required.';
|
||||
$lang->custom->notice->conceptResult = 'According to your preference, <b> %s-%s </b> is set for you. Use <b>%s</b> + <b> %s</b>。';
|
||||
$lang->custom->notice->conceptPath = 'Go to Admin -> Custom -> Concept to set it.';
|
||||
$lang->custom->notice->readOnlyOfProduct = 'If Change Forbidden, any change on stories, bugs, cases, efforts, releases and plans of the closed product is also forbidden.';
|
||||
$lang->custom->notice->readOnlyOfProject = 'If Change Forbidden, any change on tasks, builds, efforts and stories of the closed project is also forbidden.';
|
||||
$lang->custom->notice->URSREmpty = 'Custom requirement name can not be empty!';
|
||||
$lang->custom->notice->confirmDelete = 'Are you sure you want to delete it?';
|
||||
$lang->custom->notice->userFieldNotice = 'Control whether the above fields are displayed on the user-related page. Leave it blank to display all.';
|
||||
$lang->custom->notice->canNotAdd = 'These items are parameters of calculation, so customized creation is not enabled.';
|
||||
$lang->custom->notice->forceReview = '%s Review is required for certain submitters.';
|
||||
$lang->custom->notice->forceNotReview = "%s Review is NOT required for certain submitters.";
|
||||
$lang->custom->notice->longlife = 'Define shelved bugs.';
|
||||
$lang->custom->notice->invalidNumberKey = 'Priority list key should be a natural and not greater than 255.';
|
||||
$lang->custom->notice->invalidStringKey = 'The key should be a combination of lowercase English letters, numbers or underscores';
|
||||
$lang->custom->notice->cannotSetTimezone = 'date_default_timezone_set does not exist or is disabled. Timezone cannot be set.';
|
||||
$lang->custom->notice->noClosedBlock = 'You have no blocks that are closed permanently.';
|
||||
$lang->custom->notice->required = 'The selected field is required.';
|
||||
$lang->custom->notice->conceptResult = 'According to your preference, <b> %s-%s </b> is set for you. Use <b>%s</b> + <b> %s</b>。';
|
||||
$lang->custom->notice->conceptPath = 'Go to Admin -> Custom -> Concept to set it.';
|
||||
$lang->custom->notice->readOnlyOfProduct = 'If Change Forbidden, any change on stories, bugs, cases, efforts, releases and plans of the closed product is also forbidden.';
|
||||
$lang->custom->notice->readOnlyOfExecution = "If Change Forbidden, any change on tasks, builds, efforts and stories of the closed {$lang->sprintCommon} is also forbidden.";
|
||||
$lang->custom->notice->URSREmpty = 'Custom requirement name can not be empty!';
|
||||
$lang->custom->notice->confirmDelete = 'Are you sure you want to delete it?';
|
||||
|
||||
$lang->custom->notice->indexPage['product'] = "ZenTao 8.2+ has Product Homepage. Do you want to go to Product Homepage?";
|
||||
$lang->custom->notice->indexPage['project'] = "ZenTao 8.2+ has Project Homepage. Do you want to go to Project Homepage?";
|
||||
@@ -215,12 +216,12 @@ $lang->custom->scoreStatus[0] = 'Off';
|
||||
$lang->custom->CRProduct[1] = 'Change Allowed';
|
||||
$lang->custom->CRProduct[0] = 'Change Forbidden';
|
||||
|
||||
$lang->custom->CRProject[1] = 'Change Allowed';
|
||||
$lang->custom->CRProject[0] = 'Change Forbidden';
|
||||
$lang->custom->CRExecution[1] = 'Change Allowed';
|
||||
$lang->custom->CRExecution[0] = 'Change Forbidden';
|
||||
|
||||
$lang->custom->moduleName['product'] = $lang->productCommon;
|
||||
$lang->custom->moduleName['productplan'] = 'Plan';
|
||||
$lang->custom->moduleName['project'] = $lang->sprintCommon;
|
||||
$lang->custom->moduleName['execution'] = $lang->sprintCommon;
|
||||
|
||||
$lang->custom->conceptQuestions['overview'] = "1. Which combination of management fits your company?";
|
||||
$lang->custom->conceptQuestions['URAndSR'] = "2. Do you want to use the concept of {$lang->URCommon} and {$lang->SRCommon} in ZenTao?";
|
||||
@@ -230,6 +231,10 @@ $lang->custom->conceptOptions->story = array();
|
||||
$lang->custom->conceptOptions->story['0'] = 'Requirement';
|
||||
$lang->custom->conceptOptions->story['1'] = 'Story';
|
||||
|
||||
$lang->custom->conceptOptions->URAndSR = array();
|
||||
$lang->custom->conceptOptions->URAndSR['1'] = 'Yes';
|
||||
$lang->custom->conceptOptions->URAndSR['0'] = 'No';
|
||||
|
||||
$lang->custom->conceptOptions->hourPoint = array();
|
||||
$lang->custom->conceptOptions->hourPoint['0'] = 'Stunde';
|
||||
$lang->custom->conceptOptions->hourPoint['1'] = 'Story Point';
|
||||
|
||||
+42
-37
@@ -19,7 +19,7 @@ $lang->custom->score = 'Point';
|
||||
$lang->custom->timezone = 'Timezone';
|
||||
$lang->custom->scoreReset = 'Reset Points';
|
||||
$lang->custom->scoreTitle = 'Point Feature';
|
||||
$lang->custom->project = $lang->sprintCommon;
|
||||
$lang->custom->execution = $lang->sprintCommon;
|
||||
$lang->custom->product = $lang->productCommon;
|
||||
$lang->custom->convertFactor = 'Convert factor';
|
||||
$lang->custom->region = 'Interval';
|
||||
@@ -31,6 +31,7 @@ $lang->custom->URStory = "User requirements";
|
||||
$lang->custom->SRStory = "Software requirements";
|
||||
$lang->custom->epic = "Epic";
|
||||
$lang->custom->default = "Default";
|
||||
$lang->custom->mode = "Mode";
|
||||
$lang->custom->scrumStory = "Story";
|
||||
$lang->custom->waterfallCommon = "Waterfall";
|
||||
$lang->custom->buildin = "Buildin";
|
||||
@@ -70,25 +71,25 @@ $lang->custom->saveTips = 'After clicking save, the current %s will b
|
||||
|
||||
$lang->custom->numberError = 'The interval must be greater than zero!';
|
||||
|
||||
$lang->custom->closedProject = 'Closed ' . $lang->sprintCommon;
|
||||
$lang->custom->closedProduct = 'Closed ' . $lang->productCommon;
|
||||
$lang->custom->closedExecution = 'Closed ' . $lang->sprintCommon;
|
||||
$lang->custom->closedProduct = 'Closed ' . $lang->productCommon;
|
||||
|
||||
$lang->custom->object['program'] = 'Project';
|
||||
$lang->custom->object['product'] = $lang->productCommon;
|
||||
$lang->custom->object['project'] = $lang->sprintCommon;
|
||||
$lang->custom->object['story'] = 'Story';
|
||||
$lang->custom->object['task'] = 'Task';
|
||||
$lang->custom->object['bug'] = 'Bug';
|
||||
$lang->custom->object['testcase'] = 'Case';
|
||||
$lang->custom->object['testtask'] = 'Build';
|
||||
$lang->custom->object['todo'] = 'Todo';
|
||||
$lang->custom->object['user'] = 'User';
|
||||
$lang->custom->object['block'] = 'Block';
|
||||
$lang->custom->object['project'] = 'Project';
|
||||
$lang->custom->object['product'] = $lang->productCommon;
|
||||
$lang->custom->object['execution'] = $lang->sprintCommon;
|
||||
$lang->custom->object['story'] = 'Story';
|
||||
$lang->custom->object['task'] = 'Task';
|
||||
$lang->custom->object['bug'] = 'Bug';
|
||||
$lang->custom->object['testcase'] = 'Case';
|
||||
$lang->custom->object['testtask'] = 'Build';
|
||||
$lang->custom->object['todo'] = 'Todo';
|
||||
$lang->custom->object['user'] = 'User';
|
||||
$lang->custom->object['block'] = 'Block';
|
||||
|
||||
$lang->custom->program = new stdClass();
|
||||
$lang->custom->program->currencySetting = 'Currency Setting';
|
||||
$lang->custom->program->defaultCurrency = 'Default Currency';
|
||||
$lang->custom->program->fields['unitList'] = 'Unit List';
|
||||
$lang->custom->project = new stdClass();
|
||||
$lang->custom->project->currencySetting = 'Currency Setting';
|
||||
$lang->custom->project->defaultCurrency = 'Default Currency';
|
||||
$lang->custom->project->fields['unitList'] = 'Unit List';
|
||||
|
||||
$lang->custom->story = new stdClass();
|
||||
$lang->custom->story->fields['priList'] = 'Priority';
|
||||
@@ -150,22 +151,22 @@ $lang->custom->allLang = 'All Languages';
|
||||
$lang->custom->confirmRestore = 'Do you want to reset?';
|
||||
|
||||
$lang->custom->notice = new stdclass();
|
||||
$lang->custom->notice->userFieldNotice = 'Control whether the above fields are displayed on the user-related page. Leave it blank to display all.';
|
||||
$lang->custom->notice->canNotAdd = 'It will be calculated, so customization is not enabled.';
|
||||
$lang->custom->notice->forceReview = '%s review is required for committers selected.';
|
||||
$lang->custom->notice->forceNotReview = "%s review is not required for committers selected.";
|
||||
$lang->custom->notice->longlife = 'Define stalled bugs.';
|
||||
$lang->custom->notice->invalidNumberKey = 'The key should be =< 255.';
|
||||
$lang->custom->notice->invalidStringKey = 'The key should be lowercase letters, numbers or underlines.';
|
||||
$lang->custom->notice->cannotSetTimezone = 'date_default_timezone_set does not exist or is disabled. Timezone cannot be set.';
|
||||
$lang->custom->notice->noClosedBlock = 'You have no blocks that are closed permanently.';
|
||||
$lang->custom->notice->required = 'The selected field is required.';
|
||||
$lang->custom->notice->conceptResult = 'According to your preference, <b> %s-%s </b> is set for you. Use <b>%s</b> + <b> %s</b>.';
|
||||
$lang->custom->notice->conceptPath = 'Go to Admin -> Custom -> Concept to set it.';
|
||||
$lang->custom->notice->readOnlyOfProduct = 'If Change Forbidden, any change on stories, bugs, cases, efforts, releases and plans of the closed product is also forbidden.';
|
||||
$lang->custom->notice->readOnlyOfProject = "If Change Forbidden, any change on tasks, builds, efforts and stories of the closed {$lang->sprintCommon} is also forbidden.";
|
||||
$lang->custom->notice->URSREmpty = 'Custom requirement name can not be empty!';
|
||||
$lang->custom->notice->confirmDelete = 'Are you sure you want to delete it?';
|
||||
$lang->custom->notice->userFieldNotice = 'Control whether the above fields are displayed on the user-related page. Leave it blank to display all.';
|
||||
$lang->custom->notice->canNotAdd = 'It will be calculated, so customization is not enabled.';
|
||||
$lang->custom->notice->forceReview = '%s review is required for committers selected.';
|
||||
$lang->custom->notice->forceNotReview = "%s review is not required for committers selected.";
|
||||
$lang->custom->notice->longlife = 'Define stalled bugs.';
|
||||
$lang->custom->notice->invalidNumberKey = 'The key should be =< 255.';
|
||||
$lang->custom->notice->invalidStringKey = 'The key should be lowercase letters, numbers or underlines.';
|
||||
$lang->custom->notice->cannotSetTimezone = 'date_default_timezone_set does not exist or is disabled. Timezone cannot be set.';
|
||||
$lang->custom->notice->noClosedBlock = 'You have no blocks that are closed permanently.';
|
||||
$lang->custom->notice->required = 'The selected field is required.';
|
||||
$lang->custom->notice->conceptResult = 'According to your preference, <b> %s-%s </b> is set for you. Use <b>%s</b> + <b> %s</b>.';
|
||||
$lang->custom->notice->conceptPath = 'Go to Admin -> Custom -> Concept to set it.';
|
||||
$lang->custom->notice->readOnlyOfProduct = 'If Change Forbidden, any change on stories, bugs, cases, efforts, releases and plans of the closed product is also forbidden.';
|
||||
$lang->custom->notice->readOnlyOfExecution = "If Change Forbidden, any change on tasks, builds, efforts and stories of the closed {$lang->sprintCommon} is also forbidden.";
|
||||
$lang->custom->notice->URSREmpty = 'Custom requirement name can not be empty!';
|
||||
$lang->custom->notice->confirmDelete = 'Are you sure you want to delete it?';
|
||||
|
||||
$lang->custom->notice->indexPage['product'] = "ZenTao 8.2+ has Product Home. Do you want to go to Product Home?";
|
||||
$lang->custom->notice->indexPage['project'] = "ZenTao 8.2+ has Project Home. Do you want to go to Project Home?";
|
||||
@@ -215,12 +216,12 @@ $lang->custom->scoreStatus[0] = 'Off';
|
||||
$lang->custom->CRProduct[1] = 'Change Allowed';
|
||||
$lang->custom->CRProduct[0] = 'Change Forbidden';
|
||||
|
||||
$lang->custom->CRProject[1] = 'Change Allowed';
|
||||
$lang->custom->CRProject[0] = 'Change Forbidden';
|
||||
$lang->custom->CRExecution[1] = 'Change Allowed';
|
||||
$lang->custom->CRExecution[0] = 'Change Forbidden';
|
||||
|
||||
$lang->custom->moduleName['product'] = $lang->productCommon;
|
||||
$lang->custom->moduleName['productplan'] = 'Plan';
|
||||
$lang->custom->moduleName['project'] = $lang->sprintCommon;
|
||||
$lang->custom->moduleName['execution'] = $lang->sprintCommon;
|
||||
|
||||
$lang->custom->conceptQuestions['overview'] = "1. Which combination of management fits your company?";
|
||||
$lang->custom->conceptQuestions['URAndSR'] = "2. Do you want to use the concept of {$lang->URCommon} and {$lang->SRCommon} in ZenTao?";
|
||||
@@ -230,6 +231,10 @@ $lang->custom->conceptOptions->story = array();
|
||||
$lang->custom->conceptOptions->story['0'] = 'Requirement';
|
||||
$lang->custom->conceptOptions->story['1'] = 'Story';
|
||||
|
||||
$lang->custom->conceptOptions->URAndSR = array();
|
||||
$lang->custom->conceptOptions->URAndSR['1'] = 'Yes';
|
||||
$lang->custom->conceptOptions->URAndSR['0'] = 'No';
|
||||
|
||||
$lang->custom->conceptOptions->hourPoint = array();
|
||||
$lang->custom->conceptOptions->hourPoint['0'] = 'Hours';
|
||||
$lang->custom->conceptOptions->hourPoint['1'] = 'Story Point';
|
||||
|
||||
+42
-37
@@ -19,7 +19,7 @@ $lang->custom->score = 'Point';
|
||||
$lang->custom->timezone = 'Timezone';
|
||||
$lang->custom->scoreReset = 'Réinit Points';
|
||||
$lang->custom->scoreTitle = 'Fonctionnalité des Points';
|
||||
$lang->custom->project = $lang->sprintCommon;
|
||||
$lang->custom->execution = $lang->sprintCommon;
|
||||
$lang->custom->product = $lang->productCommon;
|
||||
$lang->custom->convertFactor = 'Convert factor';
|
||||
$lang->custom->region = 'Interval';
|
||||
@@ -31,6 +31,7 @@ $lang->custom->URStory = "User requirements";
|
||||
$lang->custom->SRStory = "Software requirements";
|
||||
$lang->custom->epic = "Epic";
|
||||
$lang->custom->default = "Default";
|
||||
$lang->custom->mode = "Mode";
|
||||
$lang->custom->scrumStory = "Story";
|
||||
$lang->custom->waterfallCommon = "Waterfall";
|
||||
$lang->custom->buildin = "Buildin";
|
||||
@@ -70,25 +71,25 @@ $lang->custom->saveTips = 'After clicking save, the current %s will b
|
||||
|
||||
$lang->custom->numberError = 'The interval must be greater than zero!';
|
||||
|
||||
$lang->custom->closedProject = 'Closed ' . $lang->sprintCommon;
|
||||
$lang->custom->closedProduct = 'Closed ' . $lang->productCommon;
|
||||
$lang->custom->closedExecution = 'Closed ' . $lang->sprintCommon;
|
||||
$lang->custom->closedProduct = 'Closed ' . $lang->productCommon;
|
||||
|
||||
$lang->custom->object['program'] = 'Project';
|
||||
$lang->custom->object['product'] = $lang->productCommon;
|
||||
$lang->custom->object['project'] = $lang->sprintCommon;
|
||||
$lang->custom->object['story'] = 'Story';
|
||||
$lang->custom->object['task'] = 'Tâche';
|
||||
$lang->custom->object['bug'] = 'Bug';
|
||||
$lang->custom->object['testcase'] = 'CasTest';
|
||||
$lang->custom->object['testtask'] = 'Build';
|
||||
$lang->custom->object['todo'] = 'Agenda';
|
||||
$lang->custom->object['user'] = 'Utilisateur';
|
||||
$lang->custom->object['block'] = 'Bloc';
|
||||
$lang->custom->object['project'] = 'Project';
|
||||
$lang->custom->object['product'] = $lang->productCommon;
|
||||
$lang->custom->object['execution'] = $lang->sprintCommon;
|
||||
$lang->custom->object['story'] = 'Story';
|
||||
$lang->custom->object['task'] = 'Tâche';
|
||||
$lang->custom->object['bug'] = 'Bug';
|
||||
$lang->custom->object['testcase'] = 'CasTest';
|
||||
$lang->custom->object['testtask'] = 'Build';
|
||||
$lang->custom->object['todo'] = 'Agenda';
|
||||
$lang->custom->object['user'] = 'Utilisateur';
|
||||
$lang->custom->object['block'] = 'Bloc';
|
||||
|
||||
$lang->custom->program = new stdClass();
|
||||
$lang->custom->program->currencySetting = 'Currency Setting';
|
||||
$lang->custom->program->defaultCurrency = 'Default Currency';
|
||||
$lang->custom->program->fields['unitList'] = 'Unit List';
|
||||
$lang->custom->project = new stdClass();
|
||||
$lang->custom->project->currencySetting = 'Currency Setting';
|
||||
$lang->custom->project->defaultCurrency = 'Default Currency';
|
||||
$lang->custom->project->fields['unitList'] = 'Unit List';
|
||||
|
||||
$lang->custom->story = new stdClass();
|
||||
$lang->custom->story->fields['priList'] = 'Priorité';
|
||||
@@ -150,22 +151,22 @@ $lang->custom->allLang = 'Toutes les Langues';
|
||||
$lang->custom->confirmRestore = 'Voulez-vous réinitialiser ?';
|
||||
|
||||
$lang->custom->notice = new stdclass();
|
||||
$lang->custom->notice->userFieldNotice = 'Contrôlez si les champs ci-dessus sont affichés sur la page utilisateur. Laissez-le vide pour tout afficher.';
|
||||
$lang->custom->notice->canNotAdd = "Il sera calculé, donc la personnalisation n'est pas activée.";
|
||||
$lang->custom->notice->forceReview = '%s un examen est requis pour les valideurs sélectionnés.';
|
||||
$lang->custom->notice->forceNotReview = "%s un examen n'est pas requis pour les valideurs sélectionnés.";
|
||||
$lang->custom->notice->longlife = 'Définir les bugs bloqués.';
|
||||
$lang->custom->notice->invalidNumberKey = 'La clé devrait être =< 255.';
|
||||
$lang->custom->notice->invalidStringKey = 'La clé devrait être composée de miniscules, de chiffres et du caractère souligné.';
|
||||
$lang->custom->notice->cannotSetTimezone = "date_default_timezone_set n'existe pas ou est désactivé. Timezone ne peut pas être fixée.";
|
||||
$lang->custom->notice->noClosedBlock = "Vous n'avez aucun bloc fermé définitivement.";
|
||||
$lang->custom->notice->required = 'Le champ sélectionné est obligatoire.';
|
||||
$lang->custom->notice->conceptResult = 'Selon votre préférence, <b> %s-%s </b> peut être fixé pour vous. Utilisez <b>%s</b> + <b> %s</b>。';
|
||||
$lang->custom->notice->conceptPath = 'Allez à Admin -> Custom -> Concept pour le paramétrer.';
|
||||
$lang->custom->notice->readOnlyOfProduct = 'If Change Forbidden, any change on stories, bugs, cases, efforts, releases and plans of the closed product is also forbidden.';
|
||||
$lang->custom->notice->readOnlyOfProject = 'If Change Forbidden, any change on tasks, builds, efforts and stories of the closed project is also forbidden.';
|
||||
$lang->custom->notice->URSREmpty = 'Custom requirement name can not be empty!';
|
||||
$lang->custom->notice->confirmDelete = 'Are you sure you want to delete it?';
|
||||
$lang->custom->notice->userFieldNotice = 'Contrôlez si les champs ci-dessus sont affichés sur la page utilisateur. Laissez-le vide pour tout afficher.';
|
||||
$lang->custom->notice->canNotAdd = "Il sera calculé, donc la personnalisation n'est pas activée.";
|
||||
$lang->custom->notice->forceReview = '%s un examen est requis pour les valideurs sélectionnés.';
|
||||
$lang->custom->notice->forceNotReview = "%s un examen n'est pas requis pour les valideurs sélectionnés.";
|
||||
$lang->custom->notice->longlife = 'Définir les bugs bloqués.';
|
||||
$lang->custom->notice->invalidNumberKey = 'La clé devrait être =< 255.';
|
||||
$lang->custom->notice->invalidStringKey = 'La clé devrait être composée de miniscules, de chiffres et du caractère souligné.';
|
||||
$lang->custom->notice->cannotSetTimezone = "date_default_timezone_set n'existe pas ou est désactivé. Timezone ne peut pas être fixée.";
|
||||
$lang->custom->notice->noClosedBlock = "Vous n'avez aucun bloc fermé définitivement.";
|
||||
$lang->custom->notice->required = 'Le champ sélectionné est obligatoire.';
|
||||
$lang->custom->notice->conceptResult = 'Selon votre préférence, <b> %s-%s </b> peut être fixé pour vous. Utilisez <b>%s</b> + <b> %s</b>。';
|
||||
$lang->custom->notice->conceptPath = 'Allez à Admin -> Custom -> Concept pour le paramétrer.';
|
||||
$lang->custom->notice->readOnlyOfProduct = 'If Change Forbidden, any change on stories, bugs, cases, efforts, releases and plans of the closed product is also forbidden.';
|
||||
$lang->custom->notice->readOnlyOfExecution = "If Change Forbidden, any change on tasks, builds, efforts and stories of the closed {$lang->sprintCommon} is also forbidden.";
|
||||
$lang->custom->notice->URSREmpty = 'Custom requirement name can not be empty!';
|
||||
$lang->custom->notice->confirmDelete = 'Are you sure you want to delete it?';
|
||||
|
||||
$lang->custom->notice->indexPage['product'] = "ZenTao 8.2+ possède une page d'accueil. Voulez-vous consulter la page d'accueil du produit ?";
|
||||
$lang->custom->notice->indexPage['project'] = "ZenTao 8.2+ possède une page d'accueil. Voulez-vous consulter la page d'accueil du produit ?";
|
||||
@@ -215,12 +216,12 @@ $lang->custom->scoreStatus[0] = 'Off';
|
||||
$lang->custom->CRProduct[1] = 'Change Allowed';
|
||||
$lang->custom->CRProduct[0] = 'Change Forbidden';
|
||||
|
||||
$lang->custom->CRProject[1] = 'Change Allowed';
|
||||
$lang->custom->CRProject[0] = 'Change Forbidden';
|
||||
$lang->custom->CRExecution[1] = 'Change Allowed';
|
||||
$lang->custom->CRExecution[0] = 'Change Forbidden';
|
||||
|
||||
$lang->custom->moduleName['product'] = $lang->productCommon;
|
||||
$lang->custom->moduleName['productplan'] = 'Plan';
|
||||
$lang->custom->moduleName['project'] = $lang->sprintCommon;
|
||||
$lang->custom->moduleName['execution'] = $lang->sprintCommon;
|
||||
|
||||
$lang->custom->conceptQuestions['overview'] = "1. Quelle combinaison de gestion convient le mieux à votre entreprise ?";
|
||||
$lang->custom->conceptQuestions['URAndSR'] = "2. Do you want to use the concept of {$lang->URCommon} and {$lang->SRCommon} in ZenTao?";
|
||||
@@ -230,6 +231,10 @@ $lang->custom->conceptOptions->story = array();
|
||||
$lang->custom->conceptOptions->story['0'] = 'Exigence';
|
||||
$lang->custom->conceptOptions->story['1'] = 'Story';
|
||||
|
||||
$lang->custom->conceptOptions->URAndSR = array();
|
||||
$lang->custom->conceptOptions->URAndSR['1'] = 'Yes';
|
||||
$lang->custom->conceptOptions->URAndSR['0'] = 'No';
|
||||
|
||||
$lang->custom->conceptOptions->hourPoint = array();
|
||||
$lang->custom->conceptOptions->hourPoint['0'] = 'Heures';
|
||||
$lang->custom->conceptOptions->hourPoint['1'] = 'Story Point';
|
||||
|
||||
+42
-37
@@ -19,7 +19,7 @@ $lang->custom->score = 'Điểm';
|
||||
$lang->custom->timezone = 'Timezone';
|
||||
$lang->custom->scoreReset = 'Thiết lập lại điểm';
|
||||
$lang->custom->scoreTitle = 'Tính năng điểm';
|
||||
$lang->custom->project = $lang->sprintCommon;
|
||||
$lang->custom->execution = $lang->sprintCommon;
|
||||
$lang->custom->product = $lang->productCommon;
|
||||
$lang->custom->convertFactor = 'Convert factor';
|
||||
$lang->custom->region = 'Interval';
|
||||
@@ -31,6 +31,7 @@ $lang->custom->URStory = "User requirements";
|
||||
$lang->custom->SRStory = "Software requirements";
|
||||
$lang->custom->epic = "Epic";
|
||||
$lang->custom->default = "Default";
|
||||
$lang->custom->mode = "Mode";
|
||||
$lang->custom->scrumStory = "Story";
|
||||
$lang->custom->waterfallCommon = "Waterfall";
|
||||
$lang->custom->buildin = "Buildin";
|
||||
@@ -70,25 +71,25 @@ $lang->custom->saveTips = 'After clicking save, the current %s will b
|
||||
|
||||
$lang->custom->numberError = 'The interval must be greater than zero!';
|
||||
|
||||
$lang->custom->closedProject = 'Closed ' . $lang->sprintCommon;
|
||||
$lang->custom->closedProduct = 'Closed ' . $lang->productCommon;
|
||||
$lang->custom->closedExecution = 'Closed ' . $lang->sprintCommon;
|
||||
$lang->custom->closedProduct = 'Closed ' . $lang->productCommon;
|
||||
|
||||
$lang->custom->object['program'] = 'Project';
|
||||
$lang->custom->object['product'] = $lang->productCommon;
|
||||
$lang->custom->object['project'] = $lang->sprintCommon;
|
||||
$lang->custom->object['story'] = 'Câu chuyện';
|
||||
$lang->custom->object['task'] = 'Nhiệm vụ';
|
||||
$lang->custom->object['bug'] = 'Bug';
|
||||
$lang->custom->object['testcase'] = 'Tình huống';
|
||||
$lang->custom->object['testtask'] = 'Bản dựng';
|
||||
$lang->custom->object['todo'] = 'Việc làm';
|
||||
$lang->custom->object['user'] = 'Người dùng';
|
||||
$lang->custom->object['block'] = 'Block';
|
||||
$lang->custom->object['project'] = 'Project';
|
||||
$lang->custom->object['product'] = $lang->productCommon;
|
||||
$lang->custom->object['execution'] = $lang->sprintCommon;
|
||||
$lang->custom->object['story'] = 'Câu chuyện';
|
||||
$lang->custom->object['task'] = 'Nhiệm vụ';
|
||||
$lang->custom->object['bug'] = 'Bug';
|
||||
$lang->custom->object['testcase'] = 'Tình huống';
|
||||
$lang->custom->object['testtask'] = 'Bản dựng';
|
||||
$lang->custom->object['todo'] = 'Việc làm';
|
||||
$lang->custom->object['user'] = 'Người dùng';
|
||||
$lang->custom->object['block'] = 'Block';
|
||||
|
||||
$lang->custom->program = new stdClass();
|
||||
$lang->custom->program->currencySetting = 'Currency Setting';
|
||||
$lang->custom->program->defaultCurrency = 'Default Currency';
|
||||
$lang->custom->program->fields['unitList'] = 'Unit List';
|
||||
$lang->custom->project = new stdClass();
|
||||
$lang->custom->project->currencySetting = 'Currency Setting';
|
||||
$lang->custom->project->defaultCurrency = 'Default Currency';
|
||||
$lang->custom->project->fields['unitList'] = 'Unit List';
|
||||
|
||||
$lang->custom->story = new stdClass();
|
||||
$lang->custom->story->fields['priList'] = 'Ưu tiên';
|
||||
@@ -150,22 +151,22 @@ $lang->custom->allLang = 'Tất cả ngôn ngữ';
|
||||
$lang->custom->confirmRestore = 'Bạn có muốn thiết lập lại?';
|
||||
|
||||
$lang->custom->notice = new stdclass();
|
||||
$lang->custom->notice->userFieldNotice = 'Control whether the above fields are displayed on the user-related page. Leave it blank to display all.';
|
||||
$lang->custom->notice->canNotAdd = 'Mục này không được tính, bởi vậy tùy biến không thể kích hoạt';
|
||||
$lang->custom->notice->forceReview = '%s review là bắt buộc for committers selected.';
|
||||
$lang->custom->notice->forceNotReview = "%s review không là required for committers selected.";
|
||||
$lang->custom->notice->longlife = 'Xác định số ngày tối đa cho phép đình trệ Bugs.';
|
||||
$lang->custom->notice->invalidNumberKey = 'Khóa này nên =< 255.';
|
||||
$lang->custom->notice->invalidStringKey = 'Khóa này nên lowercase letters, numbers or underlines.';
|
||||
$lang->custom->notice->cannotSetTimezone = 'date_default_timezone_set does not exist or is disabled. Timezone cannot be set.';
|
||||
$lang->custom->notice->noClosedBlock = 'Bạn không có blocks mà đã đóng vĩnh viễn.';
|
||||
$lang->custom->notice->required = 'Trường được chọn là bắt buộc.';
|
||||
$lang->custom->notice->conceptResult = 'According to your preference, <b> %s-%s </b> is set for you. Sử dụng <b>%s</b> + <b> %s</b>.';
|
||||
$lang->custom->notice->conceptPath = 'Vào Quản trị -> Tùy biến -> Mô hình để thiết lập nó.';
|
||||
$lang->custom->notice->readOnlyOfProduct = 'If Change Forbidden, any change on stories, bugs, cases, efforts, releases and plans of the closed product is also forbidden.';
|
||||
$lang->custom->notice->readOnlyOfProject = 'If Change Forbidden, any change on tasks, builds, efforts and stories of the closed project is also forbidden.';
|
||||
$lang->custom->notice->URSREmpty = 'Custom requirement name can not be empty!';
|
||||
$lang->custom->notice->confirmDelete = 'Are you sure you want to delete it?';
|
||||
$lang->custom->notice->userFieldNotice = 'Control whether the above fields are displayed on the user-related page. Leave it blank to display all.';
|
||||
$lang->custom->notice->canNotAdd = 'Mục này không được tính, bởi vậy tùy biến không thể kích hoạt';
|
||||
$lang->custom->notice->forceReview = '%s review là bắt buộc for committers selected.';
|
||||
$lang->custom->notice->forceNotReview = "%s review không là required for committers selected.";
|
||||
$lang->custom->notice->longlife = 'Xác định số ngày tối đa cho phép đình trệ Bugs.';
|
||||
$lang->custom->notice->invalidNumberKey = 'Khóa này nên =< 255.';
|
||||
$lang->custom->notice->invalidStringKey = 'Khóa này nên lowercase letters, numbers or underlines.';
|
||||
$lang->custom->notice->cannotSetTimezone = 'date_default_timezone_set does not exist or is disabled. Timezone cannot be set.';
|
||||
$lang->custom->notice->noClosedBlock = 'Bạn không có blocks mà đã đóng vĩnh viễn.';
|
||||
$lang->custom->notice->required = 'Trường được chọn là bắt buộc.';
|
||||
$lang->custom->notice->conceptResult = 'According to your preference, <b> %s-%s </b> is set for you. Sử dụng <b>%s</b> + <b> %s</b>.';
|
||||
$lang->custom->notice->conceptPath = 'Vào Quản trị -> Tùy biến -> Mô hình để thiết lập nó.';
|
||||
$lang->custom->notice->readOnlyOfProduct = 'If Change Forbidden, any change on stories, bugs, cases, efforts, releases and plans of the closed product is also forbidden.';
|
||||
$lang->custom->notice->readOnlyOfExecution = "If Change Forbidden, any change on tasks, builds, efforts and stories of the closed {$lang->sprintCommon} is also forbidden.";
|
||||
$lang->custom->notice->URSREmpty = 'Custom requirement name can not be empty!';
|
||||
$lang->custom->notice->confirmDelete = 'Are you sure you want to delete it?';
|
||||
|
||||
$lang->custom->notice->indexPage['product'] = "ZenTao 8.2+ đã có trang Sản phẩm. Bạn có muốn tới trang Sản phẩm?";
|
||||
$lang->custom->notice->indexPage['project'] = "ZenTao 8.2+ has Project Home. Bạn có muốn go to Project Home?";
|
||||
@@ -215,12 +216,12 @@ $lang->custom->scoreStatus[0] = 'Off';
|
||||
$lang->custom->CRProduct[1] = 'Change Allowed';
|
||||
$lang->custom->CRProduct[0] = 'Change Forbidden';
|
||||
|
||||
$lang->custom->CRProject[1] = 'Change Allowed';
|
||||
$lang->custom->CRProject[0] = 'Change Forbidden';
|
||||
$lang->custom->CRExecution[1] = 'Change Allowed';
|
||||
$lang->custom->CRExecution[0] = 'Change Forbidden';
|
||||
|
||||
$lang->custom->moduleName['product'] = $lang->productCommon;
|
||||
$lang->custom->moduleName['productplan'] = 'Kế hoạch';
|
||||
$lang->custom->moduleName['project'] = $lang->sprintCommon;
|
||||
$lang->custom->moduleName['execution'] = $lang->sprintCommon;
|
||||
|
||||
$lang->custom->conceptQuestions['overview'] = "1. Sự kết hợp quản lý nào phù hợp với công ty của bạn?";
|
||||
$lang->custom->conceptQuestions['URAndSR'] = "2. Do you want to use the concept of {$lang->URCommon} and {$lang->SRCommon} in ZenTao?";
|
||||
@@ -230,6 +231,10 @@ $lang->custom->conceptOptions->story = array();
|
||||
$lang->custom->conceptOptions->story['0'] = 'Điều kiện';
|
||||
$lang->custom->conceptOptions->story['1'] = 'Câu chuyện';
|
||||
|
||||
$lang->custom->conceptOptions->URAndSR = array();
|
||||
$lang->custom->conceptOptions->URAndSR['1'] = 'Yes';
|
||||
$lang->custom->conceptOptions->URAndSR['0'] = 'No';
|
||||
|
||||
$lang->custom->conceptOptions->hourPoint = array();
|
||||
$lang->custom->conceptOptions->hourPoint['0'] = 'giờ';
|
||||
$lang->custom->conceptOptions->hourPoint['1'] = 'Điểm';
|
||||
|
||||
@@ -19,7 +19,7 @@ $lang->custom->score = '积分';
|
||||
$lang->custom->timezone = '时区';
|
||||
$lang->custom->scoreReset = '重置积分';
|
||||
$lang->custom->scoreTitle = '积分功能';
|
||||
$lang->custom->execution = $lang->executionCommon;
|
||||
$lang->custom->execution = $lang->sprintCommon;
|
||||
$lang->custom->product = $lang->productCommon;
|
||||
$lang->custom->convertFactor = '换算系数';
|
||||
$lang->custom->region = '区间';
|
||||
@@ -71,12 +71,12 @@ $lang->custom->saveTips = '点击保存后,则以当前%s为默认
|
||||
|
||||
$lang->custom->numberError = '区间必须大于零';
|
||||
|
||||
$lang->custom->closedProject = '已关闭' . $lang->sprintCommon;
|
||||
$lang->custom->closedProduct = '已关闭' . $lang->productCommon;
|
||||
$lang->custom->closedExecution = '已关闭' . $lang->sprintCommon;
|
||||
$lang->custom->closedProduct = '已关闭' . $lang->productCommon;
|
||||
|
||||
$lang->custom->object['project'] = '项目';
|
||||
$lang->custom->object['product'] = $lang->productCommon;
|
||||
$lang->custom->object['execution'] = $lang->executionCommon;
|
||||
$lang->custom->object['execution'] = $lang->sprintCommon;
|
||||
$lang->custom->object['story'] = $lang->SRCommon;
|
||||
$lang->custom->object['task'] = '任务';
|
||||
$lang->custom->object['bug'] = 'Bug';
|
||||
@@ -164,7 +164,7 @@ $lang->custom->notice->required = '页面提交时,选中
|
||||
$lang->custom->notice->conceptResult = '我们已经根据您的选择为您设置了<b> %s-%s </b>模式,使用<b>%s</b> + <b> %s</b>。';
|
||||
$lang->custom->notice->conceptPath = '您可以在:后台 -> 自定义 -> 流程页面修改。';
|
||||
$lang->custom->notice->readOnlyOfProduct = '禁止修改后,已关闭' . $lang->productCommon . '下的' . $lang->SRCommon . '、Bug、用例、日志、发布、计划都禁止修改。';
|
||||
$lang->custom->notice->readOnlyOfProject = '禁止修改后,已关闭' . $lang->sprintCommon . '下的任务、版本、日志以及关联需求都禁止修改。';
|
||||
$lang->custom->notice->readOnlyOfExecution = '禁止修改后,已关闭' . $lang->sprintCommon . '下的任务、版本、日志以及关联需求都禁止修改。';
|
||||
$lang->custom->notice->URSREmpty = '自定义需求名称不能为空!';
|
||||
$lang->custom->notice->confirmDelete = '您确定要删除吗?';
|
||||
|
||||
@@ -216,12 +216,12 @@ $lang->custom->scoreStatus[0] = '关闭';
|
||||
$lang->custom->CRProduct[1] = '允许修改';
|
||||
$lang->custom->CRProduct[0] = '禁止修改';
|
||||
|
||||
$lang->custom->CRProject[1] = '允许修改';
|
||||
$lang->custom->CRProject[0] = '禁止修改';
|
||||
$lang->custom->CRExecution[1] = '允许修改';
|
||||
$lang->custom->CRExecution[0] = '禁止修改';
|
||||
|
||||
$lang->custom->moduleName['product'] = $lang->productCommon;
|
||||
$lang->custom->moduleName['productplan'] = '计划';
|
||||
$lang->custom->moduleName['project'] = $lang->sprintCommon;
|
||||
$lang->custom->moduleName['execution'] = $lang->sprintCommon;
|
||||
|
||||
$lang->custom->conceptQuestions['overview'] = "1. 下述哪种组合方式更适合您公司的管理现状?";
|
||||
$lang->custom->conceptQuestions['URAndSR'] = "2. 是否启用{$lang->URCommon}和{$lang->SRCommon}概念?";
|
||||
|
||||
@@ -19,15 +19,8 @@ $lang->custom->score = '積分';
|
||||
$lang->custom->timezone = '時區';
|
||||
$lang->custom->scoreReset = '重置積分';
|
||||
$lang->custom->scoreTitle = '積分功能';
|
||||
$lang->custom->project = $lang->sprintCommon;
|
||||
$lang->custom->execution = $lang->sprintCommon;
|
||||
$lang->custom->product = $lang->productCommon;
|
||||
$lang->custom->estimate = '估算配置';
|
||||
$lang->custom->estimateConfig = '估算配置';
|
||||
$lang->custom->estimateUnit = '估算單位';
|
||||
$lang->custom->estimateEfficiency = '生產率';
|
||||
$lang->custom->estimateCost = '單位人工成本';
|
||||
$lang->custom->estimateHours = '每日工時';
|
||||
$lang->custom->estimateDays = '每週工作天數';
|
||||
$lang->custom->convertFactor = '換算係數';
|
||||
$lang->custom->region = '區間';
|
||||
$lang->custom->tips = '提示語';
|
||||
@@ -37,18 +30,19 @@ $lang->custom->concept = "項目概念";
|
||||
$lang->custom->URStory = "用戶需求";
|
||||
$lang->custom->SRStory = "軟件需求";
|
||||
$lang->custom->epic = "史詩";
|
||||
$lang->custom->default = "預設";
|
||||
$lang->custom->mode = "模式";
|
||||
$lang->custom->scrumStory = "故事";
|
||||
$lang->custom->waterfallCommon = "瀑布";
|
||||
$lang->custom->buildin = "系統內置";
|
||||
$lang->custom->isDefault = '是否預設';
|
||||
$lang->custom->editStoryConcept = "編輯需求概念";
|
||||
$lang->custom->setStoryConcept = "設置需求概念";
|
||||
$lang->custom->setDefaultConcept = "設置預設概念";
|
||||
$lang->custom->browseStoryConcept = "需求概念列表";
|
||||
$lang->custom->deleteStoryConcept = "刪除需求概念";
|
||||
$lang->custom->configureScrum = "敏捷模型自定義";
|
||||
$lang->custom->URConcept = "用需概念";
|
||||
$lang->custom->SRConcept = "軟需概念";
|
||||
$lang->custom->switch = "切換";
|
||||
$lang->custom->oneUnit = "一個{$lang->hourCommon}";
|
||||
$lang->custom->convertRelationTitle = "請先設置{$lang->hourCommon}轉換為%s的換算係數";
|
||||
|
||||
@@ -77,25 +71,25 @@ $lang->custom->saveTips = '點擊保存後,則以當前%s為預設
|
||||
|
||||
$lang->custom->numberError = '區間必須大於零';
|
||||
|
||||
$lang->custom->closedProject = '已關閉' . $lang->sprintCommon;
|
||||
$lang->custom->closedProduct = '已關閉' . $lang->productCommon;
|
||||
$lang->custom->closedExecution = '已關閉' . $lang->sprintCommon;
|
||||
$lang->custom->closedProduct = '已關閉' . $lang->productCommon;
|
||||
|
||||
$lang->custom->object['program'] = '項目';
|
||||
$lang->custom->object['product'] = $lang->productCommon;
|
||||
$lang->custom->object['project'] = $lang->sprintCommon;
|
||||
$lang->custom->object['story'] = $lang->SRCommon;
|
||||
$lang->custom->object['task'] = '任務';
|
||||
$lang->custom->object['bug'] = 'Bug';
|
||||
$lang->custom->object['testcase'] = '用例';
|
||||
$lang->custom->object['testtask'] = '版本';
|
||||
$lang->custom->object['todo'] = '待辦';
|
||||
$lang->custom->object['user'] = '用戶';
|
||||
$lang->custom->object['block'] = '區塊';
|
||||
$lang->custom->object['project'] = '項目';
|
||||
$lang->custom->object['product'] = $lang->productCommon;
|
||||
$lang->custom->object['execution'] = $lang->sprintCommon;
|
||||
$lang->custom->object['story'] = $lang->SRCommon;
|
||||
$lang->custom->object['task'] = '任務';
|
||||
$lang->custom->object['bug'] = 'Bug';
|
||||
$lang->custom->object['testcase'] = '用例';
|
||||
$lang->custom->object['testtask'] = '版本';
|
||||
$lang->custom->object['todo'] = '待辦';
|
||||
$lang->custom->object['user'] = '用戶';
|
||||
$lang->custom->object['block'] = '區塊';
|
||||
|
||||
$lang->custom->program = new stdClass();
|
||||
$lang->custom->program->currencySetting = '貨幣設置';
|
||||
$lang->custom->program->defaultCurrency = '預設貨幣';
|
||||
$lang->custom->program->fields['unitList'] = '預算單位';
|
||||
$lang->custom->project = new stdClass();
|
||||
$lang->custom->project->currencySetting = '貨幣設置';
|
||||
$lang->custom->project->defaultCurrency = '預設貨幣';
|
||||
$lang->custom->project->fields['unitList'] = '預算單位';
|
||||
|
||||
$lang->custom->story = new stdClass();
|
||||
$lang->custom->story->fields['priList'] = '優先順序';
|
||||
@@ -146,7 +140,7 @@ $lang->custom->user->fields['statusList'] = '狀態';
|
||||
$lang->custom->user->fields['contactField'] = '可用聯繫方式';
|
||||
$lang->custom->user->fields['deleted'] = '列出已刪除用戶';
|
||||
|
||||
$lang->custom->system = array('required', 'score');
|
||||
$lang->custom->system = array('required', 'flow', 'score');
|
||||
|
||||
$lang->custom->block = new stdclass();
|
||||
$lang->custom->block->fields['closed'] = '關閉的區塊';
|
||||
@@ -170,7 +164,7 @@ $lang->custom->notice->required = '頁面提交時,選中
|
||||
$lang->custom->notice->conceptResult = '我們已經根據您的選擇為您設置了<b> %s-%s </b>模式,使用<b>%s</b> + <b> %s</b>。';
|
||||
$lang->custom->notice->conceptPath = '您可以在:後台 -> 自定義 -> 流程頁面修改。';
|
||||
$lang->custom->notice->readOnlyOfProduct = '禁止修改後,已關閉' . $lang->productCommon . '下的' . $lang->SRCommon . '、Bug、用例、日誌、發佈、計劃都禁止修改。';
|
||||
$lang->custom->notice->readOnlyOfProject = '禁止修改後,已關閉' . $lang->sprintCommon . '下的任務、版本、日誌以及關聯需求都禁止修改。';
|
||||
$lang->custom->notice->readOnlyOfExecution = '禁止修改後,已關閉' . $lang->sprintCommon . '下的任務、版本、日誌以及關聯需求都禁止修改。';
|
||||
$lang->custom->notice->URSREmpty = '自定義需求名稱不能為空!';
|
||||
$lang->custom->notice->confirmDelete = '您確定要刪除嗎?';
|
||||
|
||||
@@ -197,8 +191,18 @@ $lang->custom->weekend = '休息日';
|
||||
$lang->custom->weekendList[2] = '雙休';
|
||||
$lang->custom->weekendList[1] = '單休';
|
||||
|
||||
$lang->custom->sprintConceptList[0] = '項目 - 產品 - 迭代';
|
||||
$lang->custom->sprintConceptList[1] = '項目 - 產品 - 衝刺';
|
||||
global $config;
|
||||
if($config->systemMode == 'classic')
|
||||
{
|
||||
$lang->custom->sprintConceptList[0] = '產品 - 項目';
|
||||
$lang->custom->sprintConceptList[1] = '產品 - 迭代';
|
||||
$lang->custom->sprintConceptList[2] = '產品 - 衝刺';
|
||||
}
|
||||
else
|
||||
{
|
||||
$lang->custom->sprintConceptList[0] = '項目 - 產品 - 迭代';
|
||||
$lang->custom->sprintConceptList[1] = '項目 - 產品 - 衝刺';
|
||||
}
|
||||
|
||||
$lang->custom->workingList['full'] = '完整研發管理工具';
|
||||
|
||||
@@ -212,32 +216,29 @@ $lang->custom->scoreStatus[0] = '關閉';
|
||||
$lang->custom->CRProduct[1] = '允許修改';
|
||||
$lang->custom->CRProduct[0] = '禁止修改';
|
||||
|
||||
$lang->custom->CRProject[1] = '允許修改';
|
||||
$lang->custom->CRProject[0] = '禁止修改';
|
||||
$lang->custom->CRExecution[1] = '允許修改';
|
||||
$lang->custom->CRExecution[0] = '禁止修改';
|
||||
|
||||
$lang->custom->moduleName['product'] = $lang->productCommon;
|
||||
$lang->custom->moduleName['productplan'] = '計劃';
|
||||
$lang->custom->moduleName['project'] = $lang->sprintCommon;
|
||||
$lang->custom->moduleName['execution'] = $lang->sprintCommon;
|
||||
|
||||
$lang->custom->conceptQuestions['overview'] = "1. 下述哪種組合方式更適合您公司的管理現狀?";
|
||||
$lang->custom->conceptQuestions['story'] = "2. 您公司是在使用需求概念還是用戶故事概念?";
|
||||
$lang->custom->conceptQuestions['requirementpoint'] = "3. 您公司是在使用工時還是功能點來做規模估算?";
|
||||
$lang->custom->conceptQuestions['storypoint'] = "3. 您公司是在使用工時還是故事點來做規模估算?";
|
||||
$lang->custom->conceptQuestions['overview'] = "1. 下述哪種組合方式更適合您公司的管理現狀?";
|
||||
$lang->custom->conceptQuestions['URAndSR'] = "2. 是否啟用{$lang->URCommon}和{$lang->SRCommon}概念?";
|
||||
|
||||
$lang->custom->conceptOptions = new stdclass;
|
||||
$lang->custom->conceptOptions->story = array();
|
||||
$lang->custom->conceptOptions->story['0'] = '需求';
|
||||
$lang->custom->conceptOptions->story['1'] = '故事';
|
||||
|
||||
$lang->custom->conceptOptions->URAndSR = array();
|
||||
$lang->custom->conceptOptions->URAndSR['1'] = '是';
|
||||
$lang->custom->conceptOptions->URAndSR['0'] = '否';
|
||||
|
||||
$lang->custom->conceptOptions->hourPoint = array();
|
||||
$lang->custom->conceptOptions->hourPoint['0'] = '工時';
|
||||
$lang->custom->conceptOptions->hourPoint['1'] = '故事點';
|
||||
$lang->custom->conceptOptions->hourPoint['2'] = '功能點';
|
||||
|
||||
$lang->custom->conceptOptions->estimateUnit = array();
|
||||
$lang->custom->conceptOptions->estimateUnit['0'] = '工時(H)';
|
||||
$lang->custom->conceptOptions->estimateUnit['1'] = '故事點(SP)';
|
||||
$lang->custom->conceptOptions->estimateUnit['2'] = '功能點(FP)';
|
||||
|
||||
$lang->custom->scrum = new stdclass();
|
||||
$lang->custom->scrum->setConcept = '設置項目概念';
|
||||
|
||||
@@ -306,7 +306,7 @@ class customModel extends model
|
||||
}
|
||||
|
||||
/**
|
||||
* Get module menu data, if module is 'main' then return main menu
|
||||
* Get module menu data, if module is 'main' then return main menu.
|
||||
* @param string $module
|
||||
* @param boolean $rebuild
|
||||
* @access public
|
||||
@@ -373,7 +373,7 @@ class customModel extends model
|
||||
{
|
||||
global $lang, $app, $dbh;
|
||||
if(!isset($lang->$module->featureBar[$method])) return;
|
||||
$queryModule = $module == 'project' ? 'task' : ($module == 'product' ? 'story' : $module);
|
||||
$queryModule = $module == 'execution' ? 'task' : ($module == 'product' ? 'story' : $module);
|
||||
$shortcuts = $dbh->query('select id, title from ' . TABLE_USERQUERY . " where `account` = '{$app->user->account}' AND `module` = '{$queryModule}' AND `shortcut` = '1' order by id")->fetchAll();
|
||||
|
||||
if($shortcuts)
|
||||
@@ -618,7 +618,7 @@ class customModel extends model
|
||||
}
|
||||
|
||||
/**
|
||||
* Set product and project concept.
|
||||
* Set product and project and sprint concept.
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
@@ -634,7 +634,7 @@ class customModel extends model
|
||||
|
||||
foreach($this->config->executionCommonList as $clientLang => $executionCommonList)
|
||||
{
|
||||
$this->dao->update(TABLE_BLOCK)->set("`title` = REPLACE(`title`, '{$executionCommonList[$oldConfig]}', '{$executionCommonList[$newConfig]}')")->where('source')->eq('project')->exec();
|
||||
$this->dao->update(TABLE_BLOCK)->set("`title` = REPLACE(`title`, '{$executionCommonList[$oldConfig]}', '{$executionCommonList[$newConfig]}')")->where('source')->eq('execution')->exec();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* The project view file of custom module of ZenTaoPMS.
|
||||
* The execution view file of custom module of ZenTaoPMS.
|
||||
* @copyright Copyright 2009-2020 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||||
* @license ZPL (http://zpl.pub/page/zplv12.html)
|
||||
* @author Liyuchun <liyuchun@cnezsoft.com>
|
||||
@@ -14,14 +14,14 @@
|
||||
<form class="load-indicator main-form form-ajax" method='post'>
|
||||
<table class='table table-form'>
|
||||
<tr>
|
||||
<th class='w-150px'><?php echo $lang->custom->closedProject;?></th>
|
||||
<th class='w-150px'><?php echo $lang->custom->closedExecution;?></th>
|
||||
<td class='w-300px text-left'>
|
||||
<?php $checkedKey = isset($config->CRProject) ? $config->CRProject : 0;?>
|
||||
<?php foreach($lang->custom->CRProject as $key => $value):?>
|
||||
<label class="radio-inline"><input type="radio" name="project" value="<?php echo $key?>"<?php echo $key == $checkedKey ? " checked='checked'" : ''?> id="project<?php echo $key;?>"><?php echo $value;?></label>
|
||||
<?php $checkedKey = isset($config->CRExecution) ? $config->CRExecution : 0;?>
|
||||
<?php foreach($lang->custom->CRExecution as $key => $value):?>
|
||||
<label class="radio-inline"><input type="radio" name="execution" value="<?php echo $key?>"<?php echo $key == $checkedKey ? " checked='checked'" : ''?> id="execution<?php echo $key;?>"><?php echo $value;?></label>
|
||||
<?php endforeach;?>
|
||||
</td>
|
||||
<td><span class='alert alert-info no-margin'><?php echo $lang->custom->notice->readOnlyOfProject;?></span></td>
|
||||
<td><span class='alert alert-info no-margin'><?php echo $lang->custom->notice->readOnlyOfExecution;?></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th></th>
|
||||
|
||||
Reference in New Issue
Block a user