diff --git a/module/product/control.php b/module/product/control.php
index d9815ed83e..cb1f8b3055 100644
--- a/module/product/control.php
+++ b/module/product/control.php
@@ -794,21 +794,21 @@ class product extends control
*
* @param int $productID
* @param string $module
- * @param string $browsetype
- * @param string $orderby
+ * @param string $objectType
+ * @param string $orderBy
* @param int $recTotal
* @param int $recPerPage
* @param int $pageID
* @access public
* @return void
*/
- public function whitelist($productID = 0, $module = 'product', $browseType = 'all', $orderBy = 'id_desc', $recTotal = 0, $recPerPage = 20, $pageID = 1)
+ public function whitelist($productID = 0, $module = 'product', $objectType = 'product', $orderBy = 'id_desc', $recTotal = 0, $recPerPage = 20, $pageID = 1)
{
$this->lang->product->menu = $this->lang->product->viewMenu;
$this->lang->product->switcherMenu = $this->loadModel('product')->getSwitcher($productID, '', 0);
$this->product->setMenu($this->products, $productID, 0);
- echo $this->fetch('personnel', 'whitelist', "objectID=$productID&module=product&browseType=$browseType&orderBy=$orderBy&recTotal=$recTotal&recPerPage=$recPerPage&pageID=$pageID");
+ echo $this->fetch('personnel', 'whitelist', "objectID=$productID&module=product&browseType=$objectType&orderBy=$orderBy&recTotal=$recTotal&recPerPage=$recPerPage&pageID=$pageID");
}
/**
diff --git a/module/program/config.php b/module/program/config.php
index f8a55e865b..157993fa37 100644
--- a/module/program/config.php
+++ b/module/program/config.php
@@ -126,5 +126,5 @@ $config->program->datatable->fieldList['PRJSurplus']['sort'] = 'no';
$config->program->datatable->fieldList['actions']['title'] = 'actions';
$config->program->datatable->fieldList['actions']['fixed'] = 'right';
-$config->program->datatable->fieldList['actions']['width'] = '220';
+$config->program->datatable->fieldList['actions']['width'] = '240';
$config->program->datatable->fieldList['actions']['required'] = 'yes';
diff --git a/module/program/control.php b/module/program/control.php
index 3f5d343d1f..fbd8be05ea 100644
--- a/module/program/control.php
+++ b/module/program/control.php
@@ -1341,4 +1341,51 @@ class program extends control
$this->dao->update(TABLE_PROJECT)->set('`order`')->eq($order)->where('id')->eq($newID)->exec();
}
}
+
+ /**
+ * Get white list personnel.
+ *
+ * @param int $projectID
+ * @param int $programID
+ * @param string $module
+ * @param string $objectType
+ * @param string $orderby
+ * @param int $recTotal
+ * @param int $recPerPage
+ * @param int $pageID
+ * @access public
+ * @return void
+ */
+ public function PRJWhitelist($projectID = 0, $programID = 0, $module='program', $objectType = 'project', $orderBy = 'id_desc', $recTotal = 0, $recPerPage = 20, $pageID = 1)
+ {
+ $this->lang->navGroup->program = 'project';
+ echo $this->fetch('personnel', 'whitelist', "objectID=$projectID&module=$module&browseType=$objectType&orderBy=$orderBy&recTotal=$recTotal&recPerPage=$recPerPage&pageID=$pageID");
+ }
+
+ /**
+ * Adding users to the white list.
+ *
+ * @param int $projectID
+ * @param int $deptID
+ * @access public
+ * @return void
+ */
+ public function PRJAddWhitelist($projectID = 0, $deptID = 0)
+ {
+ $this->lang->navGroup->program = 'project';
+ echo $this->fetch('personnel', 'addWhitelist', "objectID=$projectID&dept=$deptID&objectType=project&module=program");
+ }
+
+ /*
+ * Removing users from the white list.
+ *
+ * @param int $id
+ * @param string $confirm
+ * @access public
+ * @return void
+ */
+ public function unbindWhielist($id = 0, $confirm = 'no')
+ {
+ echo $this->fetch('personnel', 'unbindWhielist', "id=$id&confirm=$confirm");
+ }
}
diff --git a/module/program/lang/de.php b/module/program/lang/de.php
index bce310286d..1669dc01b1 100644
--- a/module/program/lang/de.php
+++ b/module/program/lang/de.php
@@ -27,6 +27,7 @@ $lang->program->PRJModuleSetting = 'Program Settings';
$lang->program->PRJModuleOpen = 'Program Name';
$lang->program->PRJUpdateOrder = 'Order';
$lang->program->PRJSort = 'Order';
+$lang->program->PRJWhitelist = 'Project Whitelist';
/* Fields. */
$lang->program->common = 'Project';
diff --git a/module/program/lang/en.php b/module/program/lang/en.php
index 944977994e..201d777da1 100644
--- a/module/program/lang/en.php
+++ b/module/program/lang/en.php
@@ -27,6 +27,7 @@ $lang->program->PRJModuleSetting = 'Program Settings';
$lang->program->PRJModuleOpen = 'Program Name';
$lang->program->PRJUpdateOrder = 'Order';
$lang->program->PRJSort = 'Order';
+$lang->program->PRJWhitelist = 'Project Whitelist';
/* Fields. */
$lang->program->common = 'Project';
diff --git a/module/program/lang/fr.php b/module/program/lang/fr.php
index bce310286d..1669dc01b1 100644
--- a/module/program/lang/fr.php
+++ b/module/program/lang/fr.php
@@ -27,6 +27,7 @@ $lang->program->PRJModuleSetting = 'Program Settings';
$lang->program->PRJModuleOpen = 'Program Name';
$lang->program->PRJUpdateOrder = 'Order';
$lang->program->PRJSort = 'Order';
+$lang->program->PRJWhitelist = 'Project Whitelist';
/* Fields. */
$lang->program->common = 'Project';
diff --git a/module/program/lang/vi.php b/module/program/lang/vi.php
index bce310286d..1669dc01b1 100644
--- a/module/program/lang/vi.php
+++ b/module/program/lang/vi.php
@@ -27,6 +27,7 @@ $lang->program->PRJModuleSetting = 'Program Settings';
$lang->program->PRJModuleOpen = 'Program Name';
$lang->program->PRJUpdateOrder = 'Order';
$lang->program->PRJSort = 'Order';
+$lang->program->PRJWhitelist = 'Project Whitelist';
/* Fields. */
$lang->program->common = 'Project';
diff --git a/module/program/lang/zh-cn.php b/module/program/lang/zh-cn.php
index e9a5ba06ab..cd5a87bfdc 100644
--- a/module/program/lang/zh-cn.php
+++ b/module/program/lang/zh-cn.php
@@ -27,6 +27,7 @@ $lang->program->PRJModuleSetting = '项目集设置';
$lang->program->PRJModuleOpen = '显示项目集名';
$lang->program->PRJUpdateOrder = '排序';
$lang->program->PRJSort = '项目排序';
+$lang->program->PRJWhitelist = '项目白名单';
/* Fields. */
$lang->program->common = '项目集';
diff --git a/module/program/lang/zh-tw.php b/module/program/lang/zh-tw.php
index 1b7a475bf7..673486bee6 100644
--- a/module/program/lang/zh-tw.php
+++ b/module/program/lang/zh-tw.php
@@ -27,9 +27,10 @@ $lang->program->PRJModuleSetting = '項目集設置';
$lang->program->PRJModuleOpen = '顯示項目集名';
$lang->program->PRJUpdateOrder = '排序';
$lang->program->PRJSort = '項目排序';
+$lang->program->PRJWhitelist = '項目白名單';
/* Fields. */
-$lang->program->common = '項目';
+$lang->program->common = '項目集';
$lang->program->stage = '階段';
$lang->program->PRJName = '項目名稱';
$lang->program->PRJModel = '管理類型';
@@ -99,9 +100,9 @@ $lang->program->featureBar['closed'] = '已關閉';
$lang->program->PRJAclList['open'] = "公開(有項目視圖權限,即可訪問)";
$lang->program->PRJAclList['private'] = "私有(項目團隊成員和干係人可訪問)";
-$lang->program->PGMPRJAclList['open'] = "全部公開(有項目視圖權限,即可訪問)";
-$lang->program->PGMPRJAclList['openinside'] = "項目集內公開(所有上級項目集負責人和干係人,本項目團隊成員和干係人可訪問)";
-$lang->program->PGMPRJAclList['private'] = "私有(項目團隊成員和干係人可訪問)";
+$lang->program->PGMPRJAclList['open'] = "全部公開(有項目視圖權限,即可訪問)";
+$lang->program->PGMPRJAclList['program'] = "項目集內公開(所有上級項目集負責人和干係人,本項目團隊成員和干係人可訪問)";
+$lang->program->PGMPRJAclList['private'] = "私有(項目團隊成員和干係人可訪問)";
$lang->program->PRJAuthList['extend'] = '繼承(取項目權限與組織權限的並集)';
$lang->program->PRJAuthList['reset'] = '重新定義(只取項目權限)';
@@ -177,7 +178,7 @@ $lang->program->PGMActivate = '激活項目集';
$lang->program->PGMExport = '導出';
$lang->program->PGMStakeholder = '干係人列表';
$lang->program->createStakeholder = '添加干係人';
-$lang->program->unlinkStakeholder = '删除干係人';
+$lang->program->unlinkStakeholder = '刪除干係人';
$lang->program->importStakeholder = '從父項目集導入';
$lang->program->PGMManageMembers = '項目集團隊';
@@ -204,9 +205,9 @@ $lang->program->PGMShowClosed = '顯示已關閉';
$lang->program->PGMAclList['open'] = "公開(有項目集視圖權限,即可訪問)";
$lang->program->PGMAclList['private'] = "私有(項目集負責人和干係人可訪問)";
-$lang->program->subPGMAclList['open'] = "全部公開(有項目集視圖權限,即可訪問)";
-$lang->program->subPGMAclList['openinside'] = "項目集內公開 (所有上級項目集負責人和干係人、本項目集負責人和干係人可訪問)";
-$lang->program->subPGMAclList['private'] = "私有(本項目集負責人和干係人可訪問)";
+$lang->program->subPGMAclList['open'] = "全部公開(有項目集視圖權限,即可訪問)";
+$lang->program->subPGMAclList['program'] = "項目集內公開 (所有上級項目集負責人和干係人、本項目集負責人和干係人可訪問)";
+$lang->program->subPGMAclList['private'] = "私有(本項目集負責人和干係人可訪問)";
$lang->program->PGMAuthList['extend'] = '繼承(取項目權限與組織權限的並集)';
$lang->program->PGMAuthList['reset'] = '重新定義(只取項目權限)';
diff --git a/module/program/model.php b/module/program/model.php
index 164bf3bc5e..56fdc2ca05 100644
--- a/module/program/model.php
+++ b/module/program/model.php
@@ -1362,8 +1362,9 @@ class programModel extends model
echo " {$project->hours->progress}%";
break;
case 'actions':
- common::printIcon('program', 'PRJGroup', "projectID=$project->id&programID=$programID", $project, 'list', 'group');
+ common::printIcon('program', 'PRJGroup', "projectID=$project->id&programID=$programID", $project, 'list', 'lock');
common::printIcon('program', 'PRJManageMembers', "programID=$project->id", $project, 'list', 'persons');
+ common::printIcon('program', 'PRJWhitelist', "projectID=$project->id&programID=$programID", $project, 'list', 'group');
common::printIcon('program', 'PRJStart', "programID=$project->id", $project, 'list', 'start', '', 'iframe', true);
common::printIcon('program', 'PRJActivate', "programID=$project->id", $project, 'list', 'magic', '', 'iframe', true);
common::printIcon('program', 'PRJSuspend', "programID=$project->id", $project, 'list', 'pause', '', 'iframe', true);
diff --git a/module/project/control.php b/module/project/control.php
index 2244e61e65..7d4136c6ca 100644
--- a/module/project/control.php
+++ b/module/project/control.php
@@ -2421,7 +2421,7 @@ class project extends control
*
* @param int $projectID
* @param string $module
- * @param string $browsetype
+ * @param string $objectType
* @param string $orderby
* @param int $recTotal
* @param int $recPerPage
@@ -2429,7 +2429,7 @@ class project extends control
* @access public
* @return void
*/
- public function whitelist($projectID = 0, $module='project', $browseType = 'all', $orderBy = 'id_desc', $recTotal = 0, $recPerPage = 20, $pageID = 1)
+ public function whitelist($projectID = 0, $module='project', $objectType = 'sprint', $orderBy = 'id_desc', $recTotal = 0, $recPerPage = 20, $pageID = 1)
{
/* use first project if projectID does not exist. */
if(!isset($this->projects[$projectID])) $projectID = key($this->projects);
@@ -2437,7 +2437,7 @@ class project extends control
/* Set the menu. If the projectID = 0, use the indexMenu instead. */
$this->project->setMenu($this->projects, $projectID);
- echo $this->fetch('personnel', 'whitelist', "objectID=$projectID&module=$module&browseType=$browseType&orderBy=$orderBy&recTotal=$recTotal&recPerPage=$recPerPage&pageID=$pageID");
+ echo $this->fetch('personnel', 'whitelist', "objectID=$projectID&module=$module&browseType=$objectType&orderBy=$orderBy&recTotal=$recTotal&recPerPage=$recPerPage&pageID=$pageID");
}
/**