worked on process permission form
Added function for getting list of task for a process
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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() );
|
||||||
|
|||||||
@@ -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);
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user