| @@ 386-409 (lines=24) @@ | ||
| 383 | * @param string $search |
|
| 384 | * @return int|bool |
|
| 385 | */ |
|
| 386 | public function countDisabledInGroup(string $gid): int { |
|
| 387 | $this->fixDI(); |
|
| 388 | ||
| 389 | $query = $this->dbConn->getQueryBuilder(); |
|
| 390 | $query->select($query->createFunction('COUNT(Distinct uid)')) |
|
| 391 | ->from('preferences', 'p') |
|
| 392 | ->innerJoin('p', 'group_user', 'g', 'p.userid = g.uid') |
|
| 393 | ->where($query->expr()->eq('appid', $query->createNamedParameter('core'))) |
|
| 394 | ->andWhere($query->expr()->eq('configkey', $query->createNamedParameter('enabled'))) |
|
| 395 | ->andWhere($query->expr()->eq('configvalue', $query->createNamedParameter('false'), IQueryBuilder::PARAM_STR)) |
|
| 396 | ->andWhere($query->expr()->eq('gid', $query->createNamedParameter($gid), IQueryBuilder::PARAM_STR)); |
|
| 397 | ||
| 398 | $result = $query->execute(); |
|
| 399 | $count = $result->fetchColumn(); |
|
| 400 | $result->closeCursor(); |
|
| 401 | ||
| 402 | if ($count !== false) { |
|
| 403 | $count = (int)$count; |
|
| 404 | } else { |
|
| 405 | $count = 0; |
|
| 406 | } |
|
| 407 | ||
| 408 | return $count; |
|
| 409 | } |
|
| 410 | ||
| 411 | } |
|
| 412 | ||
| @@ 476-497 (lines=22) @@ | ||
| 473 | * @return int |
|
| 474 | * @since 14.0.0 |
|
| 475 | */ |
|
| 476 | public function countDisabledUsersOfGroups(array $groups): int { |
|
| 477 | $queryBuilder = \OC::$server->getDatabaseConnection()->getQueryBuilder(); |
|
| 478 | $queryBuilder->select($queryBuilder->createFunction('COUNT(Distinct uid)')) |
|
| 479 | ->from('preferences', 'p') |
|
| 480 | ->innerJoin('p', 'group_user', 'g', 'p.userid = g.uid') |
|
| 481 | ->where($queryBuilder->expr()->eq('appid', $queryBuilder->createNamedParameter('core'))) |
|
| 482 | ->andWhere($queryBuilder->expr()->eq('configkey', $queryBuilder->createNamedParameter('enabled'))) |
|
| 483 | ->andWhere($queryBuilder->expr()->eq('configvalue', $queryBuilder->createNamedParameter('false'), IQueryBuilder::PARAM_STR)) |
|
| 484 | ->andWhere($queryBuilder->expr()->in('gid', $queryBuilder->createNamedParameter($groups, IQueryBuilder::PARAM_STR_ARRAY))); |
|
| 485 | ||
| 486 | $result = $queryBuilder->execute(); |
|
| 487 | $count = $result->fetchColumn(); |
|
| 488 | $result->closeCursor(); |
|
| 489 | ||
| 490 | if ($count !== false) { |
|
| 491 | $count = (int)$count; |
|
| 492 | } else { |
|
| 493 | $count = 0; |
|
| 494 | } |
|
| 495 | ||
| 496 | return $count; |
|
| 497 | } |
|
| 498 | ||
| 499 | /** |
|
| 500 | * returns how many users have logged in once |
|