Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2021-04-27 11:00:28 +0300
committerGitHub <noreply@github.com>2021-04-27 11:00:28 +0300
commit9de6efd14e4fd8bbf3c9cacde7524b205ca7e93e (patch)
treee673cf8a4ea19ec76bb045aeeff1318dd5fa8497 /apps
parent3f0b7fd289bf6fd9a9200c63160d1133618b2583 (diff)
parent5e8f43a55e1a7bc90b22ee5c7165381bd6696353 (diff)
Merge pull request #26774 from nextcloud/techdebt/noid/ldap-remove-pre73-paged-results
Diffstat (limited to 'apps')
-rw-r--r--apps/user_ldap/composer/composer/autoload_classmap.php1
-rw-r--r--apps/user_ldap/composer/composer/autoload_static.php1
-rw-r--r--apps/user_ldap/lib/LDAP.php7
-rw-r--r--apps/user_ldap/lib/PagedResults/Php54.php129
4 files changed, 1 insertions, 137 deletions
diff --git a/apps/user_ldap/composer/composer/autoload_classmap.php b/apps/user_ldap/composer/composer/autoload_classmap.php
index 509738674a1..99c1bf68452 100644
--- a/apps/user_ldap/composer/composer/autoload_classmap.php
+++ b/apps/user_ldap/composer/composer/autoload_classmap.php
@@ -61,7 +61,6 @@ return array(
'OCA\\User_LDAP\\Migration\\Version1010Date20200630192842' => $baseDir . '/../lib/Migration/Version1010Date20200630192842.php',
'OCA\\User_LDAP\\Notification\\Notifier' => $baseDir . '/../lib/Notification/Notifier.php',
'OCA\\User_LDAP\\PagedResults\\IAdapter' => $baseDir . '/../lib/PagedResults/IAdapter.php',
- 'OCA\\User_LDAP\\PagedResults\\Php54' => $baseDir . '/../lib/PagedResults/Php54.php',
'OCA\\User_LDAP\\PagedResults\\Php73' => $baseDir . '/../lib/PagedResults/Php73.php',
'OCA\\User_LDAP\\PagedResults\\TLinkId' => $baseDir . '/../lib/PagedResults/TLinkId.php',
'OCA\\User_LDAP\\Proxy' => $baseDir . '/../lib/Proxy.php',
diff --git a/apps/user_ldap/composer/composer/autoload_static.php b/apps/user_ldap/composer/composer/autoload_static.php
index fc8b0685875..3bb7dad3d6d 100644
--- a/apps/user_ldap/composer/composer/autoload_static.php
+++ b/apps/user_ldap/composer/composer/autoload_static.php
@@ -76,7 +76,6 @@ class ComposerStaticInitUser_LDAP
'OCA\\User_LDAP\\Migration\\Version1010Date20200630192842' => __DIR__ . '/..' . '/../lib/Migration/Version1010Date20200630192842.php',
'OCA\\User_LDAP\\Notification\\Notifier' => __DIR__ . '/..' . '/../lib/Notification/Notifier.php',
'OCA\\User_LDAP\\PagedResults\\IAdapter' => __DIR__ . '/..' . '/../lib/PagedResults/IAdapter.php',
- 'OCA\\User_LDAP\\PagedResults\\Php54' => __DIR__ . '/..' . '/../lib/PagedResults/Php54.php',
'OCA\\User_LDAP\\PagedResults\\Php73' => __DIR__ . '/..' . '/../lib/PagedResults/Php73.php',
'OCA\\User_LDAP\\PagedResults\\TLinkId' => __DIR__ . '/..' . '/../lib/PagedResults/TLinkId.php',
'OCA\\User_LDAP\\Proxy' => __DIR__ . '/..' . '/../lib/Proxy.php',
diff --git a/apps/user_ldap/lib/LDAP.php b/apps/user_ldap/lib/LDAP.php
index bd1b7b01e4f..6586484d7ce 100644
--- a/apps/user_ldap/lib/LDAP.php
+++ b/apps/user_ldap/lib/LDAP.php
@@ -36,7 +36,6 @@ namespace OCA\User_LDAP;
use OC\ServerNotAvailableException;
use OCA\User_LDAP\Exceptions\ConstraintViolationException;
use OCA\User_LDAP\PagedResults\IAdapter;
-use OCA\User_LDAP\PagedResults\Php54;
use OCA\User_LDAP\PagedResults\Php73;
class LDAP implements ILDAPWrapper {
@@ -47,11 +46,7 @@ class LDAP implements ILDAPWrapper {
protected $pagedResultsAdapter;
public function __construct() {
- if (version_compare(PHP_VERSION, '7.3', '<') === true) {
- $this->pagedResultsAdapter = new Php54();
- } else {
- $this->pagedResultsAdapter = new Php73();
- }
+ $this->pagedResultsAdapter = new Php73();
}
/**
diff --git a/apps/user_ldap/lib/PagedResults/Php54.php b/apps/user_ldap/lib/PagedResults/Php54.php
deleted file mode 100644
index 55a5272f599..00000000000
--- a/apps/user_ldap/lib/PagedResults/Php54.php
+++ /dev/null
@@ -1,129 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-/**
- * @copyright Copyright (c) 2020 Arthur Schiwon <blizzz@arthur-schiwon.de>
- *
- * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
- * @author Roeland Jago Douma <roeland@famdouma.nl>
- *
- * @license GNU AGPL version 3 or any later version
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-namespace OCA\User_LDAP\PagedResults;
-
-/**
- * Class Php54
- *
- * implements paged results support with PHP APIs available from PHP 5.4
- *
- * @package OCA\User_LDAP\PagedResults
- */
-class Php54 implements IAdapter {
- use TLinkId;
-
- /** @var array */
- protected $linkData = [];
-
- public function getResponseCallFunc(): string {
- return 'ldap_control_paged_result_response';
- }
-
- public function responseCall($link): bool {
- $linkId = $this->getLinkId($link);
- return ldap_control_paged_result_response(...$this->linkData[$linkId]['responseArgs']);
- }
-
- public function getResponseCallArgs(array $originalArgs): array {
- $linkId = $this->getLinkId($originalArgs[0]);
- if (!isset($this->linkData[$linkId])) {
- throw new \LogicException('There should be a request before the response');
- }
- $this->linkData[$linkId]['responseArgs'] = &$originalArgs;
- $this->linkData[$linkId]['cookie'] = &$originalArgs[2];
- return $originalArgs;
- }
-
- public function getCookie($link): string {
- $linkId = $this->getLinkId($link);
- return $this->linkData[$linkId]['cookie'];
- }
-
- public function getRequestCallFunc(): ?string {
- return 'ldap_control_paged_result';
- }
-
- public function setRequestParameters($link, int $pageSize, bool $isCritical): void {
- $linkId = $this->getLinkId($link);
-
- if ($pageSize === 0 || !isset($this->linkData[$linkId]['cookie'])) {
- // abandons a previous paged search
- $this->linkData[$linkId]['cookie'] = '';
- }
-
- $this->linkData[$linkId]['requestArgs'] = [
- $link,
- $pageSize,
- $isCritical,
- &$this->linkData[$linkId]['cookie']
- ];
- }
-
- public function getRequestCallArgs($link): array {
- $linkId = $this->getLinkId($link);
- return $this->linkData[$linkId]['requestArgs'];
- }
-
- public function requestCall($link): bool {
- $linkId = $this->getLinkId($link);
- return ldap_control_paged_result(...$this->linkData[$linkId]['requestArgs']);
- }
-
- public function setSearchArgs(
- $link,
- string $baseDN,
- string $filter,
- array $attr,
- int $attrsOnly,
- int $limit
- ): void {
- $linkId = $this->getLinkId($link);
- if (!isset($this->linkData[$linkId])) {
- $this->linkData[$linkId] = [];
- }
- $this->linkData[$linkId]['searchArgs'] = func_get_args();
- }
-
- public function getSearchArgs($link): array {
- $linkId = $this->getLinkId($link);
- return $this->linkData[$linkId]['searchArgs'];
- }
-
- public function setReadArgs($link, string $baseDN, string $filter, array $attr): void {
- $linkId = $this->getLinkId($link);
- if (!isset($this->linkData[$linkId])) {
- $this->linkData[$linkId] = [];
- }
- $this->linkData[$linkId]['readArgs'] = func_get_args();
- }
-
- public function getReadArgs($link): array {
- $linkId = $this->getLinkId($link);
- return $this->linkData[$linkId]['readArgs'];
- }
-}