Skip to content

Commit eddacc0

Browse files
authored
Merge pull request #2359 from nextcloud/bugfix/2357
Also exclude deleted items from calendar boards
2 parents ca6e01d + ffa6d74 commit eddacc0

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

lib/Db/BoardMapper.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,13 @@ public function findAllByUser($userId, $limit = null, $offset = null, $since = -
9797
// FIXME: One moving to QBMapper we should allow filtering the boards probably by method chaining for additional where clauses
9898
$sql = 'SELECT id, title, owner, color, archived, deleted_at, 0 as shared, last_modified FROM `*PREFIX*deck_boards` WHERE owner = ? AND last_modified > ?';
9999
if (!$includeArchived) {
100-
$sql .= ' AND NOT archived';
100+
$sql .= ' AND NOT archived AND deleted_at = 0';
101101
}
102102
$sql .= ' UNION ' .
103103
'SELECT boards.id, title, owner, color, archived, deleted_at, 1 as shared, last_modified FROM `*PREFIX*deck_boards` as boards ' .
104104
'JOIN `*PREFIX*deck_board_acl` as acl ON boards.id=acl.board_id WHERE acl.participant=? AND acl.type=? AND boards.owner != ? AND last_modified > ?';
105105
if (!$includeArchived) {
106-
$sql .= ' AND NOT archived';
106+
$sql .= ' AND NOT archived AND deleted_at = 0';
107107
}
108108
$entries = $this->findEntities($sql, [$userId, $since, $userId, Acl::PERMISSION_TYPE_USER, $userId, $since], $limit, $offset);
109109
/* @var Board $entry */
@@ -142,7 +142,7 @@ public function findAllByGroups($userId, $groups, $limit = null, $offset = null,
142142
}
143143
$sql .= ')';
144144
if (!$includeArchived) {
145-
$sql .= ' AND NOT archived';
145+
$sql .= ' AND NOT archived AND deleted_at = 0';
146146
}
147147
$entries = $this->findEntities($sql, array_merge([$userId, Acl::PERMISSION_TYPE_GROUP], $groups), $limit, $offset);
148148
/* @var Board $entry */
@@ -174,7 +174,7 @@ public function findAllByCircles($userId, $limit = null, $offset = null, $since
174174
}
175175
$sql .= ')';
176176
if (!$includeArchived) {
177-
$sql .= ' AND NOT archived';
177+
$sql .= ' AND NOT archived AND deleted_at = 0';
178178
}
179179
$entries = $this->findEntities($sql, array_merge([$userId, Acl::PERMISSION_TYPE_CIRCLE], $circles), $limit, $offset);
180180
/* @var Board $entry */

0 commit comments

Comments
 (0)