diff --git a/gulliver/system/class.headPublisher.php b/gulliver/system/class.headPublisher.php index b744a4c0d..152b278c4 100644 --- a/gulliver/system/class.headPublisher.php +++ b/gulliver/system/class.headPublisher.php @@ -26,6 +26,7 @@ */ use ProcessMaker\Plugins\PluginRegistry; +use ProcessMaker\Core\System; /** * Class headPublisher @@ -350,9 +351,6 @@ class headPublisher // enabled for particular use $head .= $this->getExtJsLibraries(); - // $head .= " \n"; - // $head .= " \n"; - if (!isset($this->extJsSkin) || $this->extJsSkin == '') { $this->extJsSkin = 'xtheme-gray'; //$this->extJsSkin = 'gtheme'; @@ -365,6 +363,15 @@ class headPublisher $head = $head . " \n"; } + // Get the value defined in the ext_ajax_timeout + if (defined('EXT_AJAX_TIMEOUT')) { + $extAjaxTimeout = EXT_AJAX_TIMEOUT; + } else { + $config = System::getSystemConfiguration(); + $extAjaxTimeout = $config['ext_ajax_timeout']; + } + $head .= ''; + return $head; } diff --git a/workflow/engine/config/schema.xml b/workflow/engine/config/schema.xml index 3886c2e9e..e91f90a66 100755 --- a/workflow/engine/config/schema.xml +++ b/workflow/engine/config/schema.xml @@ -399,6 +399,10 @@ + + + + diff --git a/workflow/engine/data/mysql/schema.sql b/workflow/engine/data/mysql/schema.sql index 12c8d82c6..74f04c4cf 100644 --- a/workflow/engine/data/mysql/schema.sql +++ b/workflow/engine/data/mysql/schema.sql @@ -179,7 +179,8 @@ CREATE TABLE `APP_MESSAGE` KEY `INDEX_TAS_ID`(`TAS_ID`), KEY `INDEX_APP_NUMBER`(`APP_NUMBER`), KEY `INDEX_APP_MSG_TYPE_ID`(`APP_MSG_STATUS_ID`), - KEY `INDEX_APP_MSG_STATUS_ID`(`APP_MSG_STATUS_ID`) + KEY `INDEX_APP_MSG_STATUS_ID`(`APP_MSG_STATUS_ID`), + KEY `indexAppUidSendDate`(`APP_UID`, `APP_MSG_SEND_DATE`) )ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Messages in an Application'; #----------------------------------------------------------------------------- #-- APP_OWNER diff --git a/workflow/engine/js/src/PM.js b/workflow/engine/js/src/PM.js index ce6fd0e51..b4c784512 100644 --- a/workflow/engine/js/src/PM.js +++ b/workflow/engine/js/src/PM.js @@ -3,3 +3,11 @@ var PM = PM || {}; PM.version = '3.0.1.8'; }()); +// Overwrite the global ajax timeout +try { + if (parent.ext_ajax_timeout) { + Ext.Ajax.timeout = parent.ext_ajax_timeout; + } +} catch (error) { + // Nothing to_do +} diff --git a/workflow/engine/src/ProcessMaker/Core/System.php b/workflow/engine/src/ProcessMaker/Core/System.php index ba8cfac39..24cd7b6d7 100644 --- a/workflow/engine/src/ProcessMaker/Core/System.php +++ b/workflow/engine/src/ProcessMaker/Core/System.php @@ -81,7 +81,8 @@ class System 'pmftotalcalculation_floating_point_number' => 10, 'report_table_batch_regeneration' => 1000, 'report_table_floating_number' => 4, - 'report_table_double_number' => 4 + 'report_table_double_number' => 4, + 'ext_ajax_timeout' => 600000 ]; /** diff --git a/workflow/engine/templates/setup/languages.js b/workflow/engine/templates/setup/languages.js index 526fd2e65..2ab7259c4 100644 --- a/workflow/engine/templates/setup/languages.js +++ b/workflow/engine/templates/setup/languages.js @@ -24,7 +24,6 @@ var removeOption; var installOption; var exportOption; -Ext.Ajax.timeout = 300000; Ext.onReady(function(){ //Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); diff --git a/workflow/engine/templates/setup/newSite.js b/workflow/engine/templates/setup/newSite.js index 3a251f5e4..f2a0d0334 100644 --- a/workflow/engine/templates/setup/newSite.js +++ b/workflow/engine/templates/setup/newSite.js @@ -3,7 +3,6 @@ * Jan 15th, 2011 */ -Ext.Ajax.timeout = 300000; Ext.onReady(function(){ var fieldNameWS, diff --git a/workflow/public_html/sysGeneric.php b/workflow/public_html/sysGeneric.php index 019571513..f67283603 100644 --- a/workflow/public_html/sysGeneric.php +++ b/workflow/public_html/sysGeneric.php @@ -334,6 +334,7 @@ define('DISABLE_DOWNLOAD_DOCUMENTS_SESSION_VALIDATION', $config['disable_downloa define('LOGS_MAX_FILES', $config['logs_max_files']); define('LOGS_LOCATION', $config['logs_location']); define('LOGGING_LEVEL', $config['logging_level']); +define('EXT_AJAX_TIMEOUT', $config['ext_ajax_timeout']); define('TIME_ZONE', ini_get('date.timezone')); /*----------------------------------********---------------------------------*/ define('HIGHLIGHT_HOME_FOLDER_ENABLE', $config['highlight_home_folder_enable'] === "1");