HOR-4217
This commit is contained in:
@@ -132,50 +132,60 @@ class Roles extends BaseRoles {
|
||||
}
|
||||
}
|
||||
|
||||
//Added by QENNIX
|
||||
function getAllRolesFilter($start, $limit, $filter='') {
|
||||
//echo $start.'<<<<'.$limit;
|
||||
$systemCode = 'PROCESSMAKER';
|
||||
$oCriteria2 = new Criteria('rbac');
|
||||
$result = Array();
|
||||
/**
|
||||
* This function get all Roles filters
|
||||
* We can apply page and filters
|
||||
*
|
||||
* @param integer $start
|
||||
* @param integer $limit
|
||||
* @param string $filter
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
function getAllRolesFilter($start, $limit, $filter = '')
|
||||
{
|
||||
$systemCode = 'PROCESSMAKER';
|
||||
$criteriaCount = new Criteria('rbac');
|
||||
$result = [];
|
||||
|
||||
$oCriteria2->addSelectColumn('COUNT(*) AS CNT');
|
||||
$oCriteria2->add(RolesPeer::ROL_UID, '', Criteria::NOT_EQUAL);
|
||||
$oCriteria2->add(SystemsPeer::SYS_CODE, $systemCode);
|
||||
$oCriteria2->add(RolesPeer::ROL_CREATE_DATE, '', Criteria::NOT_EQUAL);
|
||||
$oCriteria2->add(RolesPeer::ROL_UPDATE_DATE, '', Criteria::NOT_EQUAL);
|
||||
$oCriteria2->addJoin(RolesPeer::ROL_SYSTEM, SystemsPeer::SYS_UID);
|
||||
if ($filter != '') {
|
||||
$oCriteria2->add(RolesPeer::ROL_CODE, '%'.$filter.'%', Criteria::LIKE);
|
||||
$criteriaCount->addSelectColumn('COUNT(*) AS CNT');
|
||||
$criteriaCount->add(RolesPeer::ROL_UID, '', Criteria::NOT_EQUAL);
|
||||
$criteriaCount->add(SystemsPeer::SYS_CODE, $systemCode);
|
||||
$criteriaCount->add(RolesPeer::ROL_CREATE_DATE, '', Criteria::NOT_EQUAL);
|
||||
$criteriaCount->add(RolesPeer::ROL_UPDATE_DATE, '', Criteria::NOT_EQUAL);
|
||||
$criteriaCount->add(RolesPeer::ROL_UID, ['', RBAC::PROCESSMAKER_GUEST_UID], Criteria::NOT_IN);
|
||||
$criteriaCount->addJoin(RolesPeer::ROL_SYSTEM, SystemsPeer::SYS_UID);
|
||||
if ($filter != '') {
|
||||
$criteriaCount->add(RolesPeer::ROL_CODE, '%' . $filter . '%', Criteria::LIKE);
|
||||
}
|
||||
$result['COUNTER'] = $oCriteria2;
|
||||
$oCriteria = new Criteria('rbac');
|
||||
$oCriteria->clear();
|
||||
$oCriteria->addSelectColumn(RolesPeer::ROL_UID);
|
||||
$oCriteria->addSelectColumn(RolesPeer::ROL_PARENT);
|
||||
$oCriteria->addSelectColumn(RolesPeer::ROL_SYSTEM);
|
||||
$oCriteria->addSelectColumn(SystemsPeer::SYS_CODE);
|
||||
$oCriteria->addSelectColumn(RolesPeer::ROL_CODE);
|
||||
$oCriteria->addSelectColumn(RolesPeer::ROL_CREATE_DATE);
|
||||
$oCriteria->addSelectColumn(RolesPeer::ROL_UPDATE_DATE);
|
||||
$oCriteria->addSelectColumn(RolesPeer::ROL_STATUS);
|
||||
$oCriteria->add(RolesPeer::ROL_UID, ['', RBAC::PROCESSMAKER_GUEST_UID], Criteria::NOT_IN);
|
||||
$oCriteria->add(SystemsPeer::SYS_CODE, $systemCode);
|
||||
$oCriteria->add(RolesPeer::ROL_CREATE_DATE, '', Criteria::NOT_EQUAL);
|
||||
$oCriteria->add(RolesPeer::ROL_UPDATE_DATE, '', Criteria::NOT_EQUAL);
|
||||
$oCriteria->addJoin(RolesPeer::ROL_SYSTEM, SystemsPeer::SYS_UID);
|
||||
$result['COUNTER'] = $criteriaCount;
|
||||
|
||||
$criteria = new Criteria('rbac');
|
||||
$criteria->clear();
|
||||
$criteria->addSelectColumn(RolesPeer::ROL_UID);
|
||||
$criteria->addSelectColumn(RolesPeer::ROL_PARENT);
|
||||
$criteria->addSelectColumn(RolesPeer::ROL_SYSTEM);
|
||||
$criteria->addSelectColumn(SystemsPeer::SYS_CODE);
|
||||
$criteria->addSelectColumn(RolesPeer::ROL_CODE);
|
||||
$criteria->addSelectColumn(RolesPeer::ROL_CREATE_DATE);
|
||||
$criteria->addSelectColumn(RolesPeer::ROL_UPDATE_DATE);
|
||||
$criteria->addSelectColumn(RolesPeer::ROL_STATUS);
|
||||
$criteria->add(RolesPeer::ROL_UID, ['', RBAC::PROCESSMAKER_GUEST_UID], Criteria::NOT_IN);
|
||||
$criteria->add(SystemsPeer::SYS_CODE, $systemCode);
|
||||
$criteria->add(RolesPeer::ROL_CREATE_DATE, '', Criteria::NOT_EQUAL);
|
||||
$criteria->add(RolesPeer::ROL_UPDATE_DATE, '', Criteria::NOT_EQUAL);
|
||||
$criteria->addJoin(RolesPeer::ROL_SYSTEM, SystemsPeer::SYS_UID);
|
||||
|
||||
if ($filter != '') {
|
||||
$oCriteria->add(RolesPeer::ROL_CODE, '%'.$filter.'%', Criteria::LIKE);
|
||||
$criteria->add(RolesPeer::ROL_CODE, '%' . $filter . '%', Criteria::LIKE);
|
||||
}
|
||||
|
||||
$oCriteria->setOffset($start);
|
||||
$oCriteria->setLimit($limit);
|
||||
|
||||
$result['LIST'] = $oCriteria;
|
||||
$criteria->setOffset($start);
|
||||
$criteria->setLimit($limit);
|
||||
$result['LIST'] = $criteria;
|
||||
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
|
||||
function getAllRoles($systemCode = 'PROCESSMAKER') {
|
||||
$c = $this->listAllRoles($systemCode);
|
||||
|
||||
Reference in New Issue
Block a user