This commit is contained in:
Julio Cesar Laura Avendaño
2016-10-25 15:33:34 -04:00
parent 13d3ab8d8b
commit c5b974c327
2 changed files with 18 additions and 7 deletions

View File

@@ -318,7 +318,7 @@ class Groupwf extends BaseGroupwf
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 'classes/model/TaskUser.php';
@@ -336,6 +336,22 @@ class Groupwf extends BaseGroupwf
$criteria->add(GroupwfPeer::GRP_TITLE, '%' . $search . '%', Criteria::LIKE);
}
$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") {
$criteria->addDescendingOrderByColumn($sortField);
} else {

View File

@@ -83,7 +83,6 @@ switch ($_POST['action']) {
case 'groupsList':
require_once 'classes/model/Groupwf.php';
require_once 'classes/model/TaskUser.php';
require_once 'classes/model/GroupUser.php';
G::LoadClass( 'configuration' );
$co = new Configurations();
$config = $co->getConfiguration( 'groupList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
@@ -103,15 +102,12 @@ switch ($_POST['action']) {
$tasks = new TaskUser();
$aTask = $tasks->getCountAllTaksByGroups();
$members = new GroupUser();
$aMembers = $members->getCountAllUsersByGroup();
require_once PATH_CONTROLLERS . 'adminProxy.php';
$uxList = adminProxy::getUxTypesList();
$groups = new Groupwf();
$data = $groups->getAllGroup( $start, $limit, $filter, $sortField, $sortDir);
$data = $groups->getAllGroup( $start, $limit, $filter, $sortField, $sortDir, true);
$result = $data['rows'];
$totalRows = 0;
@@ -122,7 +118,6 @@ switch ($_POST['action']) {
), array ("&lt;","&gt;"
), $results['GRP_TITLE'] );
$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;
}