diff --git a/workflow/engine/controllers/strategicDashboard.php b/workflow/engine/controllers/strategicDashboard.php index 3ca5eaaf9..816785102 100644 --- a/workflow/engine/controllers/strategicDashboard.php +++ b/workflow/engine/controllers/strategicDashboard.php @@ -20,11 +20,17 @@ class StrategicDashboard extends Controller { global $RBAC; - if ($RBAC->userCanAccess('PM_DASHBOARD') != 1) { + if ($RBAC->userCanAccess('PM_SETUP') != 1) { G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); G::header( 'location: login/login' ); exit(0); } + $licensedFeatures = & PMLicensedFeatures::getSingleton(); + if (!$licensedFeatures->verifyfeature('r19Vm5DK1UrT09MenlLYjZxejlhNUZ1b1NhV0JHWjBsZEJ6dnpJa3dTeWVLVT0=')) { + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die; + } $this->usrId = $RBAC->aUserInfo['USER_INFO']['USR_UID']; $this->urlProxy = '/api/1.0/' . SYS_SYS . '/'; //change diff --git a/workflow/engine/methods/strategicDashboard/main.php b/workflow/engine/methods/strategicDashboard/main.php index a5053057a..03d00600e 100644 --- a/workflow/engine/methods/strategicDashboard/main.php +++ b/workflow/engine/methods/strategicDashboard/main.php @@ -24,6 +24,13 @@ $RBAC->requirePermissions( 'PM_DASHBOARD' ); +$licensedFeatures = & PMLicensedFeatures::getSingleton(); +if (!$licensedFeatures->verifyfeature('r19Vm5DK1UrT09MenlLYjZxejlhNUZ1b1NhV0JHWjBsZEJ6dnpJa3dTeWVLVT0=')) { + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die; +} + $G_MAIN_MENU = 'processmaker'; $G_ID_MENU_SELECTED = 'DASHBOARD+'; diff --git a/workflow/engine/templates/strategicDashboard/formDashboard.js b/workflow/engine/templates/strategicDashboard/formDashboard.js index 036ca32bd..90f2f4170 100644 --- a/workflow/engine/templates/strategicDashboard/formDashboard.js +++ b/workflow/engine/templates/strategicDashboard/formDashboard.js @@ -147,7 +147,8 @@ Ext.onReady( function() { sortInfo: { field: 'OWNER_TYPE', direction: 'ASC' - } + }, + autoLoad: true }); storeGroup = new Ext.data.GroupingStore( { @@ -387,21 +388,13 @@ Ext.onReady( function() { ownerInfoGrid = new Ext.grid.GridPanel({ region : 'center', - //layout : 'fit', id : 'ownerInfoGrid', height : 200, - //autoWidth : true, - //anchor : '80%', width : '100%', - //stateful : true, stateId : 'gridDashboardList', - //enableColumnResize : true, enableHdMenu: true, frame : false, columnLines : false, - /*viewConfig : { - forceFit:true - },*/ store: store, cm: cmodel, sm: smodel, @@ -476,6 +469,7 @@ Ext.onReady( function() { }); ownerInfoGrid.store.insert(store.getCount(), ow); ownerInfoGrid.store.totalCount = data.length +1; + ownerInfoGrid.store.sort('OWNER_LABEL', 'ASC'); ownerInfoGrid.getView().refresh(); Ext.getCmp('searchIem').clearValue(); @@ -720,7 +714,6 @@ Ext.onReady( function() { //==============================================================// var addTab = function (flag) { - console.log('flag', flag); if (tabPanel.items.items.length > 3 ) { PMExt.warning(_('ID_DASHBOARD'), _('ID_MAX_INDICATOR_DASHBOARD')); return false; @@ -805,15 +798,16 @@ var addTab = function (flag) { id : 'DAS_IND_DIRECTION_'+ indexTab, displayField : 'label', valueField : 'id', - value : 2, + value : '2', forceSelection : false, selectOnFocus : true, typeAhead : true, autocomplete : true, triggerAction : 'all', mode : 'local', + allowBlank : false, store : new Ext.data.ArrayStore({ - id: 0, + id: 2, fields: [ 'id', 'label' @@ -1081,12 +1075,11 @@ var saveAllIndicators = function (DAS_UID) { } tabPanel.getItem(tabActivate[tab]).show(); var fieldsTab = tabPanel.getItem(tabActivate[tab]).items.items[0].items.items[0].items.items; + var goal = fieldsTab[3]; - delete fieldsTab[3]; fieldsTab.push(goal.items.items[0]); fieldsTab.push(goal.items.items[1]); - data = []; data['DAS_UID'] = DAS_UID; @@ -1097,6 +1090,9 @@ var saveAllIndicators = function (DAS_UID) { } id = node.id; + if (id.indexOf('fieldSet_') != -1 ) { + continue; + } id = id.split('_'); field = ''; for (var part = 0; part