From 86a0e7d8bffe5cd74801d08ae7e57230434f3043 Mon Sep 17 00:00:00 2001 From: zenggang Date: Wed, 14 Jul 2021 09:32:48 +0800 Subject: [PATCH] finish task #40123 --- module/stakeholder/control.php | 10 ++++++++++ module/user/model.php | 1 + 2 files changed, 11 insertions(+) diff --git a/module/stakeholder/control.php b/module/stakeholder/control.php index f98952cd03..41e96095b7 100644 --- a/module/stakeholder/control.php +++ b/module/stakeholder/control.php @@ -307,8 +307,18 @@ class stakeholder extends control } else { + $stakeholder = $this->stakeholder->getByID($userID); $this->stakeholder->delete(TABLE_STAKEHOLDER, $userID); $this->loadModel('user')->updateUserView($this->session->project, 'project'); + /* Update linked products view. */ + if($stakeholder->objectType == 'project' and $stakeholder->objectID) + { + $products = $this->loadModel('product')->getProductPairsByProject($stakeholder->objectID); + if(!empty($products)) + { + foreach($products as $productID => $productName) $this->user->updateUserView($productID, 'product',$stakeholder->user); + } + } die(js::reload('parent')); } } diff --git a/module/user/model.php b/module/user/model.php index dcbd6006b9..aee4cd57ae 100644 --- a/module/user/model.php +++ b/module/user/model.php @@ -1697,6 +1697,7 @@ class userModel extends model $stmt = $this->dao->select('objectID,user')->from(TABLE_STAKEHOLDER) ->where('objectType')->eq('project') ->andWhere('objectID')->in(array_keys($projectProducts)) + ->andWhere('deleted')->eq(0) ->query(); $stakeholderGroups = array();