mirror of
https://github.com/nextcloud/server.git
synced 2026-02-27 18:37:17 +01:00
Fix autocomplete suggestions with numeric user ids
Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
committed by
Roeland Jago Douma
parent
0fab27f459
commit
06f97c0fd0
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -608,7 +608,7 @@
|
||||
$comment.find('.avatar-name-wrapper').each(function() {
|
||||
var $this = $(this)
|
||||
var $inserted = $this.parent()
|
||||
var userId = $this.find('.avatar').data('username')
|
||||
var userId = $this.find('.avatar').data('username').toString()
|
||||
if (userId.indexOf(' ') !== -1) {
|
||||
$inserted.html('@"' + userId + '"')
|
||||
} else {
|
||||
|
||||
@@ -107,7 +107,7 @@ class AutoCompleteController extends Controller {
|
||||
foreach ($results as $type => $subResult) {
|
||||
foreach ($subResult as $result) {
|
||||
$output[] = [
|
||||
'id' => $result['value']['shareWith'],
|
||||
'id' => (string) $result['value']['shareWith'],
|
||||
'label' => $result['label'],
|
||||
'source' => $type,
|
||||
];
|
||||
|
||||
@@ -71,7 +71,7 @@ class UserPlugin implements ISearchPlugin {
|
||||
foreach ($userGroups as $userGroup) {
|
||||
$usersTmp = $this->groupManager->displayNamesInGroup($userGroup, $search, $limit, $offset);
|
||||
foreach ($usersTmp as $uid => $userDisplayName) {
|
||||
$users[$uid] = $userDisplayName;
|
||||
$users[(string) $uid] = $userDisplayName;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@@ -80,7 +80,7 @@ class UserPlugin implements ISearchPlugin {
|
||||
|
||||
foreach ($usersTmp as $user) {
|
||||
if ($user->isEnabled()) { // Don't keep deactivated users
|
||||
$users[$user->getUID()] = $user->getDisplayName();
|
||||
$users[(string) $user->getUID()] = $user->getDisplayName();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -94,6 +94,7 @@ class UserPlugin implements ISearchPlugin {
|
||||
$foundUserById = false;
|
||||
$lowerSearch = strtolower($search);
|
||||
foreach ($users as $uid => $userDisplayName) {
|
||||
$uid = (string) $uid;
|
||||
if (strtolower($uid) === $lowerSearch || strtolower($userDisplayName) === $lowerSearch) {
|
||||
if (strtolower($uid) === $lowerSearch) {
|
||||
$foundUserById = true;
|
||||
|
||||
@@ -392,7 +392,7 @@ class Manager extends PublicEmitter implements IGroupManager {
|
||||
|
||||
$matchingUsers = [];
|
||||
foreach ($groupUsers as $groupUser) {
|
||||
$matchingUsers[$groupUser->getUID()] = $groupUser->getDisplayName();
|
||||
$matchingUsers[(string) $groupUser->getUID()] = $groupUser->getDisplayName();
|
||||
}
|
||||
return $matchingUsers;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user