From: Arthur Schiwon Date: Thu, 5 Mar 2015 12:15:21 +0000 (+0100) Subject: set up paged search when limit is 0 X-Git-Tag: v7.0.6RC1~25^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=24eb2bcab59171cdce5a2170701facda54930826;p=nextcloud-server.git set up paged search when limit is 0 --- diff --git a/apps/user_ldap/lib/access.php b/apps/user_ldap/lib/access.php index a79598d7ca7..60956c5fea5 100644 --- a/apps/user_ldap/lib/access.php +++ b/apps/user_ldap/lib/access.php @@ -1541,6 +1541,17 @@ class Access extends LDAPUtility implements user\IUserTools { } } + } else if($this->connection->hasPagedResultSupport && intval($limit) === 0) { + // a search without limit was requested. However, if we do use + // Paged Search once, we always must do it. This requires us to + // initialize it with the configured page size. + $this->abandonPagedSearch(); + // in case someone set it to 0 … use 500, otherwise no results will + // be returned. + $pageSize = intval($this->connection->ldapPagingSize) > 0 ? intval($this->connection->ldapPagingSize) : 500; + $pagedSearchOK = $this->ldap->controlPagedResult( + $this->connection->getConnectionResource(), $pageSize, false, '' + ); } return $pagedSearchOK;