diff --git a/module/program/control.php b/module/program/control.php index 30a63423f4..3df9edcc9f 100644 --- a/module/program/control.php +++ b/module/program/control.php @@ -538,19 +538,29 @@ class program extends control * Batch unlink program stakeholders. * * @param int $programID + * @param string $stakeholderIDList + * @param string $confirm * @access public * @return void */ - public function batchUnlinkStakeholders($programID = 0) + public function batchUnlinkStakeholders($programID = 0, $stakeholderIDList = '', $confirm = 'no') { - $stakeholderIDList = $this->post->stakeholderIDList; - $account = $this->dao->select('user')->from(TABLE_STAKEHOLDER)->where('id')->in($stakeholderIDList)->fetchPairs('user'); - $this->dao->delete()->from(TABLE_STAKEHOLDER)->where('id')->in($stakeholderIDList)->exec(); + $stakeholderIDList = $stakeholderIDList ? $stakeholderIDList : implode(',', $this->post->stakeholderIDList); - $this->loadModel('user')->updateUserView($programID, 'program', $account); - $this->updateChildUserView($programID, $account); + if($confirm == 'no') + { + die(js::confirm($this->lang->program->confirmBatchUnlink, $this->inlink('batchUnlinkStakeholders', "programID=$programID&stakeholderIDList=$stakeholderIDList&confirm=yes"))); + } + else + { + $account = $this->dao->select('user')->from(TABLE_STAKEHOLDER)->where('id')->in($stakeholderIDList)->fetchPairs('user'); + $this->dao->delete()->from(TABLE_STAKEHOLDER)->where('id')->in($stakeholderIDList)->exec(); - die(js::reload('parent')); + $this->loadModel('user')->updateUserView($programID, 'program', $account); + $this->updateChildUserView($programID, $account); + + die(js::reload('parent')); + } } /** diff --git a/module/program/lang/de.php b/module/program/lang/de.php index d06acdb52f..e82c009448 100644 --- a/module/program/lang/de.php +++ b/module/program/lang/de.php @@ -196,6 +196,7 @@ $lang->program->PGMStakeholder = 'Stakeholder'; $lang->program->createStakeholder = 'Create Stakeholder'; $lang->program->unlinkStakeholder = 'Unlink Stakeholder'; $lang->program->unlink = 'Unlink'; +$lang->program->confirmBatchUnlink = "Do you want to batch unlink these stakeholders?"; $lang->program->stakeholderType = 'Stakeholder type'; $lang->program->isStakeholderKey = 'Key stakeholder'; $lang->program->importStakeholder = 'Import program'; diff --git a/module/program/lang/en.php b/module/program/lang/en.php index 2d6ddd953b..88aaa4ec88 100644 --- a/module/program/lang/en.php +++ b/module/program/lang/en.php @@ -196,6 +196,7 @@ $lang->program->PGMStakeholder = 'Stakeholder'; $lang->program->createStakeholder = 'Create Stakeholder'; $lang->program->unlinkStakeholder = 'Unlink Stakeholder'; $lang->program->unlink = 'Unlink'; +$lang->program->confirmBatchUnlink = "Do you want to batch unlink these stakeholders?"; $lang->program->stakeholderType = 'Stakeholder type'; $lang->program->isStakeholderKey = 'Key stakeholder'; $lang->program->importStakeholder = 'Import program'; diff --git a/module/program/lang/fr.php b/module/program/lang/fr.php index d06acdb52f..e82c009448 100644 --- a/module/program/lang/fr.php +++ b/module/program/lang/fr.php @@ -196,6 +196,7 @@ $lang->program->PGMStakeholder = 'Stakeholder'; $lang->program->createStakeholder = 'Create Stakeholder'; $lang->program->unlinkStakeholder = 'Unlink Stakeholder'; $lang->program->unlink = 'Unlink'; +$lang->program->confirmBatchUnlink = "Do you want to batch unlink these stakeholders?"; $lang->program->stakeholderType = 'Stakeholder type'; $lang->program->isStakeholderKey = 'Key stakeholder'; $lang->program->importStakeholder = 'Import program'; diff --git a/module/program/lang/vi.php b/module/program/lang/vi.php index d06acdb52f..e82c009448 100644 --- a/module/program/lang/vi.php +++ b/module/program/lang/vi.php @@ -196,6 +196,7 @@ $lang->program->PGMStakeholder = 'Stakeholder'; $lang->program->createStakeholder = 'Create Stakeholder'; $lang->program->unlinkStakeholder = 'Unlink Stakeholder'; $lang->program->unlink = 'Unlink'; +$lang->program->confirmBatchUnlink = "Do you want to batch unlink these stakeholders?"; $lang->program->stakeholderType = 'Stakeholder type'; $lang->program->isStakeholderKey = 'Key stakeholder'; $lang->program->importStakeholder = 'Import program'; diff --git a/module/program/lang/zh-cn.php b/module/program/lang/zh-cn.php index 8c27f7ab5d..27c8edd5c8 100644 --- a/module/program/lang/zh-cn.php +++ b/module/program/lang/zh-cn.php @@ -196,6 +196,7 @@ $lang->program->PGMStakeholder = '干系人列表'; $lang->program->createStakeholder = '添加干系人'; $lang->program->unlinkStakeholder = '移除干系人'; $lang->program->unlink = '移除'; +$lang->program->confirmBatchUnlink = "您确定要批量移除这些干系人吗?"; $lang->program->stakeholderType = '干系人类型'; $lang->program->isStakeholderKey = '关键干系人'; $lang->program->importStakeholder = '从父项目集导入'; diff --git a/module/program/lang/zh-tw.php b/module/program/lang/zh-tw.php index 6536b6b8b0..2b14509e63 100644 --- a/module/program/lang/zh-tw.php +++ b/module/program/lang/zh-tw.php @@ -196,6 +196,7 @@ $lang->program->PGMStakeholder = '干係人列表'; $lang->program->createStakeholder = '添加干係人'; $lang->program->unlinkStakeholder = '移除干係人'; $lang->program->unlink = '移除'; +$lang->program->confirmBatchUnlink = "您確定要批量移除這些干係人嗎?"; $lang->program->stakeholderType = '干係人類型'; $lang->program->isStakeholderKey = '關鍵干係人'; $lang->program->importStakeholder = '從父項目集導入';