Merged in feature/HOR-3648 (pull request #5957)
HOR-3648 Approved-by: Julio Cesar Laura Avendaño <contact@julio-laura.com>
This commit is contained in:
@@ -5779,13 +5779,13 @@ class Cases
|
||||
*/
|
||||
public function getAllObjectsFrom($proUid, $appUid, $tasUid = '', $usrUid = '', $action = '', $delIndex = 0)
|
||||
{
|
||||
$aCase = $this->loadCase($appUid);
|
||||
$caseData = $this->loadCase($appUid);
|
||||
|
||||
if ($delIndex != 0) {
|
||||
$appDelay = new AppDelay();
|
||||
|
||||
if ($appDelay->isPaused($appUid, $delIndex)) {
|
||||
$aCase["APP_STATUS"] = "PAUSED";
|
||||
$caseData["APP_STATUS"] = "PAUSED";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5804,8 +5804,8 @@ class Cases
|
||||
);
|
||||
|
||||
$oObjectPermission = new ObjectPermission();
|
||||
$userPermissions = $oObjectPermission->verifyObjectPermissionPerUser($usrUid, $proUid, $tasUid, $action);
|
||||
$groupPermissions = $oObjectPermission->verifyObjectPermissionPerGroup($usrUid, $proUid, $tasUid, $action);
|
||||
$userPermissions = $oObjectPermission->verifyObjectPermissionPerUser($usrUid, $proUid, $tasUid, $action, $caseData);
|
||||
$groupPermissions = $oObjectPermission->verifyObjectPermissionPerGroup($usrUid, $proUid, $tasUid, $action, $caseData);
|
||||
$permissions = array_merge($userPermissions, $groupPermissions);
|
||||
|
||||
foreach ($permissions as $row) {
|
||||
@@ -5845,7 +5845,7 @@ class Cases
|
||||
$appUid,
|
||||
$opTaskSource,
|
||||
$opObjUid,
|
||||
$aCase['APP_STATUS']
|
||||
$caseData['APP_STATUS']
|
||||
);
|
||||
//For Ouputs
|
||||
$result['OUTPUT'] = $oObjectPermission->objectPermissionByOutputInput(
|
||||
@@ -5854,7 +5854,7 @@ class Cases
|
||||
$opTaskSource,
|
||||
'OUTPUT',
|
||||
$opObjUid,
|
||||
$aCase['APP_STATUS']
|
||||
$caseData['APP_STATUS']
|
||||
);
|
||||
//For Inputs
|
||||
$result['INPUT'] = $oObjectPermission->objectPermissionByOutputInput(
|
||||
@@ -5863,7 +5863,7 @@ class Cases
|
||||
$opTaskSource,
|
||||
'INPUT',
|
||||
$opObjUid,
|
||||
$aCase['APP_STATUS']
|
||||
$caseData['APP_STATUS']
|
||||
);
|
||||
//For Attachment
|
||||
$result['ATTACHMENT'] = $oObjectPermission->objectPermissionByOutputInput(
|
||||
@@ -5872,7 +5872,7 @@ class Cases
|
||||
$opTaskSource,
|
||||
'ATTACHED',
|
||||
$opObjUid,
|
||||
$aCase['APP_STATUS']
|
||||
$caseData['APP_STATUS']
|
||||
);
|
||||
|
||||
$result['CASES_NOTES'] = 1;
|
||||
@@ -5888,7 +5888,7 @@ class Cases
|
||||
$action,
|
||||
$opTaskSource,
|
||||
$opUserRelation,
|
||||
$aCase['APP_STATUS'],
|
||||
$caseData['APP_STATUS'],
|
||||
$opParticipated
|
||||
);
|
||||
break;
|
||||
@@ -5897,7 +5897,7 @@ class Cases
|
||||
$appUid,
|
||||
$opTaskSource,
|
||||
$opObjUid,
|
||||
$aCase['APP_STATUS']
|
||||
$caseData['APP_STATUS']
|
||||
);
|
||||
break;
|
||||
case 'INPUT':
|
||||
@@ -5907,7 +5907,7 @@ class Cases
|
||||
$opTaskSource,
|
||||
'INPUT',
|
||||
$opObjUid,
|
||||
$aCase['APP_STATUS']
|
||||
$caseData['APP_STATUS']
|
||||
);
|
||||
break;
|
||||
case 'ATTACHMENT':
|
||||
@@ -5917,7 +5917,7 @@ class Cases
|
||||
$opTaskSource,
|
||||
'ATTACHED',
|
||||
$opObjUid,
|
||||
$aCase['APP_STATUS']
|
||||
$caseData['APP_STATUS']
|
||||
);
|
||||
break;
|
||||
case 'OUTPUT':
|
||||
@@ -5927,7 +5927,7 @@ class Cases
|
||||
$opTaskSource,
|
||||
'OUTPUT',
|
||||
$opObjUid,
|
||||
$aCase['APP_STATUS']
|
||||
$caseData['APP_STATUS']
|
||||
);
|
||||
break;
|
||||
case 'CASES_NOTES':
|
||||
@@ -5946,7 +5946,7 @@ class Cases
|
||||
$action,
|
||||
$opTaskSource,
|
||||
$opUserRelation,
|
||||
$aCase['APP_STATUS'],
|
||||
$caseData['APP_STATUS'],
|
||||
$opParticipated
|
||||
);
|
||||
break;
|
||||
|
||||
@@ -157,10 +157,11 @@ class ObjectPermission extends BaseObjectPermission
|
||||
* @param string $proUid the uid of the process
|
||||
* @param string $tasUid the uid of the task
|
||||
* @param string $action for the object permissions VIEW, BLOCK, RESEND
|
||||
* @param array $caseData for review the case status DRAFT, TODO, COMPLETED, PAUSED
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function verifyObjectPermissionPerUser ($usrUid, $proUid, $tasUid = '', $action = '')
|
||||
public function verifyObjectPermissionPerUser ($usrUid, $proUid, $tasUid = '', $action = '', $caseData = array())
|
||||
{
|
||||
$userPermissions = array();
|
||||
$oCriteria = new Criteria('workflow');
|
||||
@@ -188,7 +189,7 @@ class ObjectPermission extends BaseObjectPermission
|
||||
$row = $rs->getRow();
|
||||
|
||||
if ($row["OP_CASE_STATUS"] == "ALL" || $row["OP_CASE_STATUS"] == "" || $row["OP_CASE_STATUS"] == "0" ||
|
||||
$row["OP_CASE_STATUS"] == $aCase["APP_STATUS"]
|
||||
$row["OP_CASE_STATUS"] == $caseData["APP_STATUS"]
|
||||
) {
|
||||
array_push($userPermissions, $row);
|
||||
}
|
||||
@@ -203,10 +204,11 @@ class ObjectPermission extends BaseObjectPermission
|
||||
* @param string $proUid the uid of the process
|
||||
* @param string $tasUid the uid of the task
|
||||
* @param string $action for the object permissions VIEW, BLOCK, RESEND
|
||||
* @param array $caseData for review the case status DRAFT, TODO, COMPLETED, PAUSED
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function verifyObjectPermissionPerGroup ($usrUid, $proUid, $tasUid = '', $action = '')
|
||||
public function verifyObjectPermissionPerGroup ($usrUid, $proUid, $tasUid = '', $action = '', $caseData = array())
|
||||
{
|
||||
$gr = new Groups();
|
||||
$records = $gr->getActiveGroupsForAnUser($usrUid);
|
||||
@@ -231,7 +233,7 @@ class ObjectPermission extends BaseObjectPermission
|
||||
$row = $rs->getRow();
|
||||
|
||||
if ($row["OP_CASE_STATUS"] == "ALL" || $row["OP_CASE_STATUS"] == "" || $row["OP_CASE_STATUS"] == "0" ||
|
||||
$row["OP_CASE_STATUS"] == $aCase["APP_STATUS"]
|
||||
$row["OP_CASE_STATUS"] == $caseData["APP_STATUS"]
|
||||
) {
|
||||
array_push($groupPermissions, $row);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user