Skip to content

Commit b99e478

Browse files
authored
Merge pull request #34608 from nextcloud/backport/34569/stable25
[stable25] Filter out backup user status (those beginning with _ as userId)
2 parents 684bd27 + 25efb43 commit b99e478

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

apps/user_status/lib/Db/UserStatusMapper.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,15 @@ public function findAllRecent(?int $limit = null, ?int $offset = null): array {
7676
->select('*')
7777
->from($this->tableName)
7878
->orderBy('status_timestamp', 'DESC')
79-
->where($qb->expr()->notIn('status', $qb->createNamedParameter([IUserStatus::ONLINE, IUserStatus::AWAY, IUserStatus::OFFLINE], IQueryBuilder::PARAM_STR_ARRAY)))
80-
->orWhere($qb->expr()->isNotNull('message_id'))
81-
->orWhere($qb->expr()->isNotNull('custom_icon'))
82-
->orWhere($qb->expr()->isNotNull('custom_message'));
79+
->where($qb->expr()->andX(
80+
$qb->expr()->orX(
81+
$qb->expr()->notIn('status', $qb->createNamedParameter([IUserStatus::ONLINE, IUserStatus::AWAY, IUserStatus::OFFLINE], IQueryBuilder::PARAM_STR_ARRAY)),
82+
$qb->expr()->isNotNull('message_id'),
83+
$qb->expr()->isNotNull('custom_icon'),
84+
$qb->expr()->isNotNull('custom_message'),
85+
),
86+
$qb->expr()->notLike('user_id', $qb->createNamedParameter($this->db->escapeLikeParameter('_') . '%'))
87+
));
8388

8489
if ($limit !== null) {
8590
$qb->setMaxResults($limit);

0 commit comments

Comments
 (0)