Implementation of processmap in read-only mode.

This commit is contained in:
Roly Rudy Gutierrez Pinto
2014-05-21 15:58:45 -04:00
parent c98b9618a1
commit 45b79c6b3b
4 changed files with 52 additions and 12 deletions

View File

@@ -24,10 +24,14 @@ class Designer extends Controller
public function index($httpData) public function index($httpData)
{ {
$proUid = isset($httpData->prj_uid) ? $httpData->prj_uid : ''; $proUid = isset($httpData->prj_uid) ? $httpData->prj_uid : '';
$appUid = isset($httpData->app_uid) ? $httpData->app_uid : '';
$proReadOnly = isset($httpData->prj_readonly) ? $httpData->prj_readonly : 'false';
$client = $this->getClientCredentials(); $client = $this->getClientCredentials();
$authCode = $this->getAuthorizationCode($client); $authCode = $this->getAuthorizationCode($client);
$this->setVar('prj_uid', $proUid); $this->setVar('prj_uid', $proUid);
$this->setVar('app_uid', $appUid);
$this->setVar('prj_readonly', $proReadOnly);
$credentials = array(); $credentials = array();
$credentials['client_id'] = $client['CLIENT_ID']; $credentials['client_id'] = $client['CLIENT_ID'];

View File

@@ -75,11 +75,26 @@ if (! isset( $_GET['to_revise'] )) {
echo "<div id='toReviseTree'></div>"; echo "<div id='toReviseTree'></div>";
} }
// getting bpmn projects
$c = new Criteria('workflow');
$c->addSelectColumn(BpmnProjectPeer::PRJ_UID);
$ds = ProcessPeer::doSelectRS($c);
$ds->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$bpmnProjects = array();
while ($ds->next()) {
$row = $ds->getRow();
$bpmnProjects[] = $row['PRJ_UID'];
}
$oStep = new Step(); $oStep = new Step();
$oStep = $oStep->loadByProcessTaskPosition( $case['PRO_UID'], $case['TAS_UID'], 1 ); $oStep = $oStep->loadByProcessTaskPosition( $case['PRO_UID'], $case['TAS_UID'], 1 );
$oHeadPublisher->assign( 'uri', $script . $uri ); $oHeadPublisher->assign( 'uri', $script . $uri );
$oHeadPublisher->assign( '_APP_NUM', '#: ' . $case['APP_NUMBER'] ); $oHeadPublisher->assign( '_APP_NUM', '#: ' . $case['APP_NUMBER'] );
$oHeadPublisher->assign( '_PROJECT_TYPE', in_array($case['PRO_UID'], $bpmnProjects) ? 'bpmn' : 'classic' );
$oHeadPublisher->assign( '_PRO_UID', $case['PRO_UID']);
$oHeadPublisher->assign( '_APP_UID', $_GET['APP_UID']);
$oHeadPublisher->assign( '_ENV_CURRENT_DATE', $conf->getSystemDate( date( 'Y-m-d' ) ) ); $oHeadPublisher->assign( '_ENV_CURRENT_DATE', $conf->getSystemDate( date( 'Y-m-d' ) ) );
$oHeadPublisher->assign( '_ENV_CURRENT_DATE_NO_FORMAT', date( 'Y-m-d-h-i-A' ) ); $oHeadPublisher->assign( '_ENV_CURRENT_DATE_NO_FORMAT', date( 'Y-m-d-h-i-A' ) );
$oHeadPublisher->assign( 'idfirstform', is_null( $oStep ) ? '' : $oStep->getStepUidObj() ); $oHeadPublisher->assign( 'idfirstform', is_null( $oStep ) ? '' : $oStep->getStepUidObj() );

View File

@@ -1521,19 +1521,36 @@ Ext.onReady(function(){
TabPanel.setActiveTab(tabId); TabPanel.setActiveTab(tabId);
} }
else { else {
TabPanel.add({ if (_PROJECT_TYPE === 'classic') {
id: tabId, TabPanel.add({
title: menuSelectedTitle[name], id: tabId,
frameConfig:{name: name + 'Frame', id: name + 'Frame'}, title: menuSelectedTitle[name],
defaultSrc : uri, frameConfig: {name: name + 'Frame', id: name + 'Frame'},
loadMask:{msg:_('ID_LOADING_GRID')+'...'}, defaultSrc: uri,
autoWidth: true, loadMask: {msg: _('ID_LOADING_GRID') + '...'},
closable:true, autoWidth: true,
autoScroll: true, closable: true,
bodyStyle:{height: (PMExt.getBrowser().screen.height-60) + 'px', overflow:'auto'} autoScroll: true,
}).show(); bodyStyle: {height: (PMExt.getBrowser().screen.height - 60) + 'px', overflow: 'auto'}
}).show();
TabPanel.doLayout(); TabPanel.doLayout();
}
if (_PROJECT_TYPE === 'bpmn') {
TabPanel.add({
id: tabId,
title: menuSelectedTitle[name],
frameConfig: {name: name + 'Frame', id: name + 'Frame'},
defaultSrc: '../designer?prj_uid=' + _PRO_UID + '&prj_readonly=true&app_uid=' + _APP_UID,
loadMask: {msg: _('ID_LOADING_GRID') + '...'},
autoWidth: true,
closable: true,
autoScroll: true,
bodyStyle: {height: (PMExt.getBrowser().screen.height - 60) + 'px', overflow: 'auto'}
}).show();
TabPanel.doLayout();
}
} }
} }
}, },

View File

@@ -18,6 +18,8 @@
<script type="text/javascript"> <script type="text/javascript">
var prj_uid = "{$prj_uid}"; var prj_uid = "{$prj_uid}";
var app_uid = "{$app_uid}";
var prj_readonly = "{$prj_readonly}";
var credentials = "{$credentials}"; var credentials = "{$credentials}";
</script> </script>
<script type="text/javascript" src="/lib-dev/js/wz_jsgraphics.js"></script> <script type="text/javascript" src="/lib-dev/js/wz_jsgraphics.js"></script>
@@ -62,6 +64,8 @@
<link rel="stylesheet" type="text/css" href="/lib/css/mafe-{$buildhash}.css" /> <link rel="stylesheet" type="text/css" href="/lib/css/mafe-{$buildhash}.css" />
<script type="text/javascript"> <script type="text/javascript">
var prj_uid = "{$prj_uid}"; var prj_uid = "{$prj_uid}";
var app_uid = "{$app_uid}";
var prj_readonly = "{$prj_readonly}";
var credentials = "{$credentials}"; var credentials = "{$credentials}";
</script> </script>
<script type="text/javascript" src="/lib/js/mafe-{$buildhash}.js"></script> <script type="text/javascript" src="/lib/js/mafe-{$buildhash}.js"></script>