$groups = CRM_ACL_API::group(CRM_ACL_API::VIEW);
if (!empty($groups)) {
$groupList = implode(', ', array_values($groups));
- $clause = "groups.id IN ( $groupList ) ";
+ $clause = "`groups`.id IN ( $groupList ) ";
}
else {
$clause = '1 = 0';
$limit = " LIMIT {$params['offset']}, {$params['rowCount']} ";
}
- $orderBy = ' ORDER BY groups.title asc';
+ $orderBy = ' ORDER BY `groups`.title asc';
if (!empty($params['sort'])) {
$orderBy = ' ORDER BY ' . CRM_Utils_Type::escape($params['sort'], 'String');
) {
$select = ", contact.display_name as org_name, contact.id as org_id";
$from = " LEFT JOIN civicrm_group_organization gOrg
- ON gOrg.group_id = groups.id
+ ON gOrg.group_id = `groups`.id
LEFT JOIN civicrm_contact contact
ON contact.id = gOrg.organization_id ";
}
$query = "
- SELECT groups.*, createdBy.sort_name as created_by {$select}
- FROM civicrm_group groups
+ SELECT `groups`.*, createdBy.sort_name as created_by {$select}
+ FROM civicrm_group `groups`
LEFT JOIN civicrm_contact createdBy
- ON createdBy.id = groups.created_id
+ ON createdBy.id = `groups`.created_id
{$from}
WHERE $whereClause {$where}
{$orderBy}
*/
public static function getGroupCount(&$params) {
$whereClause = self::whereClause($params, FALSE);
- $query = "SELECT COUNT(*) FROM civicrm_group groups";
+ $query = "SELECT COUNT(*) FROM civicrm_group `groups`";
if (!empty($params['created_by'])) {
$query .= "
INNER JOIN civicrm_contact createdBy
- ON createdBy.id = groups.created_id";
+ ON createdBy.id = `groups`.created_id";
}
$query .= "
WHERE {$whereClause}";
$values = [];
$title = CRM_Utils_Array::value('title', $params);
if ($title) {
- $clauses[] = "groups.title LIKE %1";
+ $clauses[] = "`groups`.title LIKE %1";
if (strpos($title, '%') !== FALSE) {
$params[1] = [$title, 'String', FALSE];
}
if ($groupType) {
$types = explode(',', $groupType);
if (!empty($types)) {
- $clauses[] = 'groups.group_type LIKE %2';
+ $clauses[] = '`groups`.group_type LIKE %2';
$typeString = CRM_Core_DAO::VALUE_SEPARATOR . implode(CRM_Core_DAO::VALUE_SEPARATOR, $types) . CRM_Core_DAO::VALUE_SEPARATOR;
$params[2] = [$typeString, 'String', TRUE];
}
$visibility = CRM_Utils_Array::value('visibility', $params);
if ($visibility) {
- $clauses[] = 'groups.visibility = %3';
+ $clauses[] = '`groups`.visibility = %3';
$params[3] = [$visibility, 'String'];
}
if ($groupStatus) {
switch ($groupStatus) {
case 1:
- $clauses[] = 'groups.is_active = 1';
+ $clauses[] = '`groups`.is_active = 1';
$params[4] = [$groupStatus, 'Integer'];
break;
case 2:
- $clauses[] = 'groups.is_active = 0';
+ $clauses[] = '`groups`.is_active = 0';
$params[4] = [$groupStatus, 'Integer'];
break;
case 3:
- $clauses[] = '(groups.is_active = 0 OR groups.is_active = 1 )';
+ $clauses[] = '(`groups`.is_active = 0 OR `groups`.is_active = 1 )';
break;
}
}
$parentsOnly = CRM_Utils_Array::value('parentsOnly', $params);
if ($parentsOnly) {
- $clauses[] = 'groups.parents IS NULL';
+ $clauses[] = '`groups`.parents IS NULL';
}
// only show child groups of a specific parent group
$parent_id = CRM_Utils_Array::value('parent_id', $params);
if ($parent_id) {
- $clauses[] = 'groups.id IN (SELECT child_group_id FROM civicrm_group_nesting WHERE parent_group_id = %5)';
+ $clauses[] = '`groups`.id IN (SELECT child_group_id FROM civicrm_group_nesting WHERE parent_group_id = %5)';
$params[5] = [$parent_id, 'Integer'];
}
}
if (empty($clauses)) {
- $clauses[] = 'groups.is_active = 1';
+ $clauses[] = '`groups`.is_active = 1';
}
if ($excludeHidden) {
- $clauses[] = 'groups.is_hidden = 0';
+ $clauses[] = '`groups`.is_hidden = 0';
}
$clauses[] = self::getPermissionClause();
*/
public function pagerAtoZ($whereClause, $whereParams) {
$query = "
- SELECT DISTINCT UPPER(LEFT(groups.title, 1)) as sort_name
- FROM civicrm_group groups
+ SELECT DISTINCT UPPER(LEFT(`groups`.title, 1)) as sort_name
+ FROM civicrm_group `groups`
WHERE $whereClause
- ORDER BY LEFT(groups.title, 1)
+ ORDER BY LEFT(`groups`.title, 1)
";
$dao = CRM_Core_DAO::executeQuery($query, $whereParams);