PMCORE-4117

This commit is contained in:
Paula Quispe
2023-01-16 10:34:54 -04:00
parent c5c881f55c
commit ed64cdbbb5

View File

@@ -2,65 +2,60 @@
use ProcessMaker\BusinessModel\Cases as BusinessModelCases; use ProcessMaker\BusinessModel\Cases as BusinessModelCases;
if ($RBAC->userCanAccess( 'PM_SUPERVISOR' ) != 1) { if ($RBAC->userCanAccess('PM_SUPERVISOR') != 1) {
switch ($RBAC->userCanAccess( 'PM_SUPERVISOR' )) { switch ($RBAC->userCanAccess('PM_SUPERVISOR')) {
case - 2: case -2:
G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
G::header( 'location: ../login/login' ); G::header('location: ../login/login');
die(); die();
break; break;
default: default:
G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
G::header( 'location: ../login/login' ); G::header('location: ../login/login');
die(); die();
break; break;
} }
} }
/* GET , POST & $_SESSION Vars */ /* GET , POST & $_SESSION Vars */
if (isset( $_SESSION['APPLICATION'] )) { if (isset($_SESSION['APPLICATION'])) {
unset( $_SESSION['APPLICATION'] ); unset($_SESSION['APPLICATION']);
} }
if (isset( $_SESSION['PROCESS'] )) { if (isset($_SESSION['PROCESS'])) {
unset( $_SESSION['PROCESS'] ); unset($_SESSION['PROCESS']);
} }
if (isset( $_SESSION['INDEX'] )) { if (isset($_SESSION['INDEX'])) {
unset( $_SESSION['INDEX'] ); unset($_SESSION['INDEX']);
} }
if (isset( $_SESSION['STEP_POSITION'] )) { if (isset($_SESSION['STEP_POSITION'])) {
unset( $_SESSION['STEP_POSITION'] ); unset($_SESSION['STEP_POSITION']);
} }
// Get information
/* Process the info */ $case = new Cases();
$oCase = new Cases(); $appUid = $_GET['APP_UID'];
$sAppUid = $_GET['APP_UID']; $delIndex = $_GET['DEL_INDEX'];
$iDelIndex = $_GET['DEL_INDEX'];
$tasUid = (isset($_GET['TAS_UID'])) ? $_GET['TAS_UID'] : ''; $tasUid = (isset($_GET['TAS_UID'])) ? $_GET['TAS_UID'] : '';
// Get case fields
$_SESSION['APPLICATION'] = $_GET['APP_UID']; $fields = $case->loadCase($appUid, $delIndex);
$_SESSION['INDEX'] = $_GET['DEL_INDEX']; // Set some SESSION values
$_SESSION['APPLICATION'] = $appUid;
$aFields = $oCase->loadCase( $sAppUid, $iDelIndex ); $_SESSION['INDEX'] = $delIndex ;
$_SESSION['PROCESS'] = $fields['PRO_UID'];
$_SESSION['PROCESS'] = $aFields['PRO_UID']; $_SESSION['TASK'] = $fields['TAS_UID'];
$_SESSION['TASK'] = $aFields['TAS_UID'];
$_SESSION['STEP_POSITION'] = 0; $_SESSION['STEP_POSITION'] = 0;
$_SESSION['CURRENT_TASK'] = $aFields['TAS_UID']; $_SESSION['CURRENT_TASK'] = $fields['TAS_UID'];
$flag = true; $flag = true;
$cases = new BusinessModelCases(); $cases = new BusinessModelCases();
$urls = $cases->getAllUrlStepsToRevise($_SESSION['APPLICATION'] , $_SESSION['INDEX']); $urls = $cases->getAllUrlStepsToRevise($appUid, $delIndex);
if (!empty($url)) { if (!empty($urls)) {
$url = $urls[0]['url']; $url = $urls[0]['url'];
} else { } else {
$aMessage = array (); $message = [];
$aMessage["MESSAGE"] = G::LoadTranslation("ID_NO_ASSOCIATED_INPUT_DOCUMENT_DYN"); $message["MESSAGE"] = G::LoadTranslation("ID_NO_ASSOCIATED_INPUT_DOCUMENT_DYN");
$G_PUBLISH = new Publisher(); $G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent("xmlform", "xmlform", "login/showMessage", "", $aMessage); $G_PUBLISH->AddContent("xmlform", "xmlform", "login/showMessage", "", $message);
G::RenderPage("publishBlank", "blank"); G::RenderPage("publishBlank", "blank");
} }
$processUser = new ProcessUser(); $processUser = new ProcessUser();
@@ -72,9 +67,9 @@ if (!$userAccess) {
if ($flag) { if ($flag) {
G::header("Location: " . $url); G::header("Location: " . $url);
} else { } else {
$aMessage = array (); $message = [];
$aMessage["MESSAGE"] = G::LoadTranslation("ID_SUPERVISOR_DOES_NOT_HAVE_DYNAFORMS"); $message["MESSAGE"] = G::LoadTranslation("ID_SUPERVISOR_DOES_NOT_HAVE_DYNAFORMS");
$G_PUBLISH = new Publisher(); $G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent("xmlform", "xmlform", "login/showMessage", "", $aMessage); $G_PUBLISH->AddContent("xmlform", "xmlform", "login/showMessage", "", $message);
G::RenderPage("publishBlank", "blank"); G::RenderPage("publishBlank", "blank");
} }