worked on process permission form

Added function for getting list of task for a process
This commit is contained in:
safan
2010-12-23 06:11:56 +00:00
parent 9dca4be077
commit 7bbdf9e057
4 changed files with 66 additions and 28 deletions

View File

@@ -5485,8 +5485,34 @@ class processMap {
} }
} }
/**
* newExtObjectPermission
*
* @param string $sProcessUID
* @param string $sAction
* @return array depending on action
*/
function newExtObjectPermission($sProcessUID,$sAction) function newExtObjectPermission($sProcessUID,$sAction)
{ {
$aAllTasks = array();
$aAllTasks [] = array('UID' => 'char', 'LABEL' => 'char');
$oCriteria = new Criteria('workflow');
$oCriteria->addSelectColumn(TaskPeer::PRO_UID);
$oCriteria->addSelectColumn(TaskPeer::TAS_UID);
$oCriteria->addSelectColumn(ContentPeer::CON_VALUE);
$aConditions = array();
$aConditions [] = array(0 => TaskPeer::TAS_UID, 1 => ContentPeer::CON_ID);
$aConditions [] = array(0 => ContentPeer::CON_CATEGORY, 1 => DBAdapter::getStringDelimiter () . 'TAS_TITLE' . DBAdapter::getStringDelimiter ());
$aConditions [] = array(0 => ContentPeer::CON_LANG, 1 => DBAdapter::getStringDelimiter () . SYS_LANG . DBAdapter::getStringDelimiter ());
$oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN);
$oCriteria->add(TaskPeer::PRO_UID, $sProcessUID);
$oDataset = TaskPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next();
while ($aRow = $oDataset->getRow()) {
$aAllTasks [] = array('UID' => 'TASKS|' . $aRow ['TAS_UID'], 'LABEL' => $aRow ['CON_VALUE']);
$oDataset->next();
}
$aUsersGroups = array(); $aUsersGroups = array();
$aUsersGroups [] = array('UID' => 'char', 'LABEL' => 'char'); $aUsersGroups [] = array('UID' => 'char', 'LABEL' => 'char');
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria('workflow');
@@ -5563,6 +5589,9 @@ class processMap {
$_DBArray = (isset($_SESSION ['_DBArray']) ? $_SESSION ['_DBArray'] : ''); $_DBArray = (isset($_SESSION ['_DBArray']) ? $_SESSION ['_DBArray'] : '');
switch($sAction){ switch($sAction){
case 'tasks':
return $aAllTasks;
break;
case 'users': case 'users':
return $aUsersGroups; return $aUsersGroups;
break; break;

View File

@@ -4,13 +4,22 @@ try
G::LoadClass('processMap'); G::LoadClass('processMap');
$oProcessMap = new processMap(new DBConnection); $oProcessMap = new processMap(new DBConnection);
if ( isset($_GET['pid'] ) ) if ( isset($_GET['pid']) )
{ {
$rows = $oProcessMap->getExtCriteriaDBSList($_GET['pid']); $rows = $oProcessMap->getExtCriteriaDBSList($_GET['pid']);
} }
$result['totalCount'] = count($rows); if(isset($_GET['tid']))
$result['data'] = $rows; {
print json_encode($result); require_once 'classes/model/DbSource.php';
$o = new DbSource();
$rows = $o->load($_GET['tid']);
}
$tmpData = json_encode( $rows ) ;
$tmpData = str_replace("\\/","/",'{success:true,data:'.$tmpData.'}'); // unescape the slashes
$result = $tmpData;
echo $result;
} }
catch ( Exception $e ) { catch ( Exception $e ) {
print json_encode ( $e->getMessage() ); print json_encode ( $e->getMessage() );

View File

@@ -1,19 +1,18 @@
<?php <?php
G::LoadClass('processMap'); G::LoadClass('processMap');
$oProcessMap = new processMap(new DBConnection); $oProcessMap = new processMap(new DBConnection);
if ( isset($_GET['pid'] ) && !isset($_GET ['action'])) if ( isset($_GET['pid'] ) && !isset($_GET ['action']))
{ {
$rows = $oProcessMap->getExtObjectsPermissions($_GET['pid']); $rows = $oProcessMap->getExtObjectsPermissions($_GET['pid']);
}
} if ( isset($_GET['pid'] )&& isset($_GET['action']) )
if ( isset($_GET['pid'] )&& isset($_GET['action']) ) {
{ $rows = $oProcessMap->newExtObjectPermission($_GET['pid'],$_GET['action']);
$rows = $oProcessMap->newExtObjectPermission($_GET['pid'],$_GET['action']); array_shift($rows);
array_shift($rows); }
} $result['totalCount'] = count($rows);
$result['data'] = $rows;
$result['totalCount'] = count($rows); print json_encode($result);
$result['data'] = $rows;
print json_encode($result);
?> ?>

View File

@@ -500,7 +500,7 @@ var tb = new Ext.Toolbar({
remoteSort : true, remoteSort : true,
fields : selectField, fields : selectField,
proxy: new Ext.data.HttpProxy({ proxy: new Ext.data.HttpProxy({
url: 'proxyObjectPermissions.php?pid='+pro_uid+'&action=task' url: 'proxyObjectPermissions.php?pid='+pro_uid+'&action=tasks'
}) })
}); });
@@ -580,8 +580,9 @@ var tb = new Ext.Toolbar({
}, },
new Ext.form.ComboBox({ new Ext.form.ComboBox({
fieldLabel: 'Target Task', fieldLabel: 'Target Task',
hiddenName:'popType', //hiddenName:'popType',
autoload: true, autoload: true,
name: 'TARGET TASK',
store: selectTaskStore, store: selectTaskStore,
valueField:'LABEL', valueField:'LABEL',
displayField:'LABEL', displayField:'LABEL',
@@ -592,7 +593,7 @@ var tb = new Ext.Toolbar({
new Ext.form.ComboBox({ new Ext.form.ComboBox({
fieldLabel: 'Group or Users', fieldLabel: 'Group or Users',
hiddenName:'popType', //hiddenName:'popType',
autoload: true, autoload: true,
store: usersStore, store: usersStore,
valueField:'LABEL', valueField:'LABEL',
@@ -604,7 +605,7 @@ var tb = new Ext.Toolbar({
, ,
new Ext.form.ComboBox({ new Ext.form.ComboBox({
fieldLabel: 'Origin Task', fieldLabel: 'Origin Task',
hiddenName:'popType', //hiddenName:'popType',
autoload: true, autoload: true,
store: selectTaskStore, store: selectTaskStore,
valueField:'LABEL', valueField:'LABEL',
@@ -657,7 +658,7 @@ var tb = new Ext.Toolbar({
items: [{ items: [{
xtype: 'combo', xtype: 'combo',
fieldLabel: 'Dynaform', fieldLabel: 'Dynaform',
hiddenName:'popType', //hiddenName:'UID',
autoload: true, autoload: true,
store: dynaformStore, store: dynaformStore,
valueField:'LABEL', valueField:'LABEL',
@@ -673,10 +674,10 @@ var tb = new Ext.Toolbar({
items: [{ items: [{
xtype: 'combo', xtype: 'combo',
fieldLabel: 'Input Document', fieldLabel: 'Input Document',
hiddenName:'popType', //hiddenName:'UID',
autoload: true, autoload: true,
store: inputDocStore, store: inputDocStore,
valueField:'LABEL', valueField:'UID',
displayField:'LABEL', displayField:'LABEL',
triggerAction: 'all', triggerAction: 'all',
emptyText:'Select', emptyText:'Select',
@@ -689,7 +690,7 @@ var tb = new Ext.Toolbar({
items: [{ items: [{
xtype: 'combo', xtype: 'combo',
fieldLabel: 'Output Document', fieldLabel: 'Output Document',
hiddenName:'popType', //hiddenName:'popType',
autoload: true, autoload: true,
store: outputDocStore, store: outputDocStore,
valueField:'LABEL', valueField:'LABEL',
@@ -745,7 +746,7 @@ var formWindow = new Ext.Window({
var Participation = getForm.PARTICIPATED; var Participation = getForm.PARTICIPATED;
var Type = getForm.OBJECT_TYPE; var Type = getForm.OBJECT_TYPE;
var Permission = getForm.ACTION; var Permission = getForm.ACTION;
Ext.Ajax.request({ /*Ext.Ajax.request({
url : '../bpmn/processes_Ajax.php', url : '../bpmn/processes_Ajax.php',
method: 'POST', method: 'POST',
params:{ params:{
@@ -761,7 +762,7 @@ var formWindow = new Ext.Window({
success: function(response) { success: function(response) {
Ext.MessageBox.alert ('Status','Connection Saved Successfully.'); Ext.MessageBox.alert ('Status','Connection Saved Successfully.');
} }
}); });*/
//var getData = getstore.data.items; //var getData = getstore.data.items;
//taskExtObj.saveTaskUsers(getData); //taskExtObj.saveTaskUsers(getData);