Pagination in process permission,process supervisor,and fixed issue with extjs
This commit is contained in:
@@ -3206,7 +3206,22 @@ class processMap {
|
|||||||
return $oCriteria;
|
return $oCriteria;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getExtObjectsPermissions($sProcessUID) {
|
//new functions
|
||||||
|
function getAllObjectPermissionCount(){
|
||||||
|
$c = $this->tmpCriteria;
|
||||||
|
$c->clearSelectColumns();
|
||||||
|
$c->addSelectColumn('COUNT(*)');
|
||||||
|
$oDataset = ObjectPermissionPeer::doSelectRS($c);
|
||||||
|
$oDataset->next();
|
||||||
|
$aRow = $oDataset->getRow();
|
||||||
|
|
||||||
|
if( is_array($aRow) )
|
||||||
|
return $aRow[0];
|
||||||
|
else
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getExtObjectsPermissions($start, $limit,$sProcessUID) {
|
||||||
G::LoadClass('case');
|
G::LoadClass('case');
|
||||||
Cases::verifyTable ();
|
Cases::verifyTable ();
|
||||||
$aObjectsPermissions = array();
|
$aObjectsPermissions = array();
|
||||||
@@ -3223,6 +3238,13 @@ class processMap {
|
|||||||
$oCriteria->addSelectColumn(ObjectPermissionPeer::OP_ACTION);
|
$oCriteria->addSelectColumn(ObjectPermissionPeer::OP_ACTION);
|
||||||
$oCriteria->addSelectColumn(ObjectPermissionPeer::OP_CASE_STATUS);
|
$oCriteria->addSelectColumn(ObjectPermissionPeer::OP_CASE_STATUS);
|
||||||
$oCriteria->add(ObjectPermissionPeer::PRO_UID, $sProcessUID);
|
$oCriteria->add(ObjectPermissionPeer::PRO_UID, $sProcessUID);
|
||||||
|
$this->tmpCriteria = clone $oCriteria;
|
||||||
|
|
||||||
|
if($start != '')
|
||||||
|
$oCriteria->setOffset($start);
|
||||||
|
if($limit != '')
|
||||||
|
$oCriteria->setLimit($limit);
|
||||||
|
|
||||||
$oDataset = ObjectPermissionPeer::doSelectRS($oCriteria);
|
$oDataset = ObjectPermissionPeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
@@ -5411,13 +5433,28 @@ class processMap {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//new functions
|
||||||
|
function getAllProcessSupervisorsCount(){
|
||||||
|
$c = $this->tmpCriteria;
|
||||||
|
$c->clearSelectColumns();
|
||||||
|
$c->addSelectColumn('COUNT(*)');
|
||||||
|
$oDataset = ProcessUserPeer::doSelectRS($c);
|
||||||
|
$oDataset->next();
|
||||||
|
$aRow = $oDataset->getRow();
|
||||||
|
|
||||||
|
if( is_array($aRow) )
|
||||||
|
return $aRow[0];
|
||||||
|
else
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* listProcessesUser for Extjs
|
* listProcessesUser for Extjs
|
||||||
*
|
*
|
||||||
* @param string $sProcessUID
|
* @param string $sProcessUID
|
||||||
* @return array(aProcessUser) $aProcessUser
|
* @return array(aProcessUser) $aProcessUser
|
||||||
*/
|
*/
|
||||||
function listExtProcessesUser($sProcessUID) {
|
function listExtProcessesSupervisors($start, $limit,$sProcessUID) {
|
||||||
|
|
||||||
$oCriteria = new Criteria('workflow');
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->addSelectColumn(ProcessUserPeer::PU_UID);
|
$oCriteria->addSelectColumn(ProcessUserPeer::PU_UID);
|
||||||
@@ -5429,7 +5466,12 @@ class processMap {
|
|||||||
$oCriteria->addSelectColumn(UsersPeer::USR_EMAIL);
|
$oCriteria->addSelectColumn(UsersPeer::USR_EMAIL);
|
||||||
$oCriteria->addJoin(ProcessUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN);
|
$oCriteria->addJoin(ProcessUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN);
|
||||||
$oCriteria->add(ProcessUserPeer::PRO_UID, $sProcessUID);
|
$oCriteria->add(ProcessUserPeer::PRO_UID, $sProcessUID);
|
||||||
|
$this->tmpCriteria = clone $oCriteria;
|
||||||
|
|
||||||
|
if($start != '')
|
||||||
|
$oCriteria->setOffset($start);
|
||||||
|
if($limit != '')
|
||||||
|
$oCriteria->setLimit($limit);
|
||||||
$oDataset = ProcessUserPeer::doSelectRS ( $oCriteria );
|
$oDataset = ProcessUserPeer::doSelectRS ( $oCriteria );
|
||||||
$oDataset->setFetchmode ( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode ( ResultSet::FETCHMODE_ASSOC );
|
||||||
$oDataset->next ();
|
$oDataset->next ();
|
||||||
@@ -5502,13 +5544,28 @@ class processMap {
|
|||||||
return $aAvailableUser;
|
return $aAvailableUser;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//new functions
|
||||||
|
function getAllSupervisorDynaformsCount(){
|
||||||
|
$c = $this->tmpCriteria;
|
||||||
|
$c->clearSelectColumns();
|
||||||
|
$c->addSelectColumn('COUNT(*)');
|
||||||
|
$oDataset = StepSupervisorPeer::doSelectRS($c);
|
||||||
|
$oDataset->next();
|
||||||
|
$aRow = $oDataset->getRow();
|
||||||
|
|
||||||
|
if( is_array($aRow) )
|
||||||
|
return $aRow[0];
|
||||||
|
else
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Return the supervisors dynaforms list array
|
* Return the supervisors dynaforms list array
|
||||||
* @param string $sProcessUID
|
* @param string $sProcessUID
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function getExtSupervisorDynaformsList($sProcessUID = '') {
|
function getExtSupervisorDynaformsList($start, $limit,$sProcessUID = '') {
|
||||||
$sDelimiter = DBAdapter::getStringDelimiter ();
|
$sDelimiter = DBAdapter::getStringDelimiter ();
|
||||||
$oCriteria = new Criteria('workflow');
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID);
|
$oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID);
|
||||||
@@ -5531,6 +5588,12 @@ class processMap {
|
|||||||
$oCriteria->add(StepSupervisorPeer::PRO_UID, $sProcessUID);
|
$oCriteria->add(StepSupervisorPeer::PRO_UID, $sProcessUID);
|
||||||
$oCriteria->add(StepSupervisorPeer::STEP_TYPE_OBJ, 'DYNAFORM');
|
$oCriteria->add(StepSupervisorPeer::STEP_TYPE_OBJ, 'DYNAFORM');
|
||||||
$oCriteria->addAscendingOrderByColumn(StepSupervisorPeer::STEP_POSITION);
|
$oCriteria->addAscendingOrderByColumn(StepSupervisorPeer::STEP_POSITION);
|
||||||
|
$this->tmpCriteria = clone $oCriteria;
|
||||||
|
|
||||||
|
if($start != '')
|
||||||
|
$oCriteria->setOffset($start);
|
||||||
|
if($limit != '')
|
||||||
|
$oCriteria->setLimit($limit);
|
||||||
|
|
||||||
$oDataset = StepSupervisorPeer::doSelectRS ( $oCriteria );
|
$oDataset = StepSupervisorPeer::doSelectRS ( $oCriteria );
|
||||||
$oDataset->setFetchmode ( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode ( ResultSet::FETCHMODE_ASSOC );
|
||||||
@@ -5585,13 +5648,28 @@ class processMap {
|
|||||||
return $aAvailableProcessDynaform;
|
return $aAvailableProcessDynaform;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//new functions
|
||||||
|
function getAllSupervisorInputsCount(){
|
||||||
|
$c = $this->tmpCriteria;
|
||||||
|
$c->clearSelectColumns();
|
||||||
|
$c->addSelectColumn('COUNT(*)');
|
||||||
|
$oDataset = StepSupervisorPeer::doSelectRS($c);
|
||||||
|
$oDataset->next();
|
||||||
|
$aRow = $oDataset->getRow();
|
||||||
|
|
||||||
|
if( is_array($aRow) )
|
||||||
|
return $aRow[0];
|
||||||
|
else
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Return the supervisors input document list array
|
* Return the supervisors input document list array
|
||||||
* @param string $sProcessUID
|
* @param string $sProcessUID
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function getExtSupervisorInputsList($sProcessUID = '') {
|
function getExtSupervisorInputsList($start, $limit,$sProcessUID = '') {
|
||||||
$sDelimiter = DBAdapter::getStringDelimiter ();
|
$sDelimiter = DBAdapter::getStringDelimiter ();
|
||||||
$oCriteria = new Criteria('workflow');
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID);
|
$oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID);
|
||||||
@@ -5614,6 +5692,12 @@ class processMap {
|
|||||||
$oCriteria->add(StepSupervisorPeer::PRO_UID, $sProcessUID);
|
$oCriteria->add(StepSupervisorPeer::PRO_UID, $sProcessUID);
|
||||||
$oCriteria->add(StepSupervisorPeer::STEP_TYPE_OBJ, 'INPUT_DOCUMENT');
|
$oCriteria->add(StepSupervisorPeer::STEP_TYPE_OBJ, 'INPUT_DOCUMENT');
|
||||||
$oCriteria->addAscendingOrderByColumn(StepSupervisorPeer::STEP_POSITION);
|
$oCriteria->addAscendingOrderByColumn(StepSupervisorPeer::STEP_POSITION);
|
||||||
|
$this->tmpCriteria = clone $oCriteria;
|
||||||
|
|
||||||
|
if($start != '')
|
||||||
|
$oCriteria->setOffset($start);
|
||||||
|
if($limit != '')
|
||||||
|
$oCriteria->setLimit($limit);
|
||||||
$oDataset = StepSupervisorPeer::doSelectRS ( $oCriteria );
|
$oDataset = StepSupervisorPeer::doSelectRS ( $oCriteria );
|
||||||
$oDataset->setFetchmode ( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode ( ResultSet::FETCHMODE_ASSOC );
|
||||||
$oDataset->next ();
|
$oDataset->next ();
|
||||||
@@ -5873,6 +5957,20 @@ class processMap {
|
|||||||
return true;*/
|
return true;*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//new functions
|
||||||
|
function getAllCaseTrackerObjectCount(){
|
||||||
|
$c = $this->tmpCriteria;
|
||||||
|
$c->clearSelectColumns();
|
||||||
|
$c->addSelectColumn('COUNT(*)');
|
||||||
|
$oDataset = CaseTrackerObjectPeer::doSelectRS($c);
|
||||||
|
$oDataset->next();
|
||||||
|
$aRow = $oDataset->getRow();
|
||||||
|
|
||||||
|
if( is_array($aRow) )
|
||||||
|
return $aRow[0];
|
||||||
|
else
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* getCaseTrackerObjectsCriteria
|
* getCaseTrackerObjectsCriteria
|
||||||
@@ -5880,12 +5978,18 @@ class processMap {
|
|||||||
* @param string $sProcessUID
|
* @param string $sProcessUID
|
||||||
* @return object(Criteria) $oCriteria
|
* @return object(Criteria) $oCriteria
|
||||||
*/
|
*/
|
||||||
function getExtCaseTrackerObjectsCriteria($sProcessUID) {
|
function getExtCaseTrackerObjectsCriteria($start, $limit,$sProcessUID) {
|
||||||
$aObjects = array();
|
$aObjects = array();
|
||||||
$aObjects [] = array('CTO_TITLE' => 'char', 'CTO_UID' => 'char', 'CTO_TYPE_OBJ' => 'char', 'CTO_UID_OBJ' => 'char', 'CTO_CONDITION' => 'char', 'CTO_POSITION' => 'integer');
|
$aObjects [] = array('CTO_TITLE' => 'char', 'CTO_UID' => 'char', 'CTO_TYPE_OBJ' => 'char', 'CTO_UID_OBJ' => 'char', 'CTO_CONDITION' => 'char', 'CTO_POSITION' => 'integer');
|
||||||
$oCriteria = new Criteria('workflow');
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add(CaseTrackerObjectPeer::PRO_UID, $sProcessUID);
|
$oCriteria->add(CaseTrackerObjectPeer::PRO_UID, $sProcessUID);
|
||||||
$oCriteria->addAscendingOrderByColumn(CaseTrackerObjectPeer::CTO_POSITION);
|
$oCriteria->addAscendingOrderByColumn(CaseTrackerObjectPeer::CTO_POSITION);
|
||||||
|
$this->tmpCriteria = clone $oCriteria;
|
||||||
|
|
||||||
|
if($start != '')
|
||||||
|
$oCriteria->setOffset($start);
|
||||||
|
if($limit != '')
|
||||||
|
$oCriteria->setLimit($limit);
|
||||||
$oDataset = CaseTrackerObjectPeer::doSelectRS($oCriteria);
|
$oDataset = CaseTrackerObjectPeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
@@ -6232,7 +6336,7 @@ function getExtTaskUsersAdHocCriteria($start, $limit,$sTaskUID = '', $iType = 1)
|
|||||||
* @param string $sProcessUID
|
* @param string $sProcessUID
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function editExtObjectPermission($sOP_UID, $sProcessUID) {
|
function editExtObjectPermission($sProcessUID , $sOP_UID ) {
|
||||||
|
|
||||||
$oCriteria = new Criteria ( );
|
$oCriteria = new Criteria ( );
|
||||||
$oCriteria->add(ObjectPermissionPeer::OP_UID, $sOP_UID);
|
$oCriteria->add(ObjectPermissionPeer::OP_UID, $sOP_UID);
|
||||||
@@ -6269,9 +6373,10 @@ function getExtTaskUsersAdHocCriteria($start, $limit,$sTaskUID = '', $iType = 1)
|
|||||||
$aFields['TASK_TARGET_NAME'] = Content::load ( 'TAS_TITLE', '', $aRows ['TAS_UID'] , $lang );
|
$aFields['TASK_TARGET_NAME'] = Content::load ( 'TAS_TITLE', '', $aRows ['TAS_UID'] , $lang );
|
||||||
$aFields['TASK_SOURCE_NAME'] = Content::load ( 'TAS_TITLE', '', $aRows ['OP_TASK_SOURCE'] , $lang );
|
$aFields['TASK_SOURCE_NAME'] = Content::load ( 'TAS_TITLE', '', $aRows ['OP_TASK_SOURCE'] , $lang );
|
||||||
$oUser = UsersPeer::retrieveByPK( $aRows ['USR_UID'] );
|
$oUser = UsersPeer::retrieveByPK( $aRows ['USR_UID'] );
|
||||||
|
if (!is_null($oUser))
|
||||||
$aFields ['USR_FULLNAME'] = $oUser->getUsrFirstname() . ' ' . $oUser->getUsrLastname() ;
|
$aFields ['USR_FULLNAME'] = $oUser->getUsrFirstname() . ' ' . $oUser->getUsrLastname() ;
|
||||||
|
else
|
||||||
|
throw(new Exception( "The row '" . $aRows ['USR_UID'] . "' in table USER doesn't exist!" ));
|
||||||
|
|
||||||
|
|
||||||
switch ($aRows ['OP_OBJ_TYPE']) {
|
switch ($aRows ['OP_OBJ_TYPE']) {
|
||||||
@@ -6280,15 +6385,15 @@ function getExtTaskUsersAdHocCriteria($start, $limit,$sTaskUID = '', $iType = 1)
|
|||||||
break; */
|
break; */
|
||||||
case 'DYNAFORM' :
|
case 'DYNAFORM' :
|
||||||
$aFields ['DYNAFORM'] = $aRows ['OP_OBJ_UID'];
|
$aFields ['DYNAFORM'] = $aRows ['OP_OBJ_UID'];
|
||||||
$aFields ['OBJ_NAME'] = Content::load ( 'DYN_TITLE', '', $aRows ['OP_OBJ_UID'] , $lang );
|
$aFields ['DYNAFORM_NAME'] = Content::load ( 'DYN_TITLE', '', $aRows ['OP_OBJ_UID'] , $lang );
|
||||||
break;
|
break;
|
||||||
case 'INPUT' :
|
case 'INPUT' :
|
||||||
$aFields ['INPUT'] = $aRows ['OP_OBJ_UID'];
|
$aFields ['INPUT'] = $aRows ['OP_OBJ_UID'];
|
||||||
$aFields ['OBJ_NAME'] = Content::load ( 'INP_DOC_TITLE', '', $aRows ['OP_OBJ_UID'] , $lang );
|
$aFields ['INPUT_NAME'] = Content::load ( 'INP_DOC_TITLE', '', $aRows ['OP_OBJ_UID'] , $lang );
|
||||||
break;
|
break;
|
||||||
case 'OUTPUT' :
|
case 'OUTPUT' :
|
||||||
$aFields ['OUTPUT'] = $aRows ['OP_OBJ_UID'];
|
$aFields ['OUTPUT'] = $aRows ['OP_OBJ_UID'];
|
||||||
$aFields ['OBJ_NAME'] = Content::load ( 'OUT_DOC_TITLE', '', $aRows ['OP_OBJ_UID'] , $lang );
|
$aFields ['OUTPUT_NAME'] = Content::load ( 'OUT_DOC_TITLE', '', $aRows ['OP_OBJ_UID'] , $lang );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user