diff --git a/lib/classes/UserLookup.class.php b/lib/classes/UserLookup.class.php index ddf9276bc0a7f5064ac4451397f00a0c35a9af7e..f7c6beee64c9b9a476362af6f4aae5ee4d1da5d2 100644 --- a/lib/classes/UserLookup.class.php +++ b/lib/classes/UserLookup.class.php @@ -441,10 +441,26 @@ class UserLookup return []; } - $query = "SELECT `user_id` + $query = "SELECT DISTINCT `user_id` FROM `user_userdomains` WHERE `userdomain_id` IN (?)"; - return DBManager::get()->fetchFirst($query, [$needles]); + $result = DBManager::get()->fetchFirst($query, [$needles]); + + if (in_array('keine', $needles)) { + $query = "SELECT `user_id` + FROM `auth_user_md5` + WHERE `user_id` NOT IN ( + SELECT `user_id` + FROM `user_userdomains` + )"; + $result = array_merge( + $result, + DBManager::get()->fetchFirst($query) + ); + $result = array_unique($result); + } + + return $result; } /**