Move autocomplete list rendering to client side (#9832)

* basic support for autocomplete list rendering on client side
* remove 'contact_search_name' config var, add 'rcube_addressbook::compose_autocomplete_fields()'
* add contactlist_name_template config replacement for contact_search_name
This commit is contained in:
Philip Weir
2025-10-11 16:13:13 +01:00
committed by GitHub
parent dec1d668ed
commit 39821c8a56
7 changed files with 134 additions and 56 deletions

View File

@@ -101,10 +101,10 @@ class acl extends rcube_plugin
}
if ($user) {
$display = rcube_addressbook::compose_search_name($record);
$user = ['name' => $user, 'display' => $display];
$fields = rcube_addressbook::compose_search_fields($record);
$user = ['name' => $user, 'fields' => $fields];
$users[] = $user;
$keys[] = $display ?: $user['name'];
$keys[] = $fields['name'] ?? $user['name'];
}
}
@@ -118,7 +118,7 @@ class acl extends rcube_plugin
$group_id = is_array($record[$group_field]) ? $record[$group_field][0] : $record[$group_field];
if ($group) {
$users[] = ['name' => ($prefix ?: '') . $group_id, 'display' => $group, 'type' => 'group'];
$users[] = ['name' => ($prefix ?: '') . $group_id, 'fields' => ['name' => $group], 'type' => 'group'];
$keys[] = $group;
}
}