diff --git a/lib/Db/CardMapper.php b/lib/Db/CardMapper.php index eda1404c0..be91be481 100644 --- a/lib/Db/CardMapper.php +++ b/lib/Db/CardMapper.php @@ -383,6 +383,10 @@ class CardMapper extends QBMapper implements IPermissionMapper { foreach ($query->getDuedate() as $duedate) { $dueDateColumn = $this->databaseType === 'sqlite3' ? $qb->createFunction('DATETIME(`c`.`duedate`)') : 'c.duedate'; $date = $duedate->getValue(); + if ($date === "") { + $qb->andWhere($qb->expr()->isNotNull('c.duedate')); + continue; + } $supportedFilters = ['overdue', 'today', 'week', 'month', 'none']; if (in_array($date, $supportedFilters, true)) { $currentDate = new DateTime(); @@ -430,6 +434,10 @@ class CardMapper extends QBMapper implements IPermissionMapper { foreach ($query->getAssigned() as $index => $assignment) { $qb->innerJoin('c', 'deck_assigned_users', 'au' . $index, $qb->expr()->eq('c.id', 'au' . $index . '.card_id')); $assignedQueryValue = $assignment->getValue(); + if ($assignedQueryValue === "") { + $qb->andWhere($qb->expr()->isNotNull('au' . $index . '.participant')); + continue; + } $searchUsers = $this->userManager->searchDisplayName($assignment->getValue()); $users = array_filter($searchUsers, function (IUser $user) use ($assignedQueryValue) { return (mb_strtolower($user->getDisplayName()) === mb_strtolower($assignedQueryValue) || $user->getUID() === $assignedQueryValue); diff --git a/lib/Search/Query/AQueryParameter.php b/lib/Search/Query/AQueryParameter.php index 00f3838a2..aceeb3486 100644 --- a/lib/Search/Query/AQueryParameter.php +++ b/lib/Search/Query/AQueryParameter.php @@ -37,7 +37,7 @@ class AQueryParameter { public function getValue() { if (is_string($this->value) && mb_strlen($this->value) > 1) { - $param = ($this->value[0] === '"' && $this->value[mb_strlen($this->value) - 1] === '"') ? mb_substr($this->value, 1, -1): $this->value; + $param = (mb_substr($this->value, 0, 1) === '"' && mb_substr($this->value, -1, 1) === '"') ? mb_substr($this->value, 1, -1): $this->value; return $param; } return $this->value; diff --git a/src/components/search/GlobalSearchResults.vue b/src/components/search/GlobalSearchResults.vue index 951e9a0d3..b9a2d5e52 100644 --- a/src/components/search/GlobalSearchResults.vue +++ b/src/components/search/GlobalSearchResults.vue @@ -22,7 +22,10 @@