mirror of
https://github.com/nextcloud/server.git
synced 2025-03-15 00:43:23 +00:00
LDAP: sort users on server-side
This commit is contained in:
parent
81c664697b
commit
64551ee06f
1 changed files with 10 additions and 1 deletions
|
@ -624,7 +624,8 @@ abstract class Access {
|
|||
* @brief executes an LDAP search
|
||||
* @param $filter the LDAP filter for the search
|
||||
* @param $base an array containing the LDAP subtree(s) that shall be searched
|
||||
* @param $attr optional, when a certain attribute shall be filtered out
|
||||
* @param $attr optional, array, one or more attributes that shall be
|
||||
* retrieved. Results will according to the order in the array.
|
||||
* @returns array with the search result
|
||||
*
|
||||
* Executes an LDAP search
|
||||
|
@ -656,6 +657,14 @@ abstract class Access {
|
|||
\OCP\Util::writeLog('user_ldap', 'Attempt for Paging? '.print_r($pagedSearchOK, true), \OCP\Util::ERROR);
|
||||
return array();
|
||||
}
|
||||
|
||||
// Do the server-side sorting
|
||||
foreach(array_reverse($attr) as $sortAttr){
|
||||
foreach($sr as $searchResource) {
|
||||
ldap_sort($link_resource, $searchResource, $sortAttr);
|
||||
}
|
||||
}
|
||||
|
||||
$findings = array();
|
||||
foreach($sr as $key => $res) {
|
||||
$findings = array_merge($findings, ldap_get_entries($link_resource, $res ));
|
||||
|
|
Loading…
Reference in a new issue