From 435d4cc24093ca42a064ed7681412a4907ced111 Mon Sep 17 00:00:00 2001 From: Brayan Osmar Pereyra Suxo Date: Tue, 9 Oct 2012 12:45:29 -0400 Subject: [PATCH] BUG 6947 I add validation to delete inputs with permission I add validation to delete inputs with permission --- workflow/engine/methods/cases/cases_Step.php | 8 ++++++- .../cases/paged-table-inputDocuments.html | 23 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/workflow/engine/methods/cases/cases_Step.php b/workflow/engine/methods/cases/cases_Step.php index 0f3131263..6ccd86aa4 100755 --- a/workflow/engine/methods/cases/cases_Step.php +++ b/workflow/engine/methods/cases/cases_Step.php @@ -274,7 +274,13 @@ $oPluginRegistry->executeTriggers ( PM_UPLOAD_DOCUMENT_BEFORE , array('USR_UID'=>$_SESSION['USER_LOGGED']) ); } //END: If there is a Break Step registered from Plugin - + $deletePermission = $oCase->getAllObjectsFrom($_SESSION['PROCESS'], + $_SESSION['APPLICATION'], + $_SESSION['TASK'], + $_SESSION['USER_LOGGED'], + $ACTION = 'DELETE'); + $permissionsInput = implode(',',$deletePermission['INPUT_DOCUMENTS']); + $Fields['permissionsInput'] = $permissionsInput; $G_PUBLISH->AddContent('propeltable', 'cases/paged-table-inputDocuments', 'cases/cases_InputdocsList', $oCase->getInputDocumentsCriteria($_SESSION['APPLICATION'], $_SESSION['INDEX'], $_GET['UID']), array_merge(array('DOC_UID'=>$_GET['UID']),$Fields));//$aFields //call plugin diff --git a/workflow/engine/templates/cases/paged-table-inputDocuments.html b/workflow/engine/templates/cases/paged-table-inputDocuments.html index 74fa0c7d7..5720ce3f1 100755 --- a/workflow/engine/templates/cases/paged-table-inputDocuments.html +++ b/workflow/engine/templates/cases/paged-table-inputDocuments.html @@ -1,4 +1,5 @@ +
@@ -181,6 +182,28 @@ function toggleMasterDetailGroup(tablename,groupName,imgicon){ } } document.getElementById('mainlabel').innerHTML = documentName; +var inputIds = document.getElementById('permissionsInput').value.split(','); +var hiddenA = new Array(); +var elementsA = document.getElementsByTagName('a'); +for (i=0; i