HOR-1086
This commit is contained in:
@@ -348,16 +348,20 @@ class Groupwf extends BaseGroupwf
|
||||
require_once PATH_RBAC . "model/RbacUsers.php";
|
||||
require_once 'classes/model/TaskUser.php';
|
||||
require_once 'classes/model/GroupUser.php';
|
||||
|
||||
$sDelimiter = DBAdapter::getStringDelimiter();
|
||||
$aConditions = [
|
||||
[GroupwfPeer::GRP_UID, 'C.CON_ID'],
|
||||
['C.CON_CATEGORY', $sDelimiter . 'GRP_TITLE' . $sDelimiter],
|
||||
['C.CON_LANG', 'if((SELECT COUNT(S.CON_ID) FROM CONTENT AS S WHERE S.CON_ID=C.CON_ID AND S.CON_CATEGORY=C.CON_CATEGORY AND S.CON_LANG=' . $sDelimiter . SYS_LANG . $sDelimiter . ')>0,' . $sDelimiter . SYS_LANG . $sDelimiter . ',' . $sDelimiter . 'en' . $sDelimiter . ')']
|
||||
];
|
||||
$totalCount = 0;
|
||||
$criteria = new Criteria('workflow');
|
||||
$criteria->addSelectColumn(GroupwfPeer::GRP_UID);
|
||||
$criteria->addJoin( GroupwfPeer::GRP_UID, ContentPeer::CON_ID, Criteria::LEFT_JOIN );
|
||||
$criteria->add( ContentPeer::CON_CATEGORY, 'GRP_TITLE' );
|
||||
$criteria->add( ContentPeer::CON_LANG, SYS_LANG );
|
||||
$criteria->addAlias('C', 'CONTENT');
|
||||
$criteria->addJoinMC($aConditions, Criteria::LEFT_JOIN);
|
||||
|
||||
if ($search) {
|
||||
$criteria->add( ContentPeer::CON_VALUE, '%' . $search . '%', Criteria::LIKE );
|
||||
$criteria->add('C.CON_VALUE', '%' . $search . '%', Criteria::LIKE);
|
||||
}
|
||||
|
||||
$totalRows = GroupwfPeer::doCount($criteria);
|
||||
@@ -366,13 +370,12 @@ class Groupwf extends BaseGroupwf
|
||||
$criteria->addSelectColumn(GroupwfPeer::GRP_UID);
|
||||
$criteria->addSelectColumn(GroupwfPeer::GRP_STATUS);
|
||||
$criteria->addSelectColumn(GroupwfPeer::GRP_UX);
|
||||
$criteria->addAsColumn( 'GRP_TITLE', ContentPeer::CON_VALUE );
|
||||
$criteria->addJoin( GroupwfPeer::GRP_UID, ContentPeer::CON_ID, Criteria::LEFT_JOIN );
|
||||
$criteria->add( ContentPeer::CON_CATEGORY, 'GRP_TITLE' );
|
||||
$criteria->add( ContentPeer::CON_LANG, SYS_LANG );
|
||||
$criteria->addAlias('C', 'CONTENT');
|
||||
$criteria->addAsColumn('GRP_TITLE', 'C.CON_VALUE');
|
||||
$criteria->addJoinMC($aConditions, Criteria::LEFT_JOIN);
|
||||
|
||||
if (is_null($sortField) || trim($sortField) == "") {
|
||||
$sortField = ContentPeer::CON_VALUE;
|
||||
$sortField = 'GRP_TITLE';
|
||||
}
|
||||
|
||||
if (!is_null($sortDir) && trim($sortDir) != "" && strtoupper($sortDir) == "DESC") {
|
||||
@@ -390,12 +393,12 @@ class Groupwf extends BaseGroupwf
|
||||
}
|
||||
|
||||
if ($search) {
|
||||
$criteria->add( ContentPeer::CON_VALUE, '%' . $search . '%', Criteria::LIKE );
|
||||
$criteria->add('C.CON_VALUE', '%' . $search . '%', Criteria::LIKE);
|
||||
}
|
||||
|
||||
$oDataset = GroupwfPeer::doSelectRS($criteria);
|
||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$processes = Array ();
|
||||
$processes = array();
|
||||
$uids = array();
|
||||
$groups = array();
|
||||
$aGroups = array();
|
||||
@@ -403,8 +406,7 @@ class Groupwf extends BaseGroupwf
|
||||
$groups[] = $oDataset->getRow();
|
||||
}
|
||||
|
||||
return array ('rows' => $groups,'totalCount' => $totalRows
|
||||
);
|
||||
return array('rows' => $groups, 'totalCount' => $totalRows);
|
||||
}
|
||||
|
||||
public function filterGroup ($filter, $start, $limit)
|
||||
|
||||
Reference in New Issue
Block a user