HOR-2632
Open the Summary form instead of cases_Resume
This commit is contained in:
@@ -49,23 +49,33 @@ $G_ID_SUB_MENU_SELECTED = '_';
|
|||||||
|
|
||||||
/* Prepare page before to show */
|
/* Prepare page before to show */
|
||||||
$oCase = new Cases();
|
$oCase = new Cases();
|
||||||
|
|
||||||
if (isset($_SESSION['ACTION']) && ($_SESSION['ACTION'] == 'jump')) {
|
|
||||||
$Fields = $oCase->loadCase( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['ACTION']);
|
|
||||||
} else {
|
|
||||||
$Fields = $oCase->loadCase( $_SESSION['APPLICATION'], $_SESSION['INDEX']);
|
|
||||||
}
|
|
||||||
|
|
||||||
//Check the authorization
|
//Check the authorization
|
||||||
$objCase = new \ProcessMaker\BusinessModel\Cases();
|
$objCase = new \ProcessMaker\BusinessModel\Cases();
|
||||||
$aUserCanAccess = $objCase->userAuthorization(
|
$aUserCanAccess = $objCase->userAuthorization(
|
||||||
$_SESSION['USER_LOGGED'],
|
$_SESSION['USER_LOGGED'],
|
||||||
$Fields['PRO_UID'],
|
$_SESSION['PROCESS'],
|
||||||
$_GET['APP_UID'],
|
$_GET['APP_UID'],
|
||||||
array('PM_ALLCASES'),
|
array('PM_ALLCASES'),
|
||||||
array('SUMMARY_FORM' => 'VIEW')
|
array('SUMMARY_FORM' => 'VIEW')
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if (isset($_SESSION['ACTION']) && ($_SESSION['ACTION'] == 'jump')) {
|
||||||
|
$Fields = $oCase->loadCase( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['ACTION']);
|
||||||
|
$process = new Process();
|
||||||
|
$processData = $process->load($Fields['PRO_UID']);
|
||||||
|
if (isset($processData['PRO_DYNAFORMS']['PROCESS']) && $processData['PRO_DYNAFORMS']['PROCESS'] != '' &&
|
||||||
|
$aUserCanAccess['objectPermissions']['SUMMARY_FORM']
|
||||||
|
) {
|
||||||
|
$_REQUEST['APP_UID'] = $Fields['APP_UID'];
|
||||||
|
$_REQUEST['DEL_INDEX'] = $Fields['DEL_INDEX'];
|
||||||
|
$_REQUEST['DYN_UID'] = $processData['PRO_DYNAFORMS']['PROCESS'];
|
||||||
|
require_once(PATH_METHODS . 'cases' . PATH_SEP . 'summary.php');
|
||||||
|
exit();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$Fields = $oCase->loadCase( $_SESSION['APPLICATION'], $_SESSION['INDEX']);
|
||||||
|
}
|
||||||
|
|
||||||
if (!$aUserCanAccess['participated'] && !$aUserCanAccess['supervisor'] && !$aUserCanAccess['rolesPermissions']['PM_ALLCASES'] && !$aUserCanAccess['objectPermissions']['SUMMARY_FORM']) {
|
if (!$aUserCanAccess['participated'] && !$aUserCanAccess['supervisor'] && !$aUserCanAccess['rolesPermissions']['PM_ALLCASES'] && !$aUserCanAccess['objectPermissions']['SUMMARY_FORM']) {
|
||||||
$aMessage['MESSAGE'] = G::LoadTranslation( 'ID_NO_PERMISSION_NO_PARTICIPATED' );
|
$aMessage['MESSAGE'] = G::LoadTranslation( 'ID_NO_PERMISSION_NO_PARTICIPATED' );
|
||||||
$G_PUBLISH = new Publisher();
|
$G_PUBLISH = new Publisher();
|
||||||
|
|||||||
@@ -69,7 +69,6 @@ try {
|
|||||||
$result = DynaformPeer::doSelectRS($criteria);
|
$result = DynaformPeer::doSelectRS($criteria);
|
||||||
$result->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
$result->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
if ($result->next()) {
|
if ($result->next()) {
|
||||||
G::LoadClass('pmDynaform');
|
|
||||||
G::LoadClass('pmDynaform');
|
G::LoadClass('pmDynaform');
|
||||||
$FieldsPmDynaform = $applicationFields;
|
$FieldsPmDynaform = $applicationFields;
|
||||||
$FieldsPmDynaform["CURRENT_DYNAFORM"] = $_REQUEST['DYN_UID'];
|
$FieldsPmDynaform["CURRENT_DYNAFORM"] = $_REQUEST['DYN_UID'];
|
||||||
|
|||||||
Reference in New Issue
Block a user