BUG 6947 I add validation to delete inputs with permission

I add validation to delete inputs with	permission
This commit is contained in:
Brayan Osmar Pereyra Suxo
2012-10-09 12:45:29 -04:00
parent 47645e300d
commit 435d4cc240
2 changed files with 30 additions and 1 deletions

View File

@@ -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

View File

@@ -1,4 +1,5 @@
<!-- START BLOCK : headBlock -->
<input style="display: none;" type="text" id="permissionsInput" value="{permissionsInput}" />
<table cellpadding="0" cellspacing="0" border="0"><tr><td>
<div class="boxTop"><div class="a"></div><div class="b"></div><div class="c"></div></div>
<div class="pagedTableDefault">
@@ -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<elementsA.length; i++) {
if (typeof(elementsA[i]) != 'undefined') {
if (elementsA[i].href.indexOf('cases_DeleteDocument')!=-1) {
//elementsA[i].parentNode.removeChild(elementsA[i]);
elementsA[i].style.display = 'none';
hiddenA.push(elementsA[i]);
}
}
}
for (i=0; i<hiddenA.length; i++) {
if (typeof(hiddenA[i]) != 'undefined') {
for (f=0; f<inputIds.length; f++) {
if (inputIds[f] != '' && hiddenA[i].href.indexOf(inputIds[f])!=-1) {
hiddenA[i].style.display = 'block';
}
}
}
}
</script>
<!-- END IGNORE -->