diff --git a/workflow/engine/classes/class.processMap.php b/workflow/engine/classes/class.processMap.php
index 6befabc56..3d65399c7 100755
--- a/workflow/engine/classes/class.processMap.php
+++ b/workflow/engine/classes/class.processMap.php
@@ -2640,7 +2640,7 @@ class processMap
}
} else {
- throw new Exception(G::loadTranslation('ID_INVALID_ROU_TYPE_DEFINITION_ON_ROUTE_TABLE'));
+ throw new Exception(G::loadTranslation('ID_NO_DERIVATIONS_DEFINED'));
}
$aFields['action'] = 'savePattern';
@@ -2658,7 +2658,8 @@ class processMap
$aMessage = array();
$aMessage['MESSAGE'] = $oError->getMessage();
$G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage);
- G::RenderPage('publish', 'blank');
+ G::RenderPage('publish', 'raw');
+ return true;
die();
}
}
diff --git a/workflow/engine/controllers/pmTables.php b/workflow/engine/controllers/pmTables.php
index 533ad8387..da96eab69 100755
--- a/workflow/engine/controllers/pmTables.php
+++ b/workflow/engine/controllers/pmTables.php
@@ -112,6 +112,12 @@ class pmTables extends Controller
$this->setJSVar( 'dataNumRows', $dataNumRows );
$this->setJSVar( '_plugin_permissions', $repTabPluginPermissions );
$this->setJSVar( 'sizeTableName', $this->getSizeTableName());
+
+ require_once 'classes/model/AdditionalTables.php';
+ $process = new Process();
+ $isBpmn = $process->isBpmnProcess($_GET['PRO_UID']);
+
+ $this->setJSVar( 'isBpmn', $isBpmn );
G::RenderPage( 'publish', 'extJs' );
}
diff --git a/workflow/engine/js/processmap/core/processmap.js b/workflow/engine/js/processmap/core/processmap.js
index a31cc2f84..30ce8b36c 100755
--- a/workflow/engine/js/processmap/core/processmap.js
+++ b/workflow/engine/js/processmap/core/processmap.js
@@ -2246,7 +2246,18 @@ var processmap=function(){
if (event)
{
- if (typeof(this.data.db.task[index].derivation.type) == 'undefined')
+ if(typeof(this.data.db.task[index].derivation.type.length) == 'undefined')
+ {
+ var derivationFlag = '1';
+ }
+ else
+ {
+ if(this.data.db.task[index].derivation.type.length == '0')
+ {
+ var derivationFlag = '0';
+ }
+ }
+ if (typeof(this.data.db.task[index].derivation.type) == 'undefined' || derivationFlag == '0')
{
new leimnud.module.app.alert().make(
{
@@ -2281,10 +2292,13 @@ var processmap=function(){
iWidth = 450;
iHeight = 205;
break;
- case 8:
+ case 8:
iWidth = 550;
iHeight = 300;
break;
+ default:
+ iWidth = 400;
+ iHeight = 110;
}
this.tmp.derivationsPanel = panel =new leimnud.module.panel();
diff --git a/workflow/engine/methods/cases/casesMenuLoader.php b/workflow/engine/methods/cases/casesMenuLoader.php
index a74874e97..425f6560e 100755
--- a/workflow/engine/methods/cases/casesMenuLoader.php
+++ b/workflow/engine/methods/cases/casesMenuLoader.php
@@ -30,6 +30,15 @@ function getLoadTreeMenuData ()
//'to_revise',
//'to_reassign'
$aTypesID = Array ('CASES_INBOX' => 'to_do','CASES_DRAFT' => 'draft','CASES_CANCELLED' => 'cancelled','CASES_SENT' => 'sent','CASES_PAUSED' => 'paused','CASES_COMPLETED' => 'completed','CASES_SELFSERVICE' => 'selfservice');
+
+ /*----------------------------------********---------------------------------*/
+ $licensedFeatures = & PMLicensedFeatures::getSingleton();
+ if ($licensedFeatures->verifyfeature('7TTeDBQeWRoZTZKYjh4eFpYUlRDUUEyVERPU3FxellWank=')) {
+ $aTypesID['CONSOLIDATED_CASES'] = 'batch_routing';
+ $aTypes[] = 'batch_routing';
+ }
+ /*----------------------------------********---------------------------------*/
+
//'CASES_TO_REVISE'=>'to_revise',
//'CASES_TO_REASSIGN'=>'to_reassign'
$list = array ();
diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Lists.php b/workflow/engine/src/ProcessMaker/BusinessModel/Lists.php
index 5c936080c..b5a1eb92e 100644
--- a/workflow/engine/src/ProcessMaker/BusinessModel/Lists.php
+++ b/workflow/engine/src/ProcessMaker/BusinessModel/Lists.php
@@ -222,6 +222,20 @@ class Lists {
array('count' => $totalUnassigned, 'item' => 'CASES_SELFSERVICE')
);
+ /*----------------------------------********---------------------------------*/
+ $licensedFeatures = & \PMLicensedFeatures::getSingleton();
+ if ($licensedFeatures->verifyfeature('7TTeDBQeWRoZTZKYjh4eFpYUlRDUUEyVERPU3FxellWank=')) {
+ $criteria = new Criteria();
+ $criteria->add(\CaseConsolidatedPeer::CON_STATUS, 'ACTIVE');
+ $criteria->addJoin(\CaseConsolidatedPeer::TAS_UID, \AppCacheViewPeer::TAS_UID, Criteria::LEFT_JOIN);
+ $criteria->add(\AppCacheViewPeer::USR_UID, $userId);
+ $criteria->add(\AppCacheViewPeer::DEL_THREAD_STATUS, 'OPEN');
+ $criteria->add(\AppCacheViewPeer::APP_STATUS, 'TO_DO');
+ $total = \CaseConsolidatedPeer::doCount( $criteria );
+ $response[] = array('count' => $total, 'item' => 'CONSOLIDATED_CASES');
+ }
+ /*----------------------------------********---------------------------------*/
+
return $response;
}
}
\ No newline at end of file
diff --git a/workflow/engine/templates/pmTables/editReport.js b/workflow/engine/templates/pmTables/editReport.js
index 603960af0..9ebf235ec 100755
--- a/workflow/engine/templates/pmTables/editReport.js
+++ b/workflow/engine/templates/pmTables/editReport.js
@@ -876,7 +876,8 @@ function validateFieldSizeAutoincrement(valueType, defaultValue) {
}
}
});
-
+
+ comboReport.setReadOnly(isBpmn);
processStore = new Ext.data.Store( {
autoLoad: true,
diff --git a/workflow/public_html/.htaccess b/workflow/public_html/.htaccess
new file mode 100644
index 000000000..458bcdada
--- /dev/null
+++ b/workflow/public_html/.htaccess
@@ -0,0 +1,9 @@
+
+ Order Allow,Deny
+ Deny from all
+
+
+
+ Order Allow,Deny
+ Allow from All
+
\ No newline at end of file