From d9b704ff47a7758f827298c2c08bcd9ea6edc8b9 Mon Sep 17 00:00:00 2001 From: jennylee Date: Fri, 18 Oct 2013 16:54:44 -0400 Subject: [PATCH] BUG-13358 OutputDocs link en email Se soluciono el problema del redireccionamiento a la pantalla de logeo, cuando se envia el link de descarga de un outputDcoument via email. --- .../methods/cases/cases_ShowDocument.php | 30 +++++++++++-------- .../cases/cases_ShowOutputDocument.php | 18 +++++++---- 2 files changed, 30 insertions(+), 18 deletions(-) diff --git a/workflow/engine/methods/cases/cases_ShowDocument.php b/workflow/engine/methods/cases/cases_ShowDocument.php index afd907676..3a7db552e 100755 --- a/workflow/engine/methods/cases/cases_ShowDocument.php +++ b/workflow/engine/methods/cases/cases_ShowDocument.php @@ -28,18 +28,24 @@ */ require_once ("classes/model/AppDocumentPeer.php"); -if(isset($_REQUEST['actionAjax']) && $_REQUEST['actionAjax'] == "verifySession" ) { - if (!isset($_SESSION['USER_LOGGED'])) { - $response = new stdclass(); - $response->message = G::LoadTranslation('ID_LOGIN_AGAIN'); - $response->lostSession = true; - print G::json_encode( $response ); - die(); - } else { - $response = new stdclass(); - 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 { + $response = new stdclass(); + print G::json_encode( $response ); + die(); + } } //v = Version //a = Case UID diff --git a/workflow/engine/methods/cases/cases_ShowOutputDocument.php b/workflow/engine/methods/cases/cases_ShowOutputDocument.php index 9a28ff199..49eeee328 100755 --- a/workflow/engine/methods/cases/cases_ShowOutputDocument.php +++ b/workflow/engine/methods/cases/cases_ShowOutputDocument.php @@ -1,10 +1,16 @@ message = G::LoadTranslation('ID_LOGIN_AGAIN'); - $response->lostSession = true; - print G::json_encode( $response ); - die(); + if ((isset( $_POST['request'] )) && ($_POST['request'] == true)) { + $response = new stdclass(); + $response->message = G::LoadTranslation('ID_LOGIN_AGAIN1'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); + } else { + G::SendMessageText( G::LoadTranslation('ID_LOGIN_TO_SEE_OUTPUTDOCS'), "WARNING" ); + G::header("location: " . "/"); + die(); + } } /** * cases_ShowOutputDocument.php @@ -37,7 +43,7 @@ if (!isset($_SESSION['USER_LOGGED'])) { require_once ("classes/model/AppDocumentPeer.php"); $oAppDocument = new AppDocument(); -$oAppDocument->Fields = $oAppDocument->load( $_GET['a'], (isset( $_GET['v'] )) ? $_GET['v'] : NULL ); +$oAppDocument->Fields = $oAppDocument->load( $_GET['a'], (isset( $_GET['v'] )) ? $_GET['v'] : null ); $sAppDocUid = $oAppDocument->getAppDocUid(); $info = pathinfo( $oAppDocument->getAppDocFilename() );