diff --git a/workflow/engine/classes/class.pmFunctions.php b/workflow/engine/classes/class.pmFunctions.php index ac52fbd93..3dd6033bb 100644 --- a/workflow/engine/classes/class.pmFunctions.php +++ b/workflow/engine/classes/class.pmFunctions.php @@ -2763,7 +2763,7 @@ function PMFDeleteCase ($caseUid) * @return int | $result | Result of the cancelation | Returns 1 if the case is cancel successfully; otherwise, returns 0 if an error occurred. * */ -function PMFCancelCase ($caseUid, $delIndex, $userUid) +function PMFCancelCase ($caseUid, $delIndex = null, $userUid = null) { $ws = new WsBase(); $result = $ws->cancelCase($caseUid, $delIndex, $userUid); diff --git a/workflow/engine/methods/cases/cases_SaveData.php b/workflow/engine/methods/cases/cases_SaveData.php index 59ee9031c..d37f30f47 100644 --- a/workflow/engine/methods/cases/cases_SaveData.php +++ b/workflow/engine/methods/cases/cases_SaveData.php @@ -98,7 +98,8 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST' && empty($_POST) && empty($_FILES) && $ try { if ($_GET['APP_UID'] !== $_SESSION['APPLICATION']) { - throw new Exception( G::LoadTranslation( 'ID_INVALID_APPLICATION_ID_MSG', array ('{1}',G::LoadTranslation( 'ID_REOPEN' ) ) ) ); + $urlReferer = empty($_SERVER['HTTP_REFERER']) ? '../cases/casesListExtJsRedirector' : $_SERVER['HTTP_REFERER']; + throw new Exception(G::LoadTranslation('ID_INVALID_APPLICATION_ID_MSG', ['{1}', G::LoadTranslation('ID_REOPEN')])); } $arrayVariableDocumentToDelete = [];