2012-10-19 14:38:15 -04:00
|
|
|
<?php
|
2023-01-12 15:57:18 -04:00
|
|
|
|
|
|
|
|
use ProcessMaker\BusinessModel\Cases as BusinessModelCases;
|
2012-10-19 14:38:15 -04:00
|
|
|
|
2023-01-16 10:34:54 -04:00
|
|
|
if ($RBAC->userCanAccess('PM_SUPERVISOR') != 1) {
|
|
|
|
|
switch ($RBAC->userCanAccess('PM_SUPERVISOR')) {
|
|
|
|
|
case -2:
|
|
|
|
|
G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
|
|
|
|
|
G::header('location: ../login/login');
|
2012-10-19 14:38:15 -04:00
|
|
|
die();
|
|
|
|
|
break;
|
|
|
|
|
default:
|
2023-01-16 10:34:54 -04:00
|
|
|
G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
|
|
|
|
|
G::header('location: ../login/login');
|
2012-10-19 14:38:15 -04:00
|
|
|
die();
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* GET , POST & $_SESSION Vars */
|
2023-01-16 10:34:54 -04:00
|
|
|
if (isset($_SESSION['APPLICATION'])) {
|
|
|
|
|
unset($_SESSION['APPLICATION']);
|
2012-10-19 14:38:15 -04:00
|
|
|
}
|
2023-01-16 10:34:54 -04:00
|
|
|
if (isset($_SESSION['PROCESS'])) {
|
|
|
|
|
unset($_SESSION['PROCESS']);
|
2012-10-19 14:38:15 -04:00
|
|
|
}
|
2023-01-16 10:34:54 -04:00
|
|
|
if (isset($_SESSION['INDEX'])) {
|
|
|
|
|
unset($_SESSION['INDEX']);
|
2012-10-19 14:38:15 -04:00
|
|
|
}
|
2023-01-16 10:34:54 -04:00
|
|
|
if (isset($_SESSION['STEP_POSITION'])) {
|
|
|
|
|
unset($_SESSION['STEP_POSITION']);
|
2012-10-19 14:38:15 -04:00
|
|
|
}
|
2023-01-16 10:34:54 -04:00
|
|
|
// Get information
|
|
|
|
|
$case = new Cases();
|
|
|
|
|
$appUid = $_GET['APP_UID'];
|
|
|
|
|
$delIndex = $_GET['DEL_INDEX'];
|
2016-11-18 16:27:04 -05:00
|
|
|
$tasUid = (isset($_GET['TAS_UID'])) ? $_GET['TAS_UID'] : '';
|
2023-01-16 10:34:54 -04:00
|
|
|
// Get case fields
|
|
|
|
|
$fields = $case->loadCase($appUid, $delIndex);
|
|
|
|
|
// Set some SESSION values
|
|
|
|
|
$_SESSION['APPLICATION'] = $appUid;
|
|
|
|
|
$_SESSION['INDEX'] = $delIndex ;
|
|
|
|
|
$_SESSION['PROCESS'] = $fields['PRO_UID'];
|
|
|
|
|
$_SESSION['TASK'] = $fields['TAS_UID'];
|
2012-10-19 14:38:15 -04:00
|
|
|
$_SESSION['STEP_POSITION'] = 0;
|
2023-01-16 10:34:54 -04:00
|
|
|
$_SESSION['CURRENT_TASK'] = $fields['TAS_UID'];
|
2023-01-12 15:57:18 -04:00
|
|
|
$flag = true;
|
|
|
|
|
$cases = new BusinessModelCases();
|
2023-01-16 10:34:54 -04:00
|
|
|
$urls = $cases->getAllUrlStepsToRevise($appUid, $delIndex);
|
2015-09-11 14:00:49 -04:00
|
|
|
|
2023-01-16 10:34:54 -04:00
|
|
|
if (!empty($urls)) {
|
2023-01-12 15:57:18 -04:00
|
|
|
$url = $urls[0]['url'];
|
|
|
|
|
} else {
|
2023-01-16 10:34:54 -04:00
|
|
|
$message = [];
|
|
|
|
|
$message["MESSAGE"] = G::LoadTranslation("ID_NO_ASSOCIATED_INPUT_DOCUMENT_DYN");
|
2023-01-12 15:57:18 -04:00
|
|
|
$G_PUBLISH = new Publisher();
|
2023-01-16 10:34:54 -04:00
|
|
|
$G_PUBLISH->AddContent("xmlform", "xmlform", "login/showMessage", "", $message);
|
|
|
|
|
G::RenderPage("publishBlank", "blank");
|
2016-11-18 16:27:04 -05:00
|
|
|
}
|
|
|
|
|
|
2016-06-08 10:46:58 -04:00
|
|
|
$processUser = new ProcessUser();
|
2023-01-12 15:57:18 -04:00
|
|
|
$userAccess = $processUser->validateUserAccess($_SESSION['PROCESS'], $_SESSION['USER_LOGGED']);
|
|
|
|
|
if (!$userAccess) {
|
2016-06-08 10:46:58 -04:00
|
|
|
$flag = false;
|
|
|
|
|
}
|
|
|
|
|
|
2015-09-11 14:00:49 -04:00
|
|
|
if ($flag) {
|
|
|
|
|
G::header("Location: " . $url);
|
|
|
|
|
} else {
|
2023-01-16 10:34:54 -04:00
|
|
|
$message = [];
|
|
|
|
|
$message["MESSAGE"] = G::LoadTranslation("ID_SUPERVISOR_DOES_NOT_HAVE_DYNAFORMS");
|
2015-05-28 10:36:31 -04:00
|
|
|
$G_PUBLISH = new Publisher();
|
2023-01-16 10:34:54 -04:00
|
|
|
$G_PUBLISH->AddContent("xmlform", "xmlform", "login/showMessage", "", $message);
|
2015-09-11 14:00:49 -04:00
|
|
|
G::RenderPage("publishBlank", "blank");
|
|
|
|
|
}
|