diff --git a/ci.json b/ci.json index a0f731b9bb..ccaddd050e 100644 --- a/ci.json +++ b/ci.json @@ -5,7 +5,7 @@ "version": "8.0" }, "zentaoext": { - "gitVersion": "release-18.10", + "gitVersion": "release-ipd1.2", "gitRepo": "easycorp/zentaoext" }, "zdoo": { @@ -15,7 +15,7 @@ "gitVersion": "master" }, "downgrade": { - "gitVersion": "release-18.10", + "gitVersion": "release-ipd1.2", "gitRepo": "devops/zentaopms-downgrade" } }, diff --git a/doc/CHANGELOG b/doc/CHANGELOG index ecd7593942..c6d00b9262 100644 --- a/doc/CHANGELOG +++ b/doc/CHANGELOG @@ -28,6 +28,8 @@ IPD版: 51992 需求池需求提交、需求详情和编辑页面中将所属产品字段调整为分发产品 51995 需求池没有绑定产品时需求可以分发到多个产品 51997 需求池绑定产品后需求可以分发到绑定产品中 +52658 需求编辑页面中实现解除与已分发产品的关联关系 +52111 撤回的用户需求影响到其他对象时,其他对象增加确认操作 修复的Bug 43006 调研的阶段列表下搜索报错 43126 复制需求池需求时选择父需求,保存报错 diff --git a/misc/ci/Jenkinsfile b/misc/ci/Jenkinsfile index 70f6c1356f..ab9eb52690 100644 --- a/misc/ci/Jenkinsfile +++ b/misc/ci/Jenkinsfile @@ -443,7 +443,7 @@ pipeline { steps { script { buildZboxLinux.doBuild() - buildZboxLinux.test() + //buildZboxLinux.test() buildZboxLinux.uploadInternal() } } @@ -524,20 +524,20 @@ pipeline { sh "make markdown-init" } stage("docker build") { - sh 'make test-open' - sh 'make build' + //sh 'make test-open' + //sh 'make build' - sh 'make test-biz' - sh 'make build-biz' + //sh 'make test-biz' + //sh 'make build-biz' - sh 'make test-biz-k8s' - sh 'make build-biz-k8s' + //sh 'make test-biz-k8s' + //sh 'make build-biz-k8s' - sh 'make test-max' - sh 'make build-max' + //sh 'make test-max' + //sh 'make build-max' - sh 'make test-max-k8s' - sh 'make build-max-k8s' + //sh 'make test-max-k8s' + //sh 'make build-max-k8s' sh 'make test-ipd' sh 'make build-ipd' diff --git a/module/bug/control.php b/module/bug/control.php index 9efa33eed8..6fb228090f 100755 --- a/module/bug/control.php +++ b/module/bug/control.php @@ -227,6 +227,7 @@ class bug extends control $branchTagOption[$branchInfo->id] = $branchInfo->name . ($branchInfo->status == 'closed' ? ' (' . $this->lang->branch->statusList['closed'] . ')' : ''); } } + if($this->config->edition == 'ipd') $bugs = $this->loadModel('story')->getAffectObject($bugs, 'bug'); /* Set view. */ $this->view->title = $productName . $this->lang->colon . $this->lang->bug->common; @@ -935,6 +936,7 @@ class bug extends control $this->session->set("project", key($projects), 'project'); $this->executeHooks($bugID); + if($this->config->edition == 'ipd') $bug = $this->loadModel('story')->getAffectObject('', 'bug', $bug); /* Header and positon. */ $this->view->title = "BUG #$bug->id $bug->title - " . $product->name; diff --git a/module/common/lang/de.php b/module/common/lang/de.php index 6dc06db362..1af47ebf39 100644 --- a/module/common/lang/de.php +++ b/module/common/lang/de.php @@ -566,6 +566,9 @@ $lang->noticePasteImg = "Paste images here"; $lang->pasteImgFail = "Failed to paste images. Try again later."; $lang->pasteImgUploading = "Uploading..."; +$lang->visionTips = "You can switch vision here"; +$lang->IKnow = "I know"; + /* Time formats settings. */ if(!defined('DT_DATETIME1')) define('DT_DATETIME1', 'Y-m-d H:i:s'); if(!defined('DT_DATETIME2')) define('DT_DATETIME2', 'y-m-d H:i'); diff --git a/module/common/lang/en.php b/module/common/lang/en.php index 6ff0bab64a..65dc9b5d4f 100644 --- a/module/common/lang/en.php +++ b/module/common/lang/en.php @@ -566,6 +566,9 @@ $lang->noticePasteImg = "You can paste images into the editor."; $lang->pasteImgFail = "Failed to paste images. Try again later."; $lang->pasteImgUploading = "Uploading..."; +$lang->visionTips = "You can switch vision here"; +$lang->IKnow = "I know"; + /* Time formats settings. */ if(!defined('DT_DATETIME1')) define('DT_DATETIME1', 'Y-m-d H:i:s'); if(!defined('DT_DATETIME2')) define('DT_DATETIME2', 'y-m-d H:i'); diff --git a/module/common/lang/fr.php b/module/common/lang/fr.php index 8da3d334c7..32b55b21a1 100644 --- a/module/common/lang/fr.php +++ b/module/common/lang/fr.php @@ -566,6 +566,9 @@ $lang->noticePasteImg = "Vous pouvez déposer des images dans l'éditeur."; $lang->pasteImgFail = "Echec lors de la dépose des images. Essayez plus tard."; $lang->pasteImgUploading = "Chargement..."; +$lang->visionTips = "You can switch vision here"; +$lang->IKnow = "I know"; + /* Time formats settings. */ if(!defined('DT_DATETIME1')) define('DT_DATETIME1', 'Y-m-d H:i:s'); if(!defined('DT_DATETIME2')) define('DT_DATETIME2', 'y-m-d H:i'); diff --git a/module/common/lang/zh-cn.php b/module/common/lang/zh-cn.php index 8178e2c35d..c256e2d2a3 100644 --- a/module/common/lang/zh-cn.php +++ b/module/common/lang/zh-cn.php @@ -566,6 +566,9 @@ $lang->noticePasteImg = "可以在编辑器直接贴图。"; $lang->pasteImgFail = "贴图失败,请稍后重试。"; $lang->pasteImgUploading = "正在上传图片,请稍后..."; +$lang->visionTips = "您可以在这里切换界面"; +$lang->IKnow = "我知道了"; + /* 时间格式设置。*/ if(!defined('DT_DATETIME1')) define('DT_DATETIME1', 'Y-m-d H:i:s'); if(!defined('DT_DATETIME2')) define('DT_DATETIME2', 'y-m-d H:i'); diff --git a/module/common/model.php b/module/common/model.php index c272d195e5..d2c8fb3203 100644 --- a/module/common/model.php +++ b/module/common/model.php @@ -2660,6 +2660,7 @@ EOF; if($module == 'story' and $method == 'linkrequirements') $module = 'requirement'; if($module == 'requirement' and $method == 'processstorychange') $module = 'story'; if($app->config->vision != 'lite' and $module == 'feedback' and $method == 'view') $method = 'adminview'; + if($method == 'confirmdemandretract' and $module == 'requirement') $module = 'story'; /* If the user is doing a tutorial, have all tutorial privs. */ if(defined('TUTORIAL')) diff --git a/module/common/view/header.html.php b/module/common/view/header.html.php index caa2c93e2c..a30c8366f0 100755 --- a/module/common/view/header.html.php +++ b/module/common/view/header.html.php @@ -8,6 +8,13 @@ include 'chosen.html.php'; app->loadConfig('sso');?> sso->redirect)) js::set('ssoRedirect', $config->sso->redirect);?> showMainMenu):?> +