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)
{
$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();
$authCode = $this->getAuthorizationCode($client);
$this->setVar('prj_uid', $proUid);
$this->setVar('app_uid', $appUid);
$this->setVar('prj_readonly', $proReadOnly);
$credentials = array();
$credentials['client_id'] = $client['CLIENT_ID'];

View File

@@ -75,11 +75,26 @@ if (! isset( $_GET['to_revise'] )) {
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 = $oStep->loadByProcessTaskPosition( $case['PRO_UID'], $case['TAS_UID'], 1 );
$oHeadPublisher->assign( 'uri', $script . $uri );
$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_NO_FORMAT', date( 'Y-m-d-h-i-A' ) );
$oHeadPublisher->assign( 'idfirstform', is_null( $oStep ) ? '' : $oStep->getStepUidObj() );

View File

@@ -1521,20 +1521,37 @@ Ext.onReady(function(){
TabPanel.setActiveTab(tabId);
}
else {
if (_PROJECT_TYPE === 'classic') {
TabPanel.add({
id: tabId,
title: menuSelectedTitle[name],
frameConfig:{name: name + 'Frame', id: name + 'Frame'},
defaultSrc : uri,
loadMask:{msg:_('ID_LOADING_GRID')+'...'},
frameConfig: {name: name + 'Frame', id: name + 'Frame'},
defaultSrc: uri,
loadMask: {msg: _('ID_LOADING_GRID') + '...'},
autoWidth: true,
closable:true,
closable: true,
autoScroll: true,
bodyStyle:{height: (PMExt.getBrowser().screen.height-60) + 'px', overflow:'auto'}
bodyStyle: {height: (PMExt.getBrowser().screen.height - 60) + 'px', overflow: 'auto'}
}).show();
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();
}
}
}
},
failure: function ( result, request) {

View File

@@ -18,6 +18,8 @@
<script type="text/javascript">
var prj_uid = "{$prj_uid}";
var app_uid = "{$app_uid}";
var prj_readonly = "{$prj_readonly}";
var credentials = "{$credentials}";
</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" />
<script type="text/javascript">
var prj_uid = "{$prj_uid}";
var app_uid = "{$app_uid}";
var prj_readonly = "{$prj_readonly}";
var credentials = "{$credentials}";
</script>
<script type="text/javascript" src="/lib/js/mafe-{$buildhash}.js"></script>