diff --git a/workflow/engine/methods/cases/cases_ShowOutputDocument.php b/workflow/engine/methods/cases/cases_ShowOutputDocument.php index 8d085a335..3e575060b 100644 --- a/workflow/engine/methods/cases/cases_ShowOutputDocument.php +++ b/workflow/engine/methods/cases/cases_ShowOutputDocument.php @@ -1,14 +1,20 @@ message = G::LoadTranslation('ID_LOGIN_AGAIN1'); - $response->lostSession = true; - print G::json_encode( $response ); - die(); +if (isset($_REQUEST['actionAjax']) && $_REQUEST['actionAjax'] == "verifySession" ) { + if (!isset($_SESSION['USER_LOGGED'])) { + if ((isset( $_POST['request'] )) && ($_POST['request'] == true)) { + $response = new stdclass(); + $response->message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); + } else { + G::SendMessageText( G::LoadTranslation('ID_LOGIN_TO_SEE_OUTPUTDOCS'), "WARNING" ); + G::header("location: " . "/"); + die(); + } } else { - G::SendMessageText( G::LoadTranslation('ID_LOGIN_TO_SEE_OUTPUTDOCS'), "WARNING" ); - G::header("location: " . "/"); + $response = new stdclass(); + print G::json_encode( $response ); die(); } }