diff --git a/workflow/engine/classes/model/AppNotes.php b/workflow/engine/classes/model/AppNotes.php index b990db426..56723a2e6 100755 --- a/workflow/engine/classes/model/AppNotes.php +++ b/workflow/engine/classes/model/AppNotes.php @@ -105,8 +105,8 @@ class AppNotes extends BaseAppNotes $response['success'] = G::LoadTranslation("ID_FAILURE"); $response['message'] = $msg; } else { - $response['success'] = G::LoadTranslation("ID_SUCCESS"); - $response['message'] = G::LoadTranslation("ID_SAVED2"); + $response['success'] = "success"; + $response['message'] = G::LoadTranslation("ID_SAVED"); } if ($notify) { diff --git a/workflow/engine/controllers/appProxy.php b/workflow/engine/controllers/appProxy.php index 48a3cf960..b47d0b256 100644 --- a/workflow/engine/controllers/appProxy.php +++ b/workflow/engine/controllers/appProxy.php @@ -1,5 +1,11 @@ message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); +} /** * App controller * @@ -21,6 +27,13 @@ class AppProxy extends HttpProxyController */ function getNotesList ($httpData) { + if (!isset($_SESSION['USER_LOGGED'])) { + $response = new stdclass(); + $response->message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); + } $appUid = null; if (isset( $httpData->appUid ) && trim( $httpData->appUid ) != "") { @@ -116,6 +129,13 @@ class AppProxy extends HttpProxyController //Send the response to client @ini_set("implicit_flush", 1); ob_start(); + if (!isset($_SESSION['USER_LOGGED'])) { + $response = new stdclass(); + $response->message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); + } echo G::json_encode($response); @ob_flush(); @flush(); diff --git a/workflow/engine/methods/cases/ajaxListener.php b/workflow/engine/methods/cases/ajaxListener.php index 09b182220..5a8f932bb 100755 --- a/workflow/engine/methods/cases/ajaxListener.php +++ b/workflow/engine/methods/cases/ajaxListener.php @@ -33,7 +33,19 @@ //require_once 'classes/model/AppDelay.php'; //require_once 'classes/model/Process.php'; //require_once 'classes/model/Task.php'; - +if(isset($_REQUEST['action']) && $_REQUEST['action'] == "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(); + } +} class Ajax { @@ -73,6 +85,13 @@ class Ajax public function steps() { + if (!isset($_SESSION['USER_LOGGED'])) { + $response = new stdclass(); + $response->message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); + } G::LoadClass('applications'); $applications = new Applications(); @@ -296,6 +315,13 @@ class Ajax public function getProcessInformation() { + if (!isset($_SESSION['USER_LOGGED'])) { + $response = new stdclass(); + $response->message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); + } $process = new Process(); $processData = $process->load($_SESSION['PROCESS']); require_once 'classes/model/Users.php'; @@ -314,6 +340,13 @@ class Ajax public function getTaskInformation() { + if (!isset($_SESSION['USER_LOGGED'])) { + $response = new stdclass(); + $response->message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); + } $task = new Task(); if ($_SESSION['TASK'] == '-1') { $_SESSION['TASK'] = $_SESSION['CURRENT_TASK']; @@ -364,6 +397,13 @@ class Ajax public function uploadedDocuments() { + if (!isset($_SESSION['USER_LOGGED'])) { + $response = new stdclass(); + $response->message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); + } global $G_PUBLISH; G::loadClass('configuration'); @@ -457,6 +497,13 @@ class Ajax public function getUsersToReassign() { + if (!isset($_SESSION['USER_LOGGED'])) { + $response = new stdclass(); + $response->message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); + } $case = new Cases(); $result->data = $case->getUsersToReassign($_SESSION['TASK'], $_SESSION['USER_LOGGED']); @@ -594,6 +641,13 @@ class Ajax public function changeLogTab() { + if (!isset($_SESSION['USER_LOGGED'])) { + $response = new stdclass(); + $response->message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); + } try { global $G_PUBLISH; require_once 'classes/model/AppHistory.php'; diff --git a/workflow/engine/methods/cases/casesList_Ajax.php b/workflow/engine/methods/cases/casesList_Ajax.php index 7f6ef9250..669b3a80c 100755 --- a/workflow/engine/methods/cases/casesList_Ajax.php +++ b/workflow/engine/methods/cases/casesList_Ajax.php @@ -1,4 +1,11 @@ message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); +} /** * casesList_Ajax.php * diff --git a/workflow/engine/methods/cases/casesStartPage_Ajax.php b/workflow/engine/methods/cases/casesStartPage_Ajax.php index cde40bc7f..a902122f0 100755 --- a/workflow/engine/methods/cases/casesStartPage_Ajax.php +++ b/workflow/engine/methods/cases/casesStartPage_Ajax.php @@ -1,4 +1,12 @@ message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $res->lostSession = true; + $res->success = true; + print G::json_encode( $res ); + die(); +} if (! isset( $_REQUEST['action'] )) { $res['success'] = 'failure'; $res['message'] = G::LoadTranslation( 'ID_REQUEST_ACTION' ); diff --git a/workflow/engine/methods/cases/cases_Ajax.php b/workflow/engine/methods/cases/cases_Ajax.php index ddb52047d..cf1fc069a 100755 --- a/workflow/engine/methods/cases/cases_Ajax.php +++ b/workflow/engine/methods/cases/cases_Ajax.php @@ -1,4 +1,11 @@ message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); +} /** * cases_Ajax.php * diff --git a/workflow/engine/methods/cases/cases_CatchExecute.php b/workflow/engine/methods/cases/cases_CatchExecute.php index 9d39d48e3..30a44194e 100755 --- a/workflow/engine/methods/cases/cases_CatchExecute.php +++ b/workflow/engine/methods/cases/cases_CatchExecute.php @@ -21,7 +21,12 @@ * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. */ - +if (!isset($_SESSION['USER_LOGGED'])) { + G::SendTemporalMessage( 'ID_LOGIN_AGAIN', 'warning', 'labels' ); + die( ''); +} /* Permissions */ switch ($RBAC->userCanAccess( 'PM_CASES' )) { case - 2: diff --git a/workflow/engine/methods/cases/cases_SaveData.php b/workflow/engine/methods/cases/cases_SaveData.php index 0703598e7..f5e8ab378 100755 --- a/workflow/engine/methods/cases/cases_SaveData.php +++ b/workflow/engine/methods/cases/cases_SaveData.php @@ -22,8 +22,12 @@ * Coral Gables, FL, 33134, USA, or email info@colosa.com. */ //validate the data post - - +if (!isset($_SESSION['USER_LOGGED'])) { + G::SendTemporalMessage( 'ID_LOGIN_AGAIN', 'warning', 'labels' ); + die( ''); +} try { if ($_GET['APP_UID'] !== $_SESSION['APPLICATION']) { throw new Exception( G::LoadTranslation( 'ID_INVALID_APPLICATION_ID_MSG', array ('{1}',G::LoadTranslation( 'ID_REOPEN' ) ) ) ); diff --git a/workflow/engine/methods/cases/cases_ShowDocument.php b/workflow/engine/methods/cases/cases_ShowDocument.php index 3ff48bf16..afd907676 100755 --- a/workflow/engine/methods/cases/cases_ShowDocument.php +++ b/workflow/engine/methods/cases/cases_ShowDocument.php @@ -28,7 +28,19 @@ */ 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(); + } +} //v = Version //a = Case UID diff --git a/workflow/engine/methods/cases/cases_ShowOutputDocument.php b/workflow/engine/methods/cases/cases_ShowOutputDocument.php index ee4620a00..9a28ff199 100755 --- a/workflow/engine/methods/cases/cases_ShowOutputDocument.php +++ b/workflow/engine/methods/cases/cases_ShowOutputDocument.php @@ -1,4 +1,11 @@ message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); +} /** * cases_ShowOutputDocument.php * diff --git a/workflow/engine/methods/cases/cases_Step.php b/workflow/engine/methods/cases/cases_Step.php index a2d42a56e..4804d62f7 100755 --- a/workflow/engine/methods/cases/cases_Step.php +++ b/workflow/engine/methods/cases/cases_Step.php @@ -1,4 +1,10 @@ + parent.location = "../cases/casesStartPage?action=startCase"; + '); +} /** * cases_Step.php * diff --git a/workflow/engine/methods/cases/proxyCasesList.php b/workflow/engine/methods/cases/proxyCasesList.php index e5f7088d8..e8985ed61 100755 --- a/workflow/engine/methods/cases/proxyCasesList.php +++ b/workflow/engine/methods/cases/proxyCasesList.php @@ -1,8 +1,11 @@ error = G::LoadTranslation('ID_LOGIN_AGAIN'); - die(G::json_encode($result)); + $responseObject = new stdclass(); + $responseObject->error = G::LoadTranslation('ID_LOGIN_AGAIN'); + $responseObject->success = true; + $responseObject->lostSession = true; + print G::json_encode( $responseObject ); + die(); } //Getting the extJs parameters diff --git a/workflow/engine/methods/cases/proxyReassignCasesList.php b/workflow/engine/methods/cases/proxyReassignCasesList.php index 7e688a10b..e65ccaea3 100755 --- a/workflow/engine/methods/cases/proxyReassignCasesList.php +++ b/workflow/engine/methods/cases/proxyReassignCasesList.php @@ -1,4 +1,11 @@ message = G::LoadTranslation('ID_LOGIN_AGAIN'); + $response->lostSession = true; + print G::json_encode( $response ); + die(); +} $callback = isset( $_POST['callback'] ) ? $_POST['callback'] : 'stcCallback1001'; $dir = isset( $_POST['dir'] ) ? $_POST['dir'] : 'DESC'; $sort = isset( $_POST['sort'] ) ? $_POST['sort'] : ''; diff --git a/workflow/engine/templates/app/main.js b/workflow/engine/templates/app/main.js index 15a657649..98072df99 100644 --- a/workflow/engine/templates/app/main.js +++ b/workflow/engine/templates/app/main.js @@ -42,7 +42,7 @@ function openCaseNotesWindow(appUid1, modalSw, appTitle, proUid, taskUid) limit:startRecord+loadSize }, listeners:{ - load:function(){ + load:function(response){ Ext.MessageBox.hide(); if ( typeof(storeNotes.reader.jsonData.noPerms != 'undefined') && (storeNotes.reader.jsonData.noPerms == '1') ) { @@ -68,8 +68,23 @@ function openCaseNotesWindow(appUid1, modalSw, appTitle, proUid, taskUid) caseNotesWindow.show(); newNoteAreaActive = false; newNoteHandler(); + }, + exception: function(dp, type, action, options, response, arg) { + responseObject = Ext.util.JSON.decode(response.responseText); + if (responseObject.lostSession) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: responseObject.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); } } + } }); storeNotes.load(); @@ -350,8 +365,17 @@ function sendNote() Ext.getCmp('addCancelBtn').setDisabled(false); statusBarMessage( _('ID_CASES_NOTE_POST_SUCCESS'), false,true); storeNotes.load(); - } - else { + } else if (data.lostSession) { + Ext.Msg.show({ + title : _('ID_CASES_NOTE_POST_ERROR'), + msg : data.message, + icon : Ext.MessageBox.ERROR, + buttons : Ext.Msg.OK, + fn : function(btn) { + location = location; + } + }); + } else { Ext.getCmp('caseNoteText').setDisabled(false); Ext.getCmp('sendBtn').setDisabled(false); Ext.getCmp('addCancelBtn').setDisabled(false); @@ -476,8 +500,17 @@ var openSummaryWindow = function(appUid, delIndex, action) summaryWindow.add(summaryTabs); summaryWindow.doLayout(); summaryWindow.show(); - } - else { + } else if (response.lostSession) { + Ext.Msg.show({ + title : "ERROR", + msg : response.message, + icon : Ext.MessageBox.ERROR, + buttons : Ext.Msg.OK, + fn : function(btn) { + location = location; + } + }); + } else { PMExt.warning(_('ID_WARNING'), response.message); } summaryWindowOpened = false; diff --git a/workflow/engine/templates/cases/casesDocuments.js b/workflow/engine/templates/cases/casesDocuments.js index f89eb3ba9..00ae2e268 100755 --- a/workflow/engine/templates/cases/casesDocuments.js +++ b/workflow/engine/templates/cases/casesDocuments.js @@ -453,33 +453,58 @@ function openActionDialog(caller, action, dataAux) var urlDownload = ext_itemgrid.getSelectionModel().getSelected().get("downloadLink"); if (selectedRows.length == 1) { - if (ext_itemgrid.getSelectionModel().getSelected().get("appDocType") == "Output" && ext_itemgrid.getSelectionModel().getSelected().get("outDocGenerate") != "") { - dataAux = (dataAux != "")? dataAux : "pdf"; + Ext.Ajax.request({ + url : 'ajaxListener' , + params : {action : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + if (ext_itemgrid.getSelectionModel().getSelected().get("appDocType") == "Output" && ext_itemgrid.getSelectionModel().getSelected().get("outDocGenerate") != "") { + dataAux = (dataAux != "")? dataAux : "pdf"; - urlDownload = stringReplace("&ext=.{3,}&", "&ext=" + dataAux + "&", urlDownload); - } + urlDownload = stringReplace("&ext=.{3,}&", "&ext=" + dataAux + "&", urlDownload); + } - if (ext_itemgrid.getSelectionModel().getSelected().get("appDocPlugin") != "") { - messageText = _("ID_DOWNLOADING_FILE") + " " + ext_itemgrid.getSelectionModel().getSelected().get("name"); - statusBarMessage(messageText, true, true); + if (ext_itemgrid.getSelectionModel().getSelected().get("appDocPlugin") != "") { + messageText = _("ID_DOWNLOADING_FILE") + " " + ext_itemgrid.getSelectionModel().getSelected().get("name"); + statusBarMessage(messageText, true, true); - try { - Ext.destroy(Ext.get("downloadIframe")); - } catch (e) { + try { + Ext.destroy(Ext.get("downloadIframe")); + } catch (e) { + } + + Ext.DomHelper.append(document.body, { + tag: "iframe", + id: "downloadIframe", + frameBorder: 0, + width: 0, + height: 0, + css: "display: none; visibility: hidden; height: 0px;", + src: urlDownload + }); + } else { + streamFilefromPM(urlDownload); + } + } + }, + failure: function ( result, request) { + if (typeof(result.responseText) != 'undefined') { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } } - - Ext.DomHelper.append(document.body, { - tag: "iframe", - id: "downloadIframe", - frameBorder: 0, - width: 0, - height: 0, - css: "display: none; visibility: hidden; height: 0px;", - src: urlDownload - }); - } else { - streamFilefromPM(urlDownload); - } + }); } /* diff --git a/workflow/engine/templates/cases/casesGenerateDocumentPage.js b/workflow/engine/templates/cases/casesGenerateDocumentPage.js index ff3fdcabf..8aef6de59 100644 --- a/workflow/engine/templates/cases/casesGenerateDocumentPage.js +++ b/workflow/engine/templates/cases/casesGenerateDocumentPage.js @@ -348,19 +348,44 @@ var rowSelected = processesGrid.getSelectionModel().getSelected(); - if( rowSelected ){ - //generateDocumentGridGlobal construct - generateDocumentGridDownloadGlobal.APP_DOC_UID = rowSelected.data.APP_DOC_UID; - generateDocumentGridDownloadGlobal.FILEDOC = rowSelected.data.FILEDOC; - generateDocumentGridDownloadGlobal.FILEPDF = rowSelected.data.FILEPDF; - generateDocumentGridDownloadGlobal.DOWNLOAD = 'FILEDOC'; - - var APP_DOC_UID = generateDocumentGridDownloadGlobal.APP_DOC_UID; - var FILEDOC = generateDocumentGridDownloadGlobal.FILEDOC; - var FILEPDF = generateDocumentGridDownloadGlobal.FILEPDF; - var DOWNLOAD = generateDocumentGridDownloadGlobal.DOWNLOAD; - - generateDocumentGridDownload(); + if( rowSelected ){ + Ext.Ajax.request({ + url : 'cases_ShowDocument' , + params : {actionAjax : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + //generateDocumentGridGlobal construct + generateDocumentGridDownloadGlobal.APP_DOC_UID = rowSelected.data.APP_DOC_UID; + generateDocumentGridDownloadGlobal.FILEDOC = rowSelected.data.FILEDOC; + generateDocumentGridDownloadGlobal.FILEPDF = rowSelected.data.FILEPDF; + generateDocumentGridDownloadGlobal.DOWNLOAD = 'FILEDOC'; + + var APP_DOC_UID = generateDocumentGridDownloadGlobal.APP_DOC_UID; + var FILEDOC = generateDocumentGridDownloadGlobal.FILEDOC; + var FILEPDF = generateDocumentGridDownloadGlobal.FILEPDF; + var DOWNLOAD = generateDocumentGridDownloadGlobal.DOWNLOAD; + + generateDocumentGridDownload(); + } + }, + failure: function ( result, request) { + if (typeof(result.responseText) != 'undefined') { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } + } + }); } else{ Ext.Msg.show({ @@ -389,19 +414,44 @@ var rowSelected = processesGrid.getSelectionModel().getSelected(); - if( rowSelected ){ - //generateDocumentGridGlobal construct - generateDocumentGridDownloadGlobal.APP_DOC_UID = rowSelected.data.APP_DOC_UID; - generateDocumentGridDownloadGlobal.FILEDOC = rowSelected.data.FILEDOC; - generateDocumentGridDownloadGlobal.FILEPDF = rowSelected.data.FILEPDF; - generateDocumentGridDownloadGlobal.DOWNLOAD = 'FILEPDF'; - - var APP_DOC_UID = generateDocumentGridDownloadGlobal.APP_DOC_UID; - var FILEDOC = generateDocumentGridDownloadGlobal.FILEDOC; - var FILEPDF = generateDocumentGridDownloadGlobal.FILEPDF; - var DOWNLOAD = generateDocumentGridDownloadGlobal.DOWNLOAD; - - generateDocumentGridDownload(); + if( rowSelected ){ + Ext.Ajax.request({ + url : 'cases_ShowDocument' , + params : {actionAjax : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + //generateDocumentGridGlobal construct + generateDocumentGridDownloadGlobal.APP_DOC_UID = rowSelected.data.APP_DOC_UID; + generateDocumentGridDownloadGlobal.FILEDOC = rowSelected.data.FILEDOC; + generateDocumentGridDownloadGlobal.FILEPDF = rowSelected.data.FILEPDF; + generateDocumentGridDownloadGlobal.DOWNLOAD = 'FILEPDF'; + + var APP_DOC_UID = generateDocumentGridDownloadGlobal.APP_DOC_UID; + var FILEDOC = generateDocumentGridDownloadGlobal.FILEDOC; + var FILEPDF = generateDocumentGridDownloadGlobal.FILEPDF; + var DOWNLOAD = generateDocumentGridDownloadGlobal.DOWNLOAD; + + generateDocumentGridDownload(); + } + }, + failure: function ( result, request) { + if (typeof(result.responseText) != 'undefined') { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } + } + }); } else{ Ext.Msg.show({ diff --git a/workflow/engine/templates/cases/casesList.js b/workflow/engine/templates/cases/casesList.js index 47c7bbe44..3d51e00f5 100644 --- a/workflow/engine/templates/cases/casesList.js +++ b/workflow/engine/templates/cases/casesList.js @@ -145,52 +145,77 @@ function jumpToCase(appNumber){ function deleteCase() { var rows = grid.getSelectionModel().getSelections(); - if( rows.length > 0 ) { - ids = Array(); - for(i=0; i 0 ) { + ids = Array(); + for(i=0; i 0 ) { - ids = ''; - for(i=0; i 0 ) { + ids = ''; + for(i=0; i' diff --git a/workflow/engine/templates/cases/casesUploadedDocumentsPage.js b/workflow/engine/templates/cases/casesUploadedDocumentsPage.js index 5d19fb40a..6f49aeedb 100644 --- a/workflow/engine/templates/cases/casesUploadedDocumentsPage.js +++ b/workflow/engine/templates/cases/casesUploadedDocumentsPage.js @@ -421,19 +421,43 @@ var rowSelected = processesGrid.getSelectionModel().getSelected(); - if( rowSelected ){ - //uploadDocumentGridGlobal construct - uploadDocumentGridDownloadGlobal.APP_DOC_UID = rowSelected.data.APP_DOC_UID; - uploadDocumentGridDownloadGlobal.DOWNLOAD_LINK = rowSelected.data.DOWNLOAD_LINK; - uploadDocumentGridDownloadGlobal.TITLE = rowSelected.data.TITLE; - - var APP_DOC_UID = uploadDocumentGridDownloadGlobal.APP_DOC_UID; - var DOWNLOAD_LINK = uploadDocumentGridDownloadGlobal.DOWNLOAD_LINK; - var TITLE = uploadDocumentGridDownloadGlobal.TITLE; - - uploadDocumentGridDownload(); - } - else{ + if( rowSelected ){ + Ext.Ajax.request({ + url : 'cases_ShowDocument' , + params : {actionAjax : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + top.location = '../login/login'; + } + }); + } else { + //uploadDocumentGridGlobal construct + uploadDocumentGridDownloadGlobal.APP_DOC_UID = rowSelected.data.APP_DOC_UID; + uploadDocumentGridDownloadGlobal.DOWNLOAD_LINK = rowSelected.data.DOWNLOAD_LINK; + uploadDocumentGridDownloadGlobal.TITLE = rowSelected.data.TITLE; + + var APP_DOC_UID = uploadDocumentGridDownloadGlobal.APP_DOC_UID; + var DOWNLOAD_LINK = uploadDocumentGridDownloadGlobal.DOWNLOAD_LINK; + var TITLE = uploadDocumentGridDownloadGlobal.TITLE; + + uploadDocumentGridDownload(); + } + }, + failure: function ( result, request) { + if (typeof(result.responseText) != 'undefined') { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } + } + }); + } else{ Ext.Msg.show({ title:'', msg: TRANSLATIONS.ID_NO_SELECTION_WARNING, diff --git a/workflow/engine/templates/cases/open.js b/workflow/engine/templates/cases/open.js index d73f5d5d4..aea1eac01 100755 --- a/workflow/engine/templates/cases/open.js +++ b/workflow/engine/templates/cases/open.js @@ -345,149 +345,322 @@ Ext.onReady(function(){ Actions.processMap = function() { - Actions.tabFrame('processMap'); + Ext.Ajax.request({ + url : 'ajaxListener' , + params : {action : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + Actions.tabFrame('processMap'); + } + }, + failure: function ( result, request) { + if (typeof(result.responseText) != 'undefined') { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } + } + }); } Actions.processInformation = function() { - Ext.Ajax.request({ - url : 'ajaxListener' , - params : {action : 'getProcessInformation'}, - success: function ( result, request ) { - var data = Ext.util.JSON.decode(result.responseText); + Ext.Ajax.request({ + url : 'ajaxListener' , + params : {action : 'getProcessInformation'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + fieldset = { + xtype : 'fieldset', + autoHeight : true, + defaults : { + width : 170, + xtype:'label', + labelStyle : 'padding: 0px;', + style: 'font-weight: bold' + }, + items : [ + {fieldLabel: _('ID_TITLE'), text: data.PRO_TITLE}, + {fieldLabel: _('ID_DESCRIPTION'), text: data.PRO_DESCRIPTION}, + {fieldLabel: _('ID_CATEGORY'), text: data.PRO_CATEGORY_LABEL}, + {fieldLabel: _('ID_AUTHOR'), text: data.PRO_AUTHOR}, + {fieldLabel: _('ID_CREATE_DATE'), text: data.PRO_CREATE_DATE} + ] + } - fieldset = { - xtype : 'fieldset', - autoHeight : true, - defaults : { - width : 170, - xtype:'label', - labelStyle : 'padding: 0px;', - style: 'font-weight: bold' - }, - items : [ - {fieldLabel: _('ID_TITLE'), text: data.PRO_TITLE}, - {fieldLabel: _('ID_DESCRIPTION'), text: data.PRO_DESCRIPTION}, - {fieldLabel: _('ID_CATEGORY'), text: data.PRO_CATEGORY_LABEL}, - {fieldLabel: _('ID_AUTHOR'), text: data.PRO_AUTHOR}, - {fieldLabel: _('ID_CREATE_DATE'), text: data.PRO_CREATE_DATE} - ] - } + var frm = new Ext.FormPanel( { + labelAlign : 'right', + bodyStyle : 'padding:5px 5px 0', + width : 400, + autoScroll:true, + items : [fieldset], + buttons : [{ + text : 'OK', + handler : function() { + win.close(); + } + }] + }); - var frm = new Ext.FormPanel( { - labelAlign : 'right', - bodyStyle : 'padding:5px 5px 0', - width : 400, - autoScroll:true, - items : [fieldset], - buttons : [{ - text : 'OK', - handler : function() { - win.close(); - } - }] - }); - - var win = new Ext.Window({ - title: '', - width: 450, - height: 280, - layout:'fit', - autoScroll:true, - modal: true, - maximizable: false, - items: [frm] - }); - win.show(); - }, - failure: function ( result, request) { - Ext.MessageBox.alert( _('ID_FAILED') , result.responseText); - } - }); + var win = new Ext.Window({ + title: '', + width: 450, + height: 280, + layout:'fit', + autoScroll:true, + modal: true, + maximizable: false, + items: [frm] + }); + win.show(); + }}, + failure: function ( result, request) { + Ext.MessageBox.alert('Failed', result.responseText); + } + }); } Actions.taskInformation = function() { - Ext.Ajax.request({ - url : 'ajaxListener' , - params : {action : 'getTaskInformation'}, - success: function ( result, request ) { - var data = Ext.util.JSON.decode(result.responseText); - - fieldset = { - xtype : 'fieldset', - autoHeight : true, - defaults : { - width : 170, - xtype:'label', - labelStyle : 'padding: 0px;', - style: 'font-weight: bold' - }, - items : [ - {fieldLabel: _('ID_TITLE'), text: data.TAS_TITLE}, - {fieldLabel: _('ID_DESCRIPTION'), text: data.TAS_DESCRIPTION}, - {fieldLabel: _('ID_INIT_DATE'), text: data.INIT_DATE}, - {fieldLabel: _('ID_DUE_DATE'), text: data.DUE_DATE}, - {fieldLabel: _('ID_FINISH_DATE'), text: data.FINISH}, - {fieldLabel: _('ID_TASK_DURATION'), text: data.DURATION} - ] - } - - var frm = new Ext.FormPanel( { - labelAlign : 'right', - bodyStyle : 'padding:5px 5px 0', - width : 400, - autoScroll:true, - items : [fieldset], - buttons : [{ - text : 'OK', - handler : function() { - win.close(); - } - }] - }); - - var win = new Ext.Window({ - title: '', - width: 450, - height: 280, - layout:'fit', - autoScroll:true, - modal: true, - maximizable: false, - items: [frm] - }); - win.show(); - }, - failure: function ( result, request) { - Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); - } - }); + Ext.Ajax.request({ + url : 'ajaxListener' , + params : {action : 'getTaskInformation'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + fieldset = { + xtype : 'fieldset', + autoHeight : true, + defaults : { + width : 170, + xtype:'label', + labelStyle : 'padding: 0px;', + style: 'font-weight: bold' + }, + items : [ + {fieldLabel: _('ID_TITLE'), text: data.TAS_TITLE}, + {fieldLabel: _('ID_DESCRIPTION'), text: data.TAS_DESCRIPTION}, + {fieldLabel: _('ID_INIT_DATE'), text: data.INIT_DATE}, + {fieldLabel: _('ID_DUE_DATE'), text: data.DUE_DATE}, + {fieldLabel: _('ID_FINISH_DATE'), text: data.FINISH}, + {fieldLabel: _('ID_TASK_DURATION'), text: data.DURATION} + ] + } + + var frm = new Ext.FormPanel( { + labelAlign : 'right', + bodyStyle : 'padding:5px 5px 0', + width : 400, + autoScroll:true, + items : [fieldset], + buttons : [{ + text : 'OK', + handler : function() { + win.close(); + } + }] + }); + + var win = new Ext.Window({ + title: '', + width: 450, + height: 280, + layout:'fit', + autoScroll:true, + modal: true, + maximizable: false, + items: [frm] + }); + win.show(); + } + }, + failure: function ( result, request) { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } + }); } Actions.caseHistory = function() { - Actions.tabFrame('caseHistory'); + Ext.Ajax.request({ + url : 'ajaxListener' , + params : {action : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + Actions.tabFrame('caseHistory'); + } + }, + failure: function ( result, request) { + if (typeof(result.responseText) != 'undefined') { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } + } + }); } Actions.messageHistory = function() { - Actions.tabFrame('messageHistory'); + Ext.Ajax.request({ + url : 'ajaxListener' , + params : {action : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + Actions.tabFrame('messageHistory'); + } + }, + failure: function ( result, request) { + if (typeof(result.responseText) != 'undefined') { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } + } + }); } Actions.dynaformHistory = function() { - Actions.tabFrame('dynaformHistory'); + Ext.Ajax.request({ + url : 'ajaxListener' , + params : {action : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + Actions.tabFrame('dynaformHistory'); + } + }, + failure: function ( result, request) { + if (typeof(result.responseText) != 'undefined') { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } + } + }); } Actions.uploadedDocuments = function() { - Actions.tabFrame('uploadedDocuments'); + Ext.Ajax.request({ + url : 'ajaxListener' , + params : {action : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + Actions.tabFrame('uploadedDocuments'); + } + }, + failure: function ( result, request) { + if (typeof(result.responseText) != 'undefined') { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } + } + }); } Actions.generatedDocuments = function() { - Actions.tabFrame('generatedDocuments'); + Ext.Ajax.request({ + url : 'ajaxListener' , + params : {action : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + Actions.tabFrame('generatedDocuments'); + } + }, + failure: function ( result, request) { + if (typeof(result.responseText) != 'undefined') { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } + } + }); } Actions.cancelCase = function() @@ -641,7 +814,32 @@ Ext.onReady(function(){ maximizable: false, items: [grid] }); - win.show(); + Ext.Ajax.request({ + url : 'ajaxListener' , + params : {action : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + win.show(); + } + }, + failure: function ( result, request) { + if (typeof(result.responseText) != 'undefined') { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } + } + }); } Actions.reassignCase = function() @@ -762,54 +960,102 @@ Ext.onReady(function(){ resizable: false, items: [frm] }); - win.show(); + Ext.Ajax.request({ + url : 'ajaxListener' , + params : {action : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + win.show(); + } + }, + failure: function ( result, request) { + if (typeof(result.responseText) != 'undefined') { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } + } + }); } Actions.pauseCase = function() { - if (Ext.getCmp('noteReason').getValue() != '') { - var noteReasonTxt = _('ID_CASE_PAUSE_LABEL_NOTE') + ' ' + Ext.getCmp('noteReason').getValue(); - } else { - var noteReasonTxt = ''; - } - var notifyReasonVal = Ext.getCmp('notifyReason').getValue() == true ? 1 : 0; - var paramsNote = '&NOTE_REASON=' + noteReasonTxt + '&NOTIFY_PAUSE=' + notifyReasonVal; - - var unpauseDate = Ext.getCmp('unpauseDate').getValue(); - var vUnpauseTime = Ext.getCmp('unpauseTime').getValue(); - if( unpauseDate == '') { - //Ext.getCmp('submitPauseCase').setDisabled(true); - return; - } else { - //Ext.getCmp('submitPauseCase').enable(); - unpauseDate = unpauseDate.format('Y-m-d'); - } - - Ext.getCmp('unpauseFrm').getForm().submit({ - url:'ajaxListener', - method : 'post', - params : { - action: 'pauseCase', - unpauseDate: unpauseDate, - unpauseTime: vUnpauseTime, - NOTE_REASON: noteReasonTxt, - NOTIFY_PAUSE: notifyReasonVal - }, - waitMsg: _("ID_PAUSING_CASE") + stringReplace("\\: ", "", _APP_NUM) + "...", - timeout : 36000, - success : function(res, req) { - if(req.result.success) { - try { - parent.notify( _('ID_PAUSE_CASE') , req.result.msg); - } - catch (e) { - } - location.href = 'casesListExtJs'; + Ext.Ajax.request({ + url : 'ajaxListener' , + params : {action : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); } else { - PMExt.error( _('ID_ERROR'), req.result.msg); - } - } - }); + if (Ext.getCmp('noteReason').getValue() != '') { + var noteReasonTxt = _('ID_CASE_PAUSE_LABEL_NOTE') + ' ' + Ext.getCmp('noteReason').getValue(); + } else { + var noteReasonTxt = ''; + } + var notifyReasonVal = Ext.getCmp('notifyReason').getValue() == true ? 1 : 0; + var paramsNote = '&NOTE_REASON=' + noteReasonTxt + '&NOTIFY_PAUSE=' + notifyReasonVal; + + var unpauseDate = Ext.getCmp('unpauseDate').getValue(); + if( unpauseDate == '') { + //Ext.getCmp('submitPauseCase').setDisabled(true); + return; + } else + //Ext.getCmp('submitPauseCase').enable(); + + unpauseDate = unpauseDate.format('Y-m-d'); + + Ext.getCmp('unpauseFrm').getForm().submit({ + url:'ajaxListener', + method : 'post', + params : { + action: 'pauseCase', + unpauseDate:unpauseDate, + NOTE_REASON: noteReasonTxt, + NOTIFY_PAUSE: notifyReasonVal + }, + waitMsg:'Pausing Case '+stringReplace("\\: ", "", _APP_NUM)+'...', + timeout : 36000, + success : function(res, req) { + if(req.result.success) { + try { + parent.notify('PAUSE CASE', req.result.msg); + } + catch (e) { + } + location.href = 'casesListExtJs'; + } else { + PMExt.error(_('ID_ERROR'), req.result.msg); + } + } + }); + } + }, + failure: function ( result, request) { + if (typeof(result.responseText) != 'undefined') { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } + } + }); } Actions.unpauseCase = function() @@ -844,30 +1090,50 @@ Ext.onReady(function(){ Actions.deleteCase = function() { - PMExt.confirm(_('ID_CONFIRM'), _('ID_CONFIRM_DELETE_CASE'), function(){ - var loadMask = new Ext.LoadMask(document.body, {msg: _('ID_DELETING_CASE') }); - loadMask.show(); - Ext.Ajax.request({ - url : '../adhocUserProxy/deleteCase', - success: function ( result, request ) { - loadMask.hide(); - var data = Ext.util.JSON.decode(result.responseText); - if( data.success ) { - try { - parent.PMExt.notify(_('ID_DELETE_ACTION'), data.msg); - } - catch (e) { - } - location.href = 'casesListExtJs'; - } else { - PMExt.error(_('ID_ERROR'), data.msg); - } - }, - failure: function ( result, request) { - Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); - } - }); - }); + Ext.Ajax.request({ + url : 'casesList_Ajax' , + params : {actionAjax : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + PMExt.confirm(_('ID_CONFIRM'), _('ID_CONFIRM_DELETE_CASE'), function(){ + var loadMask = new Ext.LoadMask(document.body, {msg:'Deleting case...'}); + loadMask.show(); + Ext.Ajax.request({ + url : '../adhocUserProxy/deleteCase', + success: function ( result, request ) { + loadMask.hide(); + var data = Ext.util.JSON.decode(result.responseText); + if( data.success ) { + try { + parent.PMExt.notify(_('ID_DELETE_ACTION'), data.msg); + } + catch (e) { + } + location.href = 'casesListExtJs'; + } else { + PMExt.error(_('ID_ERROR'), data.msg); + } + }, + failure: function ( result, request) { + Ext.MessageBox.alert('Failed', result.responseText); + } + }); + }); + } + } + }); } Actions.reactivateCase = function() @@ -902,143 +1168,168 @@ Ext.onReady(function(){ // Actions.tabFrame = function(name) { - tabId = name + 'MenuOption'; - var uri = 'ajaxListener?action=' + name; - var TabPanel = Ext.getCmp('caseTabPanel'); - var tab = TabPanel.getItem(tabId); - //!dataInput - var tabName = ActionTabFrameGlobal.tabName; - var tabTitle = ActionTabFrameGlobal.tabTitle; + Ext.Ajax.request({ + url : 'casesList_Ajax' , + params : {action : 'verifySession'}, + success: function ( result, request ) { + var data = Ext.util.JSON.decode(result.responseText); + if( data.lostSession ) { + Ext.Msg.show({ + title: _('ID_ERROR'), + msg: data.message, + animEl: 'elId', + icon: Ext.MessageBox.ERROR, + buttons: Ext.MessageBox.OK, + fn : function(btn) { + location = location; + } + }); + } else { + tabId = name + 'MenuOption'; + var uri = 'ajaxListener?action=' + name; + var TabPanel = Ext.getCmp('caseTabPanel'); + var tab = TabPanel.getItem(tabId); + //!dataInput + var tabName = ActionTabFrameGlobal.tabName; + var tabTitle = ActionTabFrameGlobal.tabTitle; - //!dataSystem - var loadMaskMsg = _('ID_LOADING_GRID'); + //!dataSystem + var loadMaskMsg = _('ID_LOADING_GRID'); - if (name == "dynaformViewFromHistory") { - var responseObject = Ext.util.JSON.decode(historyGridListChangeLogGlobal.viewDynaformName); - var dynTitle = responseObject.dynTitle; - var md5Hash = responseObject.md5Hash; - name = "dynaformViewFromHistory"+md5Hash; - } + if (name == "dynaformViewFromHistory") { + var responseObject = Ext.util.JSON.decode(historyGridListChangeLogGlobal.viewDynaformName); + var dynTitle = responseObject.dynTitle; + var md5Hash = responseObject.md5Hash; + name = "dynaformViewFromHistory"+md5Hash; + } - var caseHistoryIframeRest = name!="caseHistory"?0:-20; - tabId = name + 'MenuOption'; - var uri = 'ajaxListener?action=' + name; + var caseHistoryIframeRest = name!="caseHistory"?0:-20; + tabId = name + 'MenuOption'; + var uri = 'ajaxListener?action=' + name; - if (name.indexOf("changeLogTab") != -1) { - var uri = 'ajaxListener?action=' + 'changeLogTab'; - //!historyGridListChangeLogGlobal - historyGridListChangeLogGlobal.idHistory = historyGridListChangeLogGlobal.idHistory; - historyGridListChangeLogGlobal.tasTitle = historyGridListChangeLogGlobal.tasTitle; - //dataSystem - idHistory = historyGridListChangeLogGlobal.idHistory; - var tasTitle = historyGridListChangeLogGlobal.tasTitle; - menuSelectedTitle[name] = tasTitle; - Actions[name]; - uri += "&idHistory="+idHistory; - } + if (name.indexOf("changeLogTab") != -1) { + var uri = 'ajaxListener?action=' + 'changeLogTab'; + //!historyGridListChangeLogGlobal + historyGridListChangeLogGlobal.idHistory = historyGridListChangeLogGlobal.idHistory; + historyGridListChangeLogGlobal.tasTitle = historyGridListChangeLogGlobal.tasTitle; + //dataSystem + idHistory = historyGridListChangeLogGlobal.idHistory; + var tasTitle = historyGridListChangeLogGlobal.tasTitle; + menuSelectedTitle[name] = tasTitle; + Actions[name]; + uri += "&idHistory="+idHistory; + } - if (name.indexOf("dynaformViewFromHistory") != -1) { - var uri = 'ajaxListener?action=' + 'dynaformViewFromHistory'; - uri += '&DYN_UID='+historyGridListChangeLogGlobal.viewIdDin+'&HISTORY_ID='+historyGridListChangeLogGlobal.viewIdHistory; - menuSelectedTitle[name] = 'View('+dynTitle+' '+historyGridListChangeLogGlobal.dynDate+')'; - } + if (name.indexOf("dynaformViewFromHistory") != -1) { + var uri = 'ajaxListener?action=' + 'dynaformViewFromHistory'; + uri += '&DYN_UID='+historyGridListChangeLogGlobal.viewIdDin+'&HISTORY_ID='+historyGridListChangeLogGlobal.viewIdHistory; + menuSelectedTitle[name] = 'View('+dynTitle+' '+historyGridListChangeLogGlobal.dynDate+')'; + } - if (name.indexOf("previewMessage") != -1) { - var uri = 'caseMessageHistory_Ajax?actionAjax=' + 'showHistoryMessage'; - var tabNameArray = tabName.split('_'); - var APP_UID = tabNameArray[1]; - var APP_MSG_UID = tabNameArray[2]; - uri += '&APP_UID='+APP_UID+'&APP_MSG_UID='+APP_MSG_UID; - menuSelectedTitle[tabName] = tabTitle; - } + if (name.indexOf("previewMessage") != -1) { + var uri = 'caseMessageHistory_Ajax?actionAjax=' + 'showHistoryMessage'; + var tabNameArray = tabName.split('_'); + var APP_UID = tabNameArray[1]; + var APP_MSG_UID = tabNameArray[2]; + uri += '&APP_UID='+APP_UID+'&APP_MSG_UID='+APP_MSG_UID; + menuSelectedTitle[tabName] = tabTitle; + } - if (name.indexOf("previewMessage") != -1) { - var uri = 'caseMessageHistory_Ajax?actionAjax=' + 'showHistoryMessage'; - var tabNameArray = tabName.split('_'); - var APP_UID = tabNameArray[1]; - var APP_MSG_UID = tabNameArray[2]; - uri += '&APP_UID='+APP_UID+'&APP_MSG_UID='+APP_MSG_UID; - menuSelectedTitle[tabName] = tabTitle; - } + if (name.indexOf("previewMessage") != -1) { + var uri = 'caseMessageHistory_Ajax?actionAjax=' + 'showHistoryMessage'; + var tabNameArray = tabName.split('_'); + var APP_UID = tabNameArray[1]; + var APP_MSG_UID = tabNameArray[2]; + uri += '&APP_UID='+APP_UID+'&APP_MSG_UID='+APP_MSG_UID; + menuSelectedTitle[tabName] = tabTitle; + } - if (name.indexOf("sendMailMessage") != -1) { - var uri = 'caseMessageHistory_Ajax?actionAjax=' + 'sendMailMessage_JXP'; - var tabNameArray = tabName.split('_'); - var APP_UID = tabNameArray[1]; - var APP_MSG_UID = tabNameArray[2]; - uri += '&APP_UID='+APP_UID+'&APP_MSG_UID='+APP_MSG_UID; - menuSelectedTitle[tabName] = tabTitle; - } + if (name.indexOf("sendMailMessage") != -1) { + var uri = 'caseMessageHistory_Ajax?actionAjax=' + 'sendMailMessage_JXP'; + var tabNameArray = tabName.split('_'); + var APP_UID = tabNameArray[1]; + var APP_MSG_UID = tabNameArray[2]; + uri += '&APP_UID='+APP_UID+'&APP_MSG_UID='+APP_MSG_UID; + menuSelectedTitle[tabName] = tabTitle; + } - if (name=="dynaformHistory") { - var uri = 'casesHistoryDynaformPage_Ajax?actionAjax=historyDynaformPage'; - } + if (name=="dynaformHistory") { + var uri = 'casesHistoryDynaformPage_Ajax?actionAjax=historyDynaformPage'; + } - if (name.indexOf("historyDynaformGridHistory") != -1) { - var historyDynaformGridHistoryGlobal = Ext.util.JSON.decode(ActionTabFrameGlobal.tabData); - var tabTitle = ActionTabFrameGlobal.tabTitle; - var PRO_UID = historyDynaformGridHistoryGlobal.PRO_UID; - var APP_UID = historyDynaformGridHistoryGlobal.APP_UID; - var TAS_UID = historyDynaformGridHistoryGlobal.TAS_UID; - var DYN_UID = historyDynaformGridHistoryGlobal.DYN_UID; - var DYN_TITLE = historyDynaformGridHistoryGlobal.DYN_TITLE; - var uri = 'casesHistoryDynaformPage_Ajax?actionAjax=showDynaformListHistory'; - uri += '&PRO_UID='+PRO_UID+'&APP_UID='+APP_UID+'&TAS_UID='+TAS_UID+'&DYN_UID='+DYN_UID; - menuSelectedTitle[name] = tabTitle; - } + if (name.indexOf("historyDynaformGridHistory") != -1) { + var historyDynaformGridHistoryGlobal = Ext.util.JSON.decode(ActionTabFrameGlobal.tabData); + var tabTitle = ActionTabFrameGlobal.tabTitle; + var PRO_UID = historyDynaformGridHistoryGlobal.PRO_UID; + var APP_UID = historyDynaformGridHistoryGlobal.APP_UID; + var TAS_UID = historyDynaformGridHistoryGlobal.TAS_UID; + var DYN_UID = historyDynaformGridHistoryGlobal.DYN_UID; + var DYN_TITLE = historyDynaformGridHistoryGlobal.DYN_TITLE; + var uri = 'casesHistoryDynaformPage_Ajax?actionAjax=showDynaformListHistory'; + uri += '&PRO_UID='+PRO_UID+'&APP_UID='+APP_UID+'&TAS_UID='+TAS_UID+'&DYN_UID='+DYN_UID; + menuSelectedTitle[name] = tabTitle; + } - if (name.indexOf("dynaformChangeLogViewHistory") != -1) { - var showDynaformHistoryGlobal = Ext.util.JSON.decode(ActionTabFrameGlobal.tabData); - var tabTitle = ActionTabFrameGlobal.tabTitle; - var dynUID = showDynaformHistoryGlobal.dynUID; - var tablename = showDynaformHistoryGlobal.tablename; - var dynDate = showDynaformHistoryGlobal.dynDate; - var dynTitle = showDynaformHistoryGlobal.dynTitle; - var uri = 'casesHistoryDynaformPage_Ajax?actionAjax=dynaformChangeLogViewHistory'; - uri += '&DYN_UID='+dynUID+'&HISTORY_ID='+tablename; - menuSelectedTitle[name] = tabTitle; - } + if (name.indexOf("dynaformChangeLogViewHistory") != -1) { + var showDynaformHistoryGlobal = Ext.util.JSON.decode(ActionTabFrameGlobal.tabData); + var tabTitle = ActionTabFrameGlobal.tabTitle; + var dynUID = showDynaformHistoryGlobal.dynUID; + var tablename = showDynaformHistoryGlobal.tablename; + var dynDate = showDynaformHistoryGlobal.dynDate; + var dynTitle = showDynaformHistoryGlobal.dynTitle; + var uri = 'casesHistoryDynaformPage_Ajax?actionAjax=dynaformChangeLogViewHistory'; + uri += '&DYN_UID='+dynUID+'&HISTORY_ID='+tablename; + menuSelectedTitle[name] = tabTitle; + } - if (name.indexOf("historyDynaformGridPreview") != -1) { - var historyDynaformGridPreviewGlobal = Ext.util.JSON.decode(ActionTabFrameGlobal.tabData); - var tabTitle = ActionTabFrameGlobal.tabTitle; - var DYN_UID = historyDynaformGridPreviewGlobal.DYN_UID; - var uri = 'casesHistoryDynaformPage_Ajax?actionAjax=historyDynaformGridPreview'; - uri += '&DYN_UID='+DYN_UID; - menuSelectedTitle[name] = tabTitle; - } + if (name.indexOf("historyDynaformGridPreview") != -1) { + var historyDynaformGridPreviewGlobal = Ext.util.JSON.decode(ActionTabFrameGlobal.tabData); + var tabTitle = ActionTabFrameGlobal.tabTitle; + var DYN_UID = historyDynaformGridPreviewGlobal.DYN_UID; + var uri = 'casesHistoryDynaformPage_Ajax?actionAjax=historyDynaformGridPreview'; + uri += '&DYN_UID='+DYN_UID; + menuSelectedTitle[name] = tabTitle; + } - if (name == "uploadDocumentGridDownload") { - var uploadDocumentGridDownloadGlobal = Ext.util.JSON.decode(ActionTabFrameGlobal.tabData); - var APP_DOC_UID = uploadDocumentGridDownloadGlobal.APP_DOC_UID; - var DOWNLOAD_LINK = uploadDocumentGridDownloadGlobal.DOWNLOAD_LINK; - var TITLE = uploadDocumentGridDownloadGlobal.TITLE; - var uri = DOWNLOAD_LINK; - menuSelectedTitle[name] = ActionTabFrameGlobal.tabTitle; - } + if (name == "uploadDocumentGridDownload") { + var uploadDocumentGridDownloadGlobal = Ext.util.JSON.decode(ActionTabFrameGlobal.tabData); + var APP_DOC_UID = uploadDocumentGridDownloadGlobal.APP_DOC_UID; + var DOWNLOAD_LINK = uploadDocumentGridDownloadGlobal.DOWNLOAD_LINK; + var TITLE = uploadDocumentGridDownloadGlobal.TITLE; + var uri = DOWNLOAD_LINK; + menuSelectedTitle[name] = ActionTabFrameGlobal.tabTitle; + } - if (name == "generatedDocuments") { - var uri = 'casesGenerateDocumentPage_Ajax.php?actionAjax=casesGenerateDocumentPage'; - } + if (name == "generatedDocuments") { + var uri = 'casesGenerateDocumentPage_Ajax.php?actionAjax=casesGenerateDocumentPage'; + } - if( tab ) { - TabPanel.setActiveTab(tabId); - } - else { - TabPanel.add({ - id: tabId, - title: menuSelectedTitle[name], - frameConfig:{name: name + 'Frame', id: name + 'Frame'}, - defaultSrc : uri, - loadMask:{msg:_('ID_LOADING_GRID')}, - autoWidth: true, - closable:true, - autoScroll: true, - bodyStyle:{height: (PMExt.getBrowser().screen.height-60) + 'px', overflow:'auto'} - }).show(); + if( tab ) { + TabPanel.setActiveTab(tabId); + } + else { + TabPanel.add({ + id: tabId, + title: menuSelectedTitle[name], + frameConfig:{name: name + 'Frame', id: name + 'Frame'}, + defaultSrc : uri, + loadMask:{msg:_('ID_LOADING_GRID')+'...'}, + autoWidth: true, + closable:true, + autoScroll: true, + bodyStyle:{height: (PMExt.getBrowser().screen.height-60) + 'px', overflow:'auto'} + }).show(); - TabPanel.doLayout(); - } + TabPanel.doLayout(); + } + } + }, + failure: function ( result, request) { + if (typeof(result.responseText) != 'undefined') { + Ext.MessageBox.alert( _('ID_FAILED'), result.responseText); + } + } + }); } }); diff --git a/workflow/public_html/sysGeneric.php b/workflow/public_html/sysGeneric.php index bc4ab0791..3bf078603 100755 --- a/workflow/public_html/sysGeneric.php +++ b/workflow/public_html/sysGeneric.php @@ -31,11 +31,11 @@ function transactionLog($transactionName){ if (extension_loaded('newrelic')) { $baseName="ProcessMaker"; - + //Application base name newrelic_set_appname ($baseName); - - + + //Custom parameters if(defined("SYS_SYS")){ newrelic_add_custom_parameter ("workspace", SYS_SYS); @@ -61,10 +61,10 @@ function transactionLog($transactionName){ if(defined("PATH_DATA_SITE")){ newrelic_add_custom_parameter ("path_site", PATH_DATA_SITE); } - + //Show correct transaction name if(defined("SYS_SYS")){ - newrelic_set_appname ("PM-".SYS_SYS.";$baseName"); + newrelic_set_appname ("PM-".SYS_SYS.";$baseName"); } if(defined("PATH_CORE")){ $transactionName=str_replace(PATH_CORE,"",$transactionName); @@ -374,8 +374,8 @@ if (Bootstrap::virtualURI( $_SERVER['REQUEST_URI'], $virtualURITable, $realPath if (file_exists( $pluginFilename )) { //NewRelic Snippet - By JHL - transactionLog($pluginFilename); - + transactionLog($pluginFilename); + Bootstrap::streamFile( $pluginFilename ); } die(); @@ -400,7 +400,7 @@ if (Bootstrap::virtualURI( $_SERVER['REQUEST_URI'], $virtualURITable, $realPath if (file_exists( $fileToBeStreamed )) { //NewRelic Snippet - By JHL transactionLog($fileToBeStreamed); - + Bootstrap::streamFile( $fileToBeStreamed ); } die(); @@ -428,7 +428,7 @@ if (Bootstrap::virtualURI( $_SERVER['REQUEST_URI'], $virtualURITable, $realPath $realPath[0] .= strpos( basename( $realPath[0] ), '.' ) === false ? '.php' : ''; //NewRelic Snippet - By JHL transactionLog($realPath[0]); - + Bootstrap::streamFile( $realPath[0] ); die(); } @@ -531,7 +531,7 @@ if (! defined( 'PATH_DATA' ) || ! file_exists( PATH_DATA )) { $installer->setHttpRequestData( $_REQUEST ); //NewRelic Snippet - By JHL transactionLog($controllerAction); - + $installer->call( $controllerAction ); } else { $_SESSION['phpFileNotFound'] = $_SERVER['REQUEST_URI']; @@ -870,6 +870,17 @@ if (! defined( 'EXECUTE_BY_CRON' )) { $noLoginFiles[] = 'appFolderAjax'; $noLoginFiles[] = 'steps_Ajax'; $noLoginFiles[] = 'proxyCasesList'; + $noLoginFiles[] = 'casesStartPage_Ajax'; + $noLoginFiles[] = 'appProxy'; + $noLoginFiles[] = 'cases_Ajax'; + $noLoginFiles[] = 'casesList_Ajax'; + $noLoginFiles[] = 'proxyReassignCasesList'; + $noLoginFiles[] = 'ajaxListener'; + $noLoginFiles[] = 'cases_Step'; + $noLoginFiles[] = 'cases_ShowOutputDocument'; + $noLoginFiles[] = 'cases_ShowDocument'; + $noLoginFiles[] = 'cases_CatchExecute'; + $noLoginFiles[] = 'cases_SaveData'; $noLoginFolders[] = 'services'; $noLoginFolders[] = 'tracker';