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-10 11:30:32 -04:00
parent 366d7fad1c
commit 1c110c8598
3 changed files with 12 additions and 36 deletions

View File

@@ -3277,6 +3277,12 @@ class Cases
*/
public function getInputDocumentsCriteria($sApplicationUID, $iDelegation, $sDocumentUID, $sAppDocuUID = '')
{
$deletePermission = $this->getAllObjectsFrom($_SESSION['PROCESS'],
$sApplicationUID,
$_SESSION['TASK'],
$_SESSION['USER_LOGGED'],
$ACTION = 'DELETE');
try {
$listing = false;
$oPluginRegistry = & PMPluginRegistry::getSingleton();
@@ -3325,6 +3331,7 @@ class Cases
'APP_DOC_FILENAME' => $aAux['APP_DOC_FILENAME'],
'APP_DOC_INDEX' => $aAux['APP_DOC_INDEX']
);
if ($aFields['APP_DOC_FILENAME'] != '') {
$aFields['TITLE'] = $aFields['APP_DOC_FILENAME'];
} else {
@@ -3333,11 +3340,11 @@ class Cases
$aFields['POSITION'] = isset($_SESSION['STEP_POSITION']) ? $_SESSION['STEP_POSITION'] : 1;
$aFields['CONFIRM'] = G::LoadTranslation('ID_CONFIRM_DELETE_INPUT_AND_HISTORY');
//if (in_array($aRow['APP_DOC_UID'], $aDelete['INPUT_DOCUMENTS'])) {
// $aFields['ID_DELETE'] = G::LoadTranslation('ID_DELETE');
//}
$aFields['ID_DELETE'] = G::LoadTranslation('ID_DELETE');
$aFields['ID_DELETE'] = '';
if (in_array($aRow['APP_DOC_UID'], $deletePermission['INPUT_DOCUMENTS'])) {
$aFields['ID_DELETE'] = G::LoadTranslation('ID_DELETE');
}
$aFields['REPLACE_LABEL'] = "";
if (($aRow['DOC_VERSION'] == $lastVersion) || ($sAppDocuUID != "")) {
$aFields['REPLACE_LABEL'] = G::LoadTranslation('ID_REPLACE');