diff --git a/module/productplan/control.php b/module/productplan/control.php index ab589b4eae..5d3636e406 100644 --- a/module/productplan/control.php +++ b/module/productplan/control.php @@ -758,7 +758,14 @@ class productplan extends control $this->productplan->unlinkStory($storyID, $planID); $this->loadModel('action')->create('productplan', $planID, 'unlinkstory', '', $storyID); - return print(js::locate($this->createLink('productplan', 'view', "planID=$planID&type=story"), 'parent')); + if($this->session->storyList) + { + return print(js::locate($this->session->storyList, 'parent')); + } + else + { + return print(js::locate($this->createLink('productplan', 'view', "planID=$planID&type=story"), 'parent')); + } } } diff --git a/module/project/css/create.css b/module/project/css/create.css index 9d2c6d922c..5dba519dbd 100755 --- a/module/project/css/create.css +++ b/module/project/css/create.css @@ -16,7 +16,7 @@ #budgetUnit {border-left: 0px;} #projectName {display: inline-block; width: 32%;} .productsBox a {border-radius: 2px !important;} -.productsBox .required:after {right: -9.5px !important;} +.productsBox .required:after {right: -12px !important; top: 10px !important;} .productsBox .addProduct {padding-left: 0px !important;} .productsBox .addProduct.required:after {right: -1px !important;} .productsBox .input-group-addon > div {display: inline-block !important;} diff --git a/module/upgrade/model.php b/module/upgrade/model.php index 734db0e769..3c73d6050d 100644 --- a/module/upgrade/model.php +++ b/module/upgrade/model.php @@ -584,7 +584,7 @@ class upgradeModel extends model $this->execSQL($xuanxuanSql); } break; - case '18_0_beta2': + case '18_0_beta3': $this->updateMyBlocks(); break; } diff --git a/module/user/model.php b/module/user/model.php index c8b983f546..375febbe1b 100644 --- a/module/user/model.php +++ b/module/user/model.php @@ -1957,7 +1957,11 @@ class userModel extends model /* Get product and project relation. */ $projectProducts = array(); $productProjects = array(); - $stmt = $this->dao->select('project,product')->from(TABLE_PROJECTPRODUCT)->where('product')->in(array_keys($allProducts))->query(); + $stmt = $this->dao->select('t1.project, t1.product')->from(TABLE_PROJECTPRODUCT)->alias('t1') + ->leftJoin(TABLE_PROJECT)->alias('t2')->on('t1.project = t2.id') + ->where('t1.product')->in(array_keys($allProducts)) + ->andWhere('t2.deleted')->eq('0') + ->query(); while($projectProduct = $stmt->fetch()) { $productProjects[$projectProduct->product][$projectProduct->project] = $projectProduct->project; diff --git a/test/class/user.class.php b/test/class/user.class.php index 7f78827947..b45bd6fbac 100755 --- a/test/class/user.class.php +++ b/test/class/user.class.php @@ -237,7 +237,7 @@ class userTest public function createUserTest($params = array()) { $_POST = $params; - $_POST['verifyPassword'] = 'e79f8fb9726857b212401e42e5b7e18b'; + $_POST['verifyPassword'] = 'bac0bbaaf7192f219bebd5387e88c5d7'; $userID = $this->objectModel->create(); unset($_POST); @@ -261,7 +261,11 @@ class userTest public function batchCreateUserTest($params = array()) { $_POST = $params; - $_POST['verifyPassword'] = 'e79f8fb9726857b212401e42e5b7e18b'; + $_POST['verifyPassword'] = 'bac0bbaaf7192f219bebd5387e88c5d7'; + $_POST['userType'] = 'inside'; + + global $tester; + $tester->config->user->batchCreate = count($_POST['account']); $userIDList = $this->objectModel->batchCreate(); unset($_POST); @@ -290,7 +294,7 @@ class userTest public function updateUserTest($userID, $params = array()) { $_POST = $params; - $_POST['verifyPassword'] = 'e79f8fb9726857b212401e42e5b7e18b'; + $_POST['verifyPassword'] = 'bac0bbaaf7192f219bebd5387e88c5d7'; $this->objectModel->update($userID); unset($_POST); @@ -315,9 +319,9 @@ class userTest public function batchEditUserTest($params = array()) { $_POST = $params; - $_POST['verifyPassword'] = 'e79f8fb9726857b212401e42e5b7e18b'; + $_POST['verifyPassword'] = 'bac0bbaaf7192f219bebd5387e88c5d7'; - $this->objectModel->batchEdit($params); + $this->objectModel->batchEdit(); unset($_POST); if(dao::isError()) @@ -971,4 +975,19 @@ class userTest $string = $this->objectModel->setUserList($users, $account); return strpos($string, "