diff --git a/LICENSES/PHP-3.01.txt b/LICENSES/PHP-3.01.txt
new file mode 100644
index 00000000000..6ffc95218fc
--- /dev/null
+++ b/LICENSES/PHP-3.01.txt
@@ -0,0 +1,27 @@
+The PHP License, version 3.01
+
+Copyright (c) 1999 - 2012 The PHP Group. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, is permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. The name "PHP" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact group@php.net.
+
+4. Products derived from this software may not be called "PHP", nor may "PHP" appear in their name, without prior written permission from group@php.net. You may indicate that your software works in conjunction with PHP by saying "Foo for PHP" instead of calling it "PHP Foo" or "phpfoo"
+
+5. The PHP Group may publish revised and/or new versions of the license from time to time. Each version will be given a distinguishing version number. Once covered code has been published under a particular version of the license, you may always continue to use it under the terms of that version. You may also choose to use such covered code under the terms of any subsequent version of the license published by the PHP Group. No one other than the PHP Group has the right to modify the terms applicable to covered code created under this License.
+
+6. Redistributions of any form whatsoever must retain the following acknowledgment: "This product includes PHP software, freely available from ".
+
+THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PHP DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+This software consists of voluntary contributions made by many individuals on behalf of the PHP Group.
+
+The PHP Group can be contacted via Email at group@php.net.
+
+For more information on the PHP Group and the PHP project, please see .
+
+PHP includes the Zend Engine, freely available at .
diff --git a/build/psalm-baseline.xml b/build/psalm-baseline.xml
index 7e3f9ab604c..7527ce5dfe8 100644
--- a/build/psalm-baseline.xml
+++ b/build/psalm-baseline.xml
@@ -38,12 +38,33 @@
['uid' => &$uid]
)]]>
+
+
+
+
+
+ getUserId()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+ userId]]>
+
+
@@ -63,7 +84,29 @@
+
+
+
+
+
+
+
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+
+
+
+
+ userId]]>
+
+
+
+
+
@@ -74,6 +117,9 @@
+
+
+
@@ -102,6 +148,9 @@
+
+
+
@@ -152,6 +201,15 @@
+
+
+
+
+
+
+
+
+
@@ -174,10 +232,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VEVENT->DTSTART]]>
+ VEVENT->SUMMARY]]>
+ VEVENT->DTSTART]]>
+ VEVENT->SUMMARY]]>
+
+
+ DTEND]]>
+ DTSTART]]>
+
+
+
+
+
+
+
@@ -197,6 +293,12 @@
+
+ objectData['calendardata']]]>
+
+
+ caldavBackend->getCalendarObject($this->calendarInfo['id'], $this->objectData['uri'], CalDavBackend::CALENDAR_TYPE_SUBSCRIPTION)]]>
+
@@ -220,6 +322,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getOwner()]]>
+ getOwner()]]>
+
@@ -238,21 +367,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getOwner()]]>
+
+
+
+
+ PRODID]]>
+ VERSION]]>
+ VTIMEZONE]]>
+ VTIMEZONE]]>
+
+
+ VTIMEZONE]]>
+
+
+
+
+
+
+
+ structure]]>
+ structure]]>
+
+
+
+
+
@@ -289,6 +479,19 @@
DTEND]]>
+
+ DURATION->getValue())]]>
+
+
+ DTSTART]]>
+ DTSTART]]>
+ DTSTART]]>
+
+
+
+
+
+
@@ -302,6 +505,15 @@
]]>
+
+ getValue()]]>
+ getValue()]]>
+
+
+
+
+
+
@@ -324,6 +536,11 @@
+
+ parent]]>
+ parent]]>
+ parent]]>
+
@@ -336,6 +553,16 @@
+
+ VALARM]]>
+ VALARM]]>
+
+
+
+
+
+
+
@@ -358,6 +585,14 @@
+
+
+
+
+
+
+
+
@@ -365,6 +600,14 @@
+
+ senderName->getValue()]]>
+ senderName->getValue()]]>
+
+
+
+
+
recipientName]]>
@@ -377,6 +620,54 @@
+
+
+
+
+
+
+
+ l10n->l('time', $er->endDateTime(), ['width' => 'short'])]]>
+ l10n->l('time', $er->endDateTime(), ['width' => 'short'])]]>
+ l10n->l('time', $er->endDateTime(), ['width' => 'short'])]]>
+ l10n->l('time', $er->endDateTime(), ['width' => 'short'])]]>
+ l10n->l('time', $er->endDateTime(), ['width' => 'short'])]]>
+ l10n->l('time', $er->endDateTime(), ['width' => 'short'])]]>
+
+
+ DURATION->getValue())]]>
+
+
+
+ recurrenceDate()]]>
+ recurrenceDate()]]>
+
+
+ getValue()]]>
+ getValue()]]>
+ getValue()]]>
+ getValue()]]>
+ getValue()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -393,6 +684,36 @@
DTEND]]>
+
+ DURATION->getValue())]]>
+
+
+ DTSTART]]>
+ DTSTART]]>
+ DTSTART]]>
+
+
+
+
+
+ getOwner()]]>
+ getOwner()]]>
+
+
+ getValue()]]>
+
+ getValue()]]>
+
+
+
+
+
+
+
+
+
+
+
@@ -433,11 +754,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
getKey()]]>
@@ -449,6 +793,12 @@
+
+
+
+
+
+
@@ -465,6 +815,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -478,12 +840,36 @@
+
+
+
+
+
+
+
+
+
+
+
+ data()]]>
+
+
+
+
+
+
+
+
+
+
+
+
@@ -496,6 +882,9 @@
+
+
+
@@ -508,6 +897,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -528,10 +934,20 @@
+
+
+
+ getHeader('Content-Type')]]>
+
+
+
+
+
+
@@ -544,6 +960,9 @@
+
+ getHeader('Authorization')]]>
+
@@ -552,16 +971,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ server->tree]]>
+
+
+
+
+
+
+
+
+
+
+
+
+ server->httpResponse]]>
+ server->tree]]>
+
+
+
+
+
+
+
+
+
+
+
@@ -611,6 +1072,12 @@
+
+
+
+
+
+
@@ -646,11 +1113,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ server->httpRequest]]>
+ server->httpResponse]]>
+ server->tree]]>
+
+
+
+
+
+
+
+
+
+
+
@@ -662,6 +1162,9 @@
+
+
+
@@ -687,6 +1190,13 @@
info->getId()]]>
info->getId()]]>
+
+ fileView->getAbsolutePath($this->path)]]>
+ fileView->getAbsolutePath($this->path)]]>
+
+
+ fileView->getRelativePath($info->getPath())]]>
+
@@ -699,6 +1209,12 @@
+
+
+
+
+
+
@@ -729,10 +1245,18 @@
+
+
+
+
+
+
+ getHeader('Destination')]]>
+
@@ -743,36 +1267,89 @@
+
+
+
+
+ userSession->getUser()]]>
+
+
+
+
+
+
+
+
getShareType()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getRelativePath($file->getPath())]]>
+
+
+
+
+
+
+
+
DTSTAMP]]>
+
+
+
+
+
+ getOwner()]]>
+
+
@@ -796,6 +1373,13 @@
+
+
+
+
+
+
+
@@ -806,10 +1390,25 @@
+
+
+ getOwner()]]>
+ getOwner()]]>
+
+
+
+ remove]]>
+ set]]>
+
+
+
+
+
+
@@ -819,7 +1418,29 @@
+
+
+ getId()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -832,6 +1453,13 @@
+
+
+ arguments]]>
+
+
+ where]]>
+
getTimestamp() !== false]]>
@@ -840,6 +1468,11 @@
arguments[0]->name]]>
+
+
+
+
+
backend->getArbiterPath()]]>
@@ -847,24 +1480,74 @@
+
+
+
+
+
+
+
+
+
+
+
+ getHeader('X-NC-Nickname')]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -890,6 +1573,21 @@
+
+
+ getHeader(self::PAGINATE_TOKEN_HEADER)]]>
+ getHeader(self::PAGINATE_TOKEN_HEADER)]]>
+
+
+
+
+
+
+
+
+
+
+
@@ -900,6 +1598,10 @@
getCursor()]]>
+
+
+
+
@@ -920,6 +1622,20 @@
+
+ DTSTART]]>
+ DTSTART]]>
+ DTSTART]]>
+
+
+
+
+
+
+
+
+
+
@@ -939,6 +1655,11 @@
+
+ server->tree]]>
+
+
+
@@ -949,6 +1670,15 @@
+
+
+ getUser()]]>
+
+
+
+
+ userId]]>
+
@@ -960,6 +1690,31 @@
+
+
+
+
+
+
+ getHeader('Content-Type')]]>
+
+
+
+
+
+
+
+
+
+
+ userSession->getUser()]]>
+
+
+
+
+
+
+
@@ -970,6 +1725,9 @@
+
+ userSession->getUser()]]>
+
@@ -997,10 +1755,19 @@
+
+
+
+
+
+
+ server->tree->getNodeForPath($sourcePath)]]>
+
+
@@ -1010,6 +1777,22 @@
+
+ server->httpRequest->getHeader('X-OC-CTime')]]>
+ server->httpRequest->getHeader('X-OC-MTime')]]>
+ server->httpRequest->getHeader(self::DESTINATION_HEADER)]]>
+ uploadId]]>
+ uploadPath]]>
+ uploadPath]]>
+ uploadPath]]>
+ uploadPath]]>
+
+
+
+
+
+ server->tree->getNodeForPath($path)]]>
+
@@ -1019,7 +1802,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ node->getChild($name)]]>
+
+
+
+
+ impl()->getChild($name)]]>
+
getPath())]]>
@@ -1028,6 +1833,9 @@
+
+
+
$addressBookNode->getName(),
@@ -1057,8 +1865,15 @@
+
+
+
+
+
+
+
@@ -1093,6 +1908,14 @@
+
+
+
+
+
+
+
+
@@ -1105,10 +1928,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1124,8 +1971,15 @@
+
+
+
+
+
+
+
@@ -1137,6 +1991,13 @@
+
+
+
+
+
+ crypt->symmetricEncryptFileContent($chunk, $this->fileKey, $this->version + 1, (string)$position)]]>
+
@@ -1154,6 +2015,19 @@
+
+
+
+
+
+
+
+
+
+
+
+ getId()]]>
+
@@ -1174,6 +2048,11 @@
+
+
+
+
+
@@ -1190,6 +2069,9 @@
+
+
+
@@ -1201,6 +2083,12 @@
+
+
+
+
+ isLoggedIn() ? $userSession->getUser() : false]]>
+
@@ -1221,6 +2109,14 @@
+
+
+
+
+
+
+
+
@@ -1231,6 +2127,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1249,8 +2158,27 @@
+
+
+
+
+
+
+ getExpirationDate()]]>
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1291,6 +2219,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1300,6 +2260,25 @@
]]>
+
+
+
+
+
+ getUrl()]]>
+ getUrl()]]>
+
+
+
+
+
+
+
+
+
+
+
+
fileEncrypted[$fileId]]]>
@@ -1339,6 +2318,11 @@
+
+
+
+
+
@@ -1347,6 +2331,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1355,6 +2362,12 @@
+
+
+
+
+
+
@@ -1369,6 +2382,48 @@
+
+
+
+
+
+
+
+ getId()] ?? [];
+ $file = Helper::formatFileInfo($node->getFileInfo());
+ $file['hasPreview'] = $this->previewManager->isAvailable($node);
+ $parts = explode('/', dirname($node->getPath()), 4);
+ if (isset($parts[3])) {
+ $file['path'] = '/' . $parts[3];
+ } else {
+ $file['path'] = '/';
+ }
+ if (!empty($shareTypes)) {
+ $file['shareTypes'] = $shareTypes;
+ }
+ return $file;
+ }]]>
+ getId();
+ }]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userId]]>
+
@@ -1379,6 +2434,24 @@
+
+
+ userId]]>
+ userId]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1387,12 +2460,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getCursor()]]>
+
+
+
+
+
getUID())]]>
@@ -1425,28 +2517,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getReadablePath()]]>
+ getReadablePath()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
getCode()]]>
+
+
+ userSession->getUser()]]>
+ userSession->getUser()]]>
+
+
+
+
+
storageClass]]>
@@ -1455,6 +2603,58 @@
]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ params['bucket']]]>
+ params['hostname']]]>
+ params['key']]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1464,8 +2664,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
getCode()]]>
getCode()]]>
@@ -1476,6 +2696,28 @@
getCode()]]>
+
+
+
+
+
+
+ constructUrl($path)]]>
+ constructUrl($path)]]>
+ constructUrl($path)]]>
+ constructUrl($path)]]>
+ constructUrl($path)]]>
+ constructUrl($path)]]>
+ constructUrl($path)]]>
+ constructUrl($source)]]>
+ constructUrl($target)]]>
+ constructUrl($target)]]>
+
+
+
+
+
+
lastModified]]>
@@ -1484,6 +2726,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1512,6 +2777,10 @@
+
+
+
+
+
+
+ getUser()]]>
+ getUser()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1536,6 +2836,14 @@
+
+
+ getGetUnjailedRoot()),
+ ]]]>
+
+
@@ -1545,12 +2853,38 @@
+
+
+
+
+
+
+
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1560,6 +2894,10 @@
+
+
+
+
@@ -1570,6 +2908,69 @@
+
+
+
+
+ getSharedWith(), '[')]]>
+ getSharedWith(), '[')]]>
+
+
+
+
+
+
+
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1599,8 +3000,42 @@
+
+ share]]>
+ share]]>
+ share]]>
+ share]]>
+ share]]>
+ share]]>
+
+
+
+
+
+
+
+
+
+
+
+
+ userId]]>
+
+
+
+
+
+
+
+
+
+
+
+
+ storageLoader]]>
+
@@ -1620,19 +3055,52 @@
+
+ getBody()]]>
+
+
+
+
+
+ uid]]>
+ uid]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getBody()]]>
+
+
@@ -1646,6 +3114,9 @@
+
+
+
@@ -1656,6 +3127,13 @@
+
+
+
+
+
+
+
@@ -1693,14 +3171,28 @@
getShareOwner() . '/files')]]>
getUID() . '/files')]]>
+
+ getNodeCacheEntry()]]>
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1719,6 +3211,11 @@
+
+
+
+
+
@@ -1730,8 +3227,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1754,6 +3264,20 @@
sourceRootInfo]]>
+
+ nonMaskedStorage->getCache()->get($this->rootPath)]]>
+
+
+
+
+
+
+ superShare->getNodeCacheEntry()]]>
+
+
+
+
+
@@ -1767,6 +3291,15 @@
+
+
+
+
+
+
+
+
+
@@ -1815,6 +3348,14 @@
+
+
+
+
+
+
+
+
@@ -1831,7 +3372,18 @@
+
+
+
+
+
+ userSession->getUser()]]>
+
+
+
+
+
@@ -1842,6 +3394,12 @@
+
+
+
+
+
+
@@ -1889,11 +3447,25 @@
+
+
+
+
+
+
+
+
+
+ isRootItem() ? $item->getDeletedTime() : null]]>
+
+
+
+
@@ -2011,6 +3583,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2061,8 +3671,19 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -2070,6 +3691,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2080,6 +3713,9 @@
+
+ version->getSourceFile()]]>
+
@@ -2156,6 +3792,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getId()]]>
+
+
+
+
@@ -2170,6 +3832,30 @@
getUID())]]>
getUID())]]>
+
+ getRevisionId()]]>
+ getRevisionId()]]>
+
+
+ getId()]]>
+
+
+ getId()]]>
+ mimeTypeLoader->getMimetypeById($versions['db']->getMimetype())]]>
+ getRelativePath($file->getPath())]]>
+ getSourceFile()->getId()]]>
+
+
+
+
+
+
+
+
+
+
+ getOwner()]]>
+
@@ -2183,6 +3869,10 @@
request->server]]>
+
+
+
+
@@ -2198,8 +3888,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2220,11 +3947,47 @@
+
+
+
+
+
+
+
+
+ groupManager->get($group)]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2246,6 +4009,36 @@
+
+ query(IServerContainer::class);
+ return $serverContainer->getSettingsManager();
+ }]]>
+ query(IServerContainer::class);
+ return $serverContainer->query(IProvider::class);
+ }]]>
+ query(IServerContainer::class);
+ /** @var Defaults $defaults */
+ $defaults = $server->query(Defaults::class);
+
+ return new NewUserMailHelper(
+ $defaults,
+ $server->getURLGenerator(),
+ $server->getL10NFactory(),
+ $server->getMailer(),
+ $server->getSecureRandom(),
+ new TimeFactory(),
+ $server->getConfig(),
+ $server->getCrypto(),
+ Util::getDefaultEmailAddress('no-reply')
+ );
+ }]]>
+
@@ -2278,12 +4071,44 @@
+
+
+ getBody()]]>
+
+
+
+
+
+
+
+
+
+
+ userId]]>
+ userId]]>
+ userId]]>
+
+
+
+
+
+
+ userId]]>
+
+
+
+
+
+
+
+ userSession->getUser()]]>
+
@@ -2294,8 +4119,15 @@
+
+
+
+
+
+
+
@@ -2315,11 +4147,19 @@
+
+
+
+
session->get(self::WEBAUTHN_REGISTRATION))]]>
+
+ userSession->getUser()]]>
+ userSession->getUser()]]>
+
@@ -2330,6 +4170,11 @@
getEMailAddress() => $user->getDisplayName()]]]>
+
+
+
+
+
@@ -2346,6 +4191,9 @@
continue;
}]]>
+
+
+
@@ -2356,6 +4204,9 @@
+
+ isProfileEnabledByDefault($this->config)]]>
+
@@ -2380,14 +4231,43 @@
+
+
+
+
+
+
+
+
+
+ jsonSerialize();
+ $data['canDelete'] = true;
+ $data['canRename'] = $token instanceof INamedToken && $data['type'] !== IToken::WIPE_TOKEN;
+ if ($sessionToken->getId() === $token->getId()) {
+ $data['canDelete'] = false;
+ $data['canRename'] = false;
+ $data['current'] = true;
+ }
+ return $data;
+ }]]>
+
+
+ userId]]>
+
+
+
+
+ userId]]>
+
@@ -2401,6 +4281,9 @@
+
+
+
@@ -2412,6 +4295,11 @@
+
+
+
+
+
@@ -2423,6 +4311,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ read()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2434,6 +4350,13 @@
getId()]]>
+
+ getPassword()]]>
+ getPassword()]]>
+
+
+
+
@@ -2466,6 +4389,19 @@
+
+
+
+
+
+
+
+ getCursor()]]>
+
+
+
+
+
@@ -2485,6 +4421,15 @@
+
+
+
+
+
+ config->getAppValue('testing', $lock)]]>
+ config->getAppValue('testing', $lock)]]>
+ config->getAppValue('testing', $lock)]]>
+
@@ -2497,6 +4442,13 @@
+
+
+
+
+
+
+
@@ -2532,6 +4484,12 @@
+
+
+
+
+
+
@@ -2544,12 +4502,26 @@
+
+
+ fileAccessHelper->file_get_contents($fallbackLogo)]]>
+ fileAccessHelper->file_get_contents($fallbackLogo)]]>
+
+
+
+
+
+
+
+
+ userId]]>
+
@@ -2565,6 +4537,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2617,6 +4614,9 @@
+
+ read()]]>
+
@@ -2631,6 +4631,11 @@
+
+
+
+
+
@@ -2644,6 +4649,12 @@
$e->getMessage()])]]>
+
+
+
+
+
+
@@ -2653,6 +4664,9 @@
$l->t('Failed to delete the server configuration')])]]>
+
+
+
@@ -2661,6 +4675,9 @@
$configuration])]]>
+
+
+
@@ -2669,6 +4686,9 @@
+
+
+
@@ -2677,6 +4697,9 @@
+
+
+
@@ -2692,6 +4715,9 @@
$l->t('Valid configuration, connection established!')])]]>
+
+
+
@@ -2712,6 +4738,16 @@
getResultArray())]]>
+
+
+
+
+
+
+
+
+
+
@@ -2730,6 +4766,29 @@
+
+
+
+
+
+
+
+
+
+
+ connection->ldapBase]]>
+ connection->ldapBaseGroups]]>
+ connection->ldapBaseGroups]]>
+ connection->ldapBaseUsers]]>
+ connection->ldapBaseUsers]]>
+
+
+
+
+
+
+
+
getCode()]]>
@@ -2759,6 +4818,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2774,16 +4848,43 @@
$subj = $key;
break;]]>
+
+
+
+
+
+
+
+ bindResult['result']]]>
+ bindResult['result']]]>
+ bindResult['sum']]]>
+
+
+
+
+
+
+
+ access->groupname2dn($gid)]]>
+
+
+
+
+
+
+
+
+
@@ -2808,12 +4909,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2836,6 +4949,9 @@
+
+
+
@@ -2864,10 +4980,24 @@
+
+
+
+
+
+
+
+ access->getUserMapper()]]>
+
+
+
+
+
+
@@ -2877,6 +5007,9 @@
+
+ image->data()]]>
+
@@ -2892,6 +5025,14 @@
+
+ access->username2dn($uid)]]>
+ access->username2dn($uid)]]>
+
+
+
+
+
0)]]>
@@ -2904,11 +5045,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ configuration->ldapBaseGroups[0]]]>
+ configuration->ldapBase[0]]]>
+ configuration->ldapBase[0]]]>
+ configuration->ldapBase[0]]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2921,6 +5099,22 @@
+
+
+ internalStatus->getClearAt())]]>
+
+
+
+
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+
+
@@ -2944,6 +5138,71 @@
+
+ getMessageId()]]>
+
+
+
+
+
+
+
+
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userId]]>
+ userManager->get($this->userId)]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ request->getPathInfo() ?? '']]>
+ request->getPathInfo() ?? '']]>
+ request->getPathInfo() ?? '']]>
+ request->getPathInfo() ?? '']]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ request->getPathInfo() ?? '']]>
+ request->getPathInfo() ?? '']]>
+
+
+ request->getPathInfo()]]>
+
@@ -2955,8 +5214,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getScope()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getScope()]]>
+
@@ -2982,11 +5272,34 @@
+
+
+ getSize()]]>
+
+
+ mimeTypeLoader->getMimetypeById((int)$result[0]['mimetype'])]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ valueToString($item, false)]]>
+
+
@@ -2997,6 +5310,11 @@
config)]]>
+
+
+
+
+
@@ -3017,6 +5335,18 @@
appConfig->getValues($app, false)]]>
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3025,6 +5355,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -3092,6 +5432,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3101,6 +5459,9 @@
+
+
+
@@ -3110,6 +5471,18 @@
timeFactory->getTime()]]>
+
+
+ $sizes[0],
+ 'height' => $sizes[1],
+ 'crop' => $crop,
+ 'mode' => $mode,
+ ];
+ }]]>
+
+
@@ -3148,6 +5521,24 @@
+
+ jsonSerialize(), array_flip($sensitive));
+
+ if ($input->getOption('output') === self::OUTPUT_FORMAT_PLAIN) {
+ $data = $this->formatTokenForPlainOutput($data);
+ }
+
+ return $data;
+ }]]>
+
@@ -3162,19 +5553,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ $itemType,
+ 'itemId' => $itemId,
+ ]]]>
+
$search,
@@ -3190,7 +5598,31 @@
+
+
+ data()]]>
+ userId]]>
+ userId]]>
+ userId]]>
+
+
+
+
+ request->getRequestUri(), '/index.php')]]>
+ request->getRequestUri(), '/login/flow')]]>
+
+
+
+
+
+
+ request->getRequestUri(), '/index.php')]]>
+ request->getRequestUri(), '/login/v2')]]>
+
+
+ userId]]>
+
@@ -3200,10 +5632,33 @@
+
+
+ userSession->getUser()]]>
+ userSession->getUser()]]>
+
+
+
+
+ userSession->getUser()]]>
+
+
+
+
+
+
+
+
+ getErrorMessage()]]>
+ getRedirectUrl()]]>
+
+
+
+
@@ -3213,6 +5668,10 @@
['uid' => &$user]
)]]>
+
+
+ getEMailAddress() : '']]>
+
getCode()]]>
@@ -3222,6 +5681,24 @@
+
+
+
+
+
+ userId]]>
+ userId]]>
+
+
+
+
+
+
+
+
+
+
+
@@ -3230,6 +5707,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -3244,8 +5731,23 @@
getUserId())]]>
+
+ fopen('rb')]]>
+ fopen('rb')]]>
+
+
+
+
+
+
+
+ $team->getId(), $teams)]]>
+
+
+
+
userId, $identifier)]]>
@@ -3255,6 +5757,9 @@
+
+ userId]]>
+
@@ -3270,10 +5775,26 @@
+
+
+
+
+
+
+
+
+
+
+ userSession->getUser()]]>
+
+
+
+
+
@@ -3288,6 +5809,14 @@
)]]>
+
+
+
+
+
+
+
+
@@ -3299,6 +5828,12 @@
request->server]]>
+
+ userSession->getUser()]]>
+ userSession->getUser()]]>
+
+
+
@@ -3324,10 +5859,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getScope())]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getRichMessageParameters()]]>
+ getRichSubjectParameters()]]>
+
@@ -3341,12 +5943,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ shippedApps]]>
+
+
+
+
+
+
+
+
+
+
+
+ getBody()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get(IRequest::class)]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
server]]>
@@ -3355,6 +6062,11 @@
+
+
+ getCode()]]>
+
+
@@ -3372,6 +6084,14 @@
env[$key]) ? $this->env[$key] : null]]>
files[$key]) ? $this->files[$key] : null]]>
+
+
+
+
+ items['get']]]>
+ items['post']]]>
+ items['urlParams']]]>
+
@@ -3380,9 +6100,25 @@
+
+
+
+
+
+ getData()['message']]]>
+ getData()['message']]]>
+
+
+
+
+
+
+ getData()['message']]]>
+ getData()['message']]]>
+
@@ -3390,33 +6126,206 @@
request->server]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getCode()]]>
+
+
+ userSession->getUser()]]>
+
+
+
+ getCode()]]>
+
request->server]]>
+
+ userSession->getUser()]]>
+
+
+
+
+
+
+ getData()]]>
+
+
+
+
+
+
+
+
getCode()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cachedHeaders]]>
+
+
+ tar->listContent()]]>
+
tar->extractInString($path)]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getUser()]]>
+
+
+ getUser()]]>
+
+
+
+
+
+
+
+
+
+
+ getPassword()]]>
+
+
+
+
+
+
+
+
+
+
+ getUser()]]>
+
+
+ getUser()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getUser()]]>
+ getUser()]]>
+ getUser()]]>
+ getUser()]]>
+ getUser()]]>
+
+
+ getUser()]]>
+ getUser()]]>
+ getUser()]]>
+ getUser()]]>
+ getUser()]]>
+
+
+
+
+ getPassword()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3441,6 +6350,27 @@
+
+
+
+
+
+ getPassword()]]>
+ getPassword()]]>
+
+
+
+
+
+
+
+
+
+
providers]]>
@@ -3459,11 +6389,46 @@
providers]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mimeType()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status->value]]>
+
@@ -3501,6 +6466,74 @@
return $provider->getCalendars($principalUri, $calendarUris);
}, $context->getCalendarProviders())]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ backends]]>
+
+
+
+
+
+
+
+
+
+
+ backends]]>
+
+
+
+
+ getBody()]]>
+
+
+
+
+
+
+
+ userSession->getUser()]]>
+ userSession->getUser()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3522,21 +6555,103 @@
delete($key)]]>
set($key, $value)]]>
+
+
+
+
+
+
+ getRename()]]>
+ getRename()]]>
+ getRename()]]>
+ getRename()]]>
+ getRename()]]>
+ getRename()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
request->server]]>
+
+
+
+ getProperty(Entry::PROPERTY_STATUS_MESSAGE_TIMESTAMP);
+ $bStatusTimestamp = $entryB->getProperty(Entry::PROPERTY_STATUS_MESSAGE_TIMESTAMP);
+ if (!$aStatusTimestamp && !$bStatusTimestamp) {
+ return strcasecmp($entryA->getFullName(), $entryB->getFullName());
+ }
+ if ($aStatusTimestamp === null) {
+ return 1;
+ }
+ if ($bStatusTimestamp === null) {
+ return -1;
+ }
+ return $bStatusTimestamp - $aStatusTimestamp;
+ })]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3552,6 +6667,39 @@
+
+
+
+
+
+
+
+ getParams()['charset']]]>
+
+
+
+
+ table], $shard->companionTables);
+ }, $this->shards)]]>
+
+
+
+
+
+
+
+
+
+
+ debugStack->queries]]>
+
+
+ debugStack->queries]]>
+
+
+
+
@@ -3568,6 +6716,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3577,6 +6739,9 @@
+
+ func()]]>
+
@@ -3586,6 +6751,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ fromAlias ?? $joinCondition->fromColumn]]>
+ fromAlias ?? $joinCondition->fromColumn]]>
+ toAlias ?? $joinCondition->toColumn]]>
+ toAlias ?? $joinCondition->toColumn]]>
+
+
@@ -3596,6 +6803,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3604,6 +6826,17 @@
+
+
+
+
+
+
+ insertTable]]>
+
+
+
+
@@ -3620,6 +6853,15 @@
+
+
+
+
+
+
+
+
+
@@ -3629,11 +6871,23 @@
+
+
+
+
+
+ userId]]>
+ userId]]>
+ userId]]>
+
+
+
+
@@ -3649,6 +6903,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getSource()]]>
+ getTarget()]]>
+ getTarget()]]>
+ get(IFile::class)]]>
+
+
@@ -3658,16 +6933,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getCode()]]>
+ getCode()]]>
+ getBody()]]>
+ getBody()]]>
+
+
+
+
+
+
@@ -3676,8 +6976,18 @@
+
+ get($this->appId)]]>
+ rootFolder->get($name . '/' . $this->appId)]]>
+
+
+
+ storage]]>
+
+
+
@@ -3685,6 +6995,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ data]]>
+
+
+
+
+ alias]]>
+
@@ -3704,11 +7034,49 @@
+
+
+
+
+
+
+
+
+
+
+
+ getSearchOperation(), $storageFilter]]]>
+
+
+
+
+
+ getCache()]]>
+
+
+
+
+
+
+
+
+
+
+
+ getValue()]]>
+
+
+
+
+
+
+
+
@@ -3719,17 +7087,64 @@
+
+
+
+
+ getCache()]]>
+ getPropagator()]]>
+ getScanner()]]>
+
cache instanceof Cache]]>
+
+
+
+
+
+
+
+
+ getCache()]]>
+ getScanner()]]>
+
+
+
+
+ getGetUnjailedRoot()),
+ new SearchComparison(ISearchComparison::COMPARE_LIKE_CASE_SENSITIVE, 'path', SearchComparison::escapeLikeParameter($this->getGetUnjailedRoot()) . '/%'),
+ ],
+ )
+ ]]]>
+
+
+
+
+
+
+
+
+
+ mount->getNumericStorageId()]]>
+
+
+
+
+
+
@@ -3755,6 +7170,24 @@
+
+
+
+
+
+
+ preferredProviders]]>
+ providers]]>
+
+
+
+
+
+
+
+
+
+
getStorage()]]>
@@ -3766,8 +7199,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get(IMountManager::class)]]>
+ get(IStorageFactory::class)]]>
+
+
+
+
+
+
+
+
+
+
+
+ mounts]]>
+
+
+ storage]]>
+
+
+ getCode()]]>
+
+
+
+ loader->wrap($this, $this->storage)]]>
+ arguments)]]>
+
@@ -3781,6 +7286,10 @@
+
+
+
+
createNode($file->getPath(), $file);
@@ -3792,8 +7301,23 @@
+
+
+ getRelativePath($uniqueName)]]>
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3824,6 +7348,12 @@
+
+ getStorage()]]>
+ root->get($newPath);
+ }]]>
+
@@ -3842,12 +7372,25 @@
+
+
+
+
fileInfo]]>
fileInfo]]>
+
+ getStorage()]]>
+ getPath()) !== null;
+ }]]>
+ getPath()) !== null;
+ }]]>
+
mountManager->findByNumericId($numericId)]]>
@@ -3864,11 +7407,60 @@
user]]>
+
+ getStorage()]]>
+
+
+
+
+
+
+ endpoint, ':')]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get('ETag')]]>
+
+
+
+
+
+
+ timeout]]>
+
@@ -3884,23 +7476,165 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ params['tenant']]]>
+ params['username']]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getValue()]]>
+
+
+
+
+
+
+
+ getValue()]]>
+ getValue()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mountProviderCollection]]>
+
+
+
+
+
+
+
+
+
copyFromStorage($sourceStorage, $sourceInternalPath . '/' . $file, $targetInternalPath . '/' . $file)]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+ e->getCode()]]>
+
+
+
+
+
+ stat($path)]]>
+
@@ -3909,7 +7643,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ fileHelper]]>
+
@@ -3920,33 +7680,244 @@
+
+
+ filemtime($sourceInternalPath)]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ uid]]>
+ uid]]>
+ uid]]>
+ uid]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ uid]]>
+ unencryptedSize]]>
+
+
+
+
+
+
+
+
+
+
+ stream_tell()]]>
+ stream_tell()]]>
+
+
+ getCurrent()]]>
+ getCurrent()]]>
+ getCurrent()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getReadablePath()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ value]]>
+
+
+
+
+
+ value]]>
+ value]]>
+
+
+
+
+
getContent())]]>
+
+
+ navigationOptions]]>
+ panelOptions]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3954,6 +7925,13 @@
+
+
+
+
+ users]]>
+ users]]>
+
emitter]]>
emitter]]>
@@ -3967,18 +7945,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3990,6 +7991,12 @@
getDN(X509::DN_OPENSSL)['CN']]]>
getDN(true)['CN']]]>
+
+
+
+
+
+
@@ -4011,11 +8018,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4033,6 +8061,11 @@
+
+
+
+
+
@@ -4050,6 +8083,16 @@
'MESSAGE=' . $this->logDetailsAsJSON($app, $message, $level))]]>
+
+
+ body]]>
+
+
+
+
+
+
+
getPrefix() . $key, $value, $ttl)]]>
@@ -4057,6 +8100,9 @@
+
+
+
@@ -4065,12 +8111,226 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getBody()]]>
+
+
+
+
+ getAllowedMimeTypes()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ resource()]]>
+
+
+ getMountPoint()->getNumericStorageId()]]>
+ getMountPoint()->getNumericStorageId()]]>
+ data()]]>
+ data()]]>
+ dataMimeType()]]>
+ dataMimeType()]]>
+
+
+
+
+
+
+
+
+
+ getBody()]]>
+ getBody()]]>
+ getBody()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ binary]]>
+ binary]]>
+
+
+
+
+ getMimeType()]]>
+
+
+ fopen('r')]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ defaultProviders, $imageProviders)]]>
+
+
@@ -4079,6 +8339,23 @@
+
+
+ getToken(),
+ $profile->getMethod(),
+ $profile->getUrl(),
+ $profile->getTime(),
+ $profile->getParentToken(),
+ $profile->getStatusCode(),
+ ]]]>
+
+
+
+
+
+
+
@@ -4088,29 +8365,156 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
userToNotify]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ root]]>
+
+
+
+
+
+
+
+ getPathname(), '.php')]]>
+
collectionName]]>
+
+ root]]>
+ root]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ policies]]>
+
@@ -4122,7 +8526,16 @@
value)]]>
+
+
+
+
+
+
+
+ ivLength]]>
+
@@ -4131,8 +8544,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pwdPrefix]]>
+ subject]]>
+ subject]]>
+ userId]]>
+ userId]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get(IUserManager::class)]]>
+
@@ -4150,6 +8617,9 @@
+
+
+
@@ -4158,18 +8628,36 @@
appContainers[$namespace];]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4178,6 +8666,9 @@
+
+
+
dbPort)]]>
@@ -4188,17 +8679,131 @@
dbprettyname]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getId() => $share]]]>
+
getId()]]>
getId()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getError()]]>
+ getPassword()]]>
+
+
+ getPassword()]]>
+ getPassword()]]>
+ getPassword()]]>
+ getPassword()]]>
+ getPassword()]]>
+ getPassword()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4219,8 +8824,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4232,10 +8857,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (string)$objectId, $addedObjectIds)]]>
+ (string)$objectId, $removedObjectIds)]]>
+
+
+
+
+
+
+
@@ -4243,6 +8895,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -4252,16 +8914,180 @@
+
+ userSession->getUser()]]>
+ userSession->getUser()]]>
+
+
+
+
+
+
+
+
+
+
+ getStatus()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getId()]]>
+ getId()]]>
+ getId()]]>
+ getId()]]>
+ getId()]]>
+ getId()]]>
+ getId()]]>
+
+
+
+
+
+
+
+
+
+ _getProviders()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getStatus()]]>
+ getType()]]>
+
+
+
+
+ getStatus()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ changelog['href']]]>
+
+
+ whatsNew]]>
+
+
+
+
+ getBody()]]>
+
@@ -4275,12 +9101,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4288,11 +9128,60 @@
server]]>
server]]>
+
+
+
+
+
+ getUser()]]>
+
+
+
+ manager->get($uid)]]>
+ manager->get($uid)]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
manager instanceof PublicEmitter]]>
+
+
+ backend]]>
+
+
+
+
+
+
+
+
+
+
@@ -4301,12 +9190,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4316,15 +9229,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getUser()]]>
+ get(IUserManager::class)->get($uid)]]>
+
+
+
+
+
+
+
+
+
+ getString($setting)]]>
+
+
+
+
+
+ groups]]>
+
+
+
+
+ container]]>
+
+
+
+
+
+
+
+ getPasswordHash()]]>
+
+
+
+
+ getData()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
headers)]]>
@@ -4332,6 +9372,104 @@
+
+ headers]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getPasswordHash()]]>
+
+
+
+
+
+
+
+
+
+ images[0]->url]]>
+ images[0]->url]]>
+
+
+
+
+ missingColumns]]>
+
+
+
+
+ missingIndices]]>
+ missingIndices]]>
+ toReplaceIndices]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getType()->value]]>
+
+
+
+
+ getType()->value]]>
+
+
+
+
+ getType()->value]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getFile((string)$i)->read()]]>
+
+
+
+
+
+
+
+ get('post_max_size')]]>
+ get('upload_max_filesize')]]>
+
diff --git a/build/stubs/sysvsem.php b/build/stubs/sysvsem.php
new file mode 100644
index 00000000000..016da64e605
--- /dev/null
+++ b/build/stubs/sysvsem.php
@@ -0,0 +1,23 @@
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
-
-
-