HOR-2111
This commit is contained in:
@@ -318,7 +318,7 @@ class Groupwf extends BaseGroupwf
|
|||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getAllGroup($start = null, $limit = null, $search = null, $sortField = null, $sortDir = null)
|
public function getAllGroup($start = null, $limit = null, $search = null, $sortField = null, $sortDir = null, $countUsers = false)
|
||||||
{
|
{
|
||||||
require_once PATH_RBAC . "model/RbacUsers.php";
|
require_once PATH_RBAC . "model/RbacUsers.php";
|
||||||
require_once 'classes/model/TaskUser.php';
|
require_once 'classes/model/TaskUser.php';
|
||||||
@@ -336,6 +336,22 @@ class Groupwf extends BaseGroupwf
|
|||||||
$criteria->add(GroupwfPeer::GRP_TITLE, '%' . $search . '%', Criteria::LIKE);
|
$criteria->add(GroupwfPeer::GRP_TITLE, '%' . $search . '%', Criteria::LIKE);
|
||||||
}
|
}
|
||||||
$totalRows = GroupwfPeer::doCount($criteria);
|
$totalRows = GroupwfPeer::doCount($criteria);
|
||||||
|
|
||||||
|
if ($countUsers) {
|
||||||
|
//This query must be changed in the next version from Propel
|
||||||
|
$criteria->addAsColumn("GRP_USERS",
|
||||||
|
"(SELECT
|
||||||
|
COUNT(" . UsersPeer::USR_UID . ")
|
||||||
|
FROM
|
||||||
|
" . GroupUserPeer::TABLE_NAME . "
|
||||||
|
LEFT JOIN
|
||||||
|
" . UsersPeer::TABLE_NAME . "
|
||||||
|
ON (" . GroupUserPeer::USR_UID . " = " . UsersPeer::USR_UID . ")
|
||||||
|
WHERE
|
||||||
|
" . GroupUserPeer::GRP_UID . " = " . GroupwfPeer::GRP_UID . " AND
|
||||||
|
" . UsersPeer::USR_STATUS . " <> 'CLOSED')");
|
||||||
|
}
|
||||||
|
|
||||||
if (!is_null($sortDir) && trim($sortDir) != "" && strtoupper($sortDir) == "DESC") {
|
if (!is_null($sortDir) && trim($sortDir) != "" && strtoupper($sortDir) == "DESC") {
|
||||||
$criteria->addDescendingOrderByColumn($sortField);
|
$criteria->addDescendingOrderByColumn($sortField);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -83,7 +83,6 @@ switch ($_POST['action']) {
|
|||||||
case 'groupsList':
|
case 'groupsList':
|
||||||
require_once 'classes/model/Groupwf.php';
|
require_once 'classes/model/Groupwf.php';
|
||||||
require_once 'classes/model/TaskUser.php';
|
require_once 'classes/model/TaskUser.php';
|
||||||
require_once 'classes/model/GroupUser.php';
|
|
||||||
G::LoadClass( 'configuration' );
|
G::LoadClass( 'configuration' );
|
||||||
$co = new Configurations();
|
$co = new Configurations();
|
||||||
$config = $co->getConfiguration( 'groupList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
|
$config = $co->getConfiguration( 'groupList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
|
||||||
@@ -103,15 +102,12 @@ switch ($_POST['action']) {
|
|||||||
$tasks = new TaskUser();
|
$tasks = new TaskUser();
|
||||||
$aTask = $tasks->getCountAllTaksByGroups();
|
$aTask = $tasks->getCountAllTaksByGroups();
|
||||||
|
|
||||||
$members = new GroupUser();
|
|
||||||
$aMembers = $members->getCountAllUsersByGroup();
|
|
||||||
|
|
||||||
require_once PATH_CONTROLLERS . 'adminProxy.php';
|
require_once PATH_CONTROLLERS . 'adminProxy.php';
|
||||||
$uxList = adminProxy::getUxTypesList();
|
$uxList = adminProxy::getUxTypesList();
|
||||||
|
|
||||||
$groups = new Groupwf();
|
$groups = new Groupwf();
|
||||||
|
|
||||||
$data = $groups->getAllGroup( $start, $limit, $filter, $sortField, $sortDir);
|
$data = $groups->getAllGroup( $start, $limit, $filter, $sortField, $sortDir, true);
|
||||||
$result = $data['rows'];
|
$result = $data['rows'];
|
||||||
|
|
||||||
$totalRows = 0;
|
$totalRows = 0;
|
||||||
@@ -122,7 +118,6 @@ switch ($_POST['action']) {
|
|||||||
), array ("<",">"
|
), array ("<",">"
|
||||||
), $results['GRP_TITLE'] );
|
), $results['GRP_TITLE'] );
|
||||||
$results['GRP_TASKS'] = isset( $aTask[$results['GRP_UID']] ) ? $aTask[$results['GRP_UID']] : 0;
|
$results['GRP_TASKS'] = isset( $aTask[$results['GRP_UID']] ) ? $aTask[$results['GRP_UID']] : 0;
|
||||||
$results['GRP_USERS'] = isset( $aMembers[$results['GRP_UID']] ) ? $aMembers[$results['GRP_UID']] : 0;
|
|
||||||
$arrData[] = $results;
|
$arrData[] = $results;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user