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

github.com/ONLYOFFICE/onlyoffice-nextcloud.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntipkin-A <Artem.Antipkin@onlyoffice.com>2022-08-30 18:31:35 +0300
committerAntipkin-A <Artem.Antipkin@onlyoffice.com>2022-08-30 18:31:35 +0300
commitac89a7c82f5f0596e768555811933cdfea22bab4 (patch)
tree9f17a4aa3ca0000514a45f71fd75ee6e87f96bf6
parent8cf64d04dbd7fa67a26d24df3c9a3ce82ddd1017 (diff)
added checking format to validation extrafeature/advanced
-rw-r--r--lib/extrapermissions.php8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/extrapermissions.php b/lib/extrapermissions.php
index 26a7d33..66d2e83 100644
--- a/lib/extrapermissions.php
+++ b/lib/extrapermissions.php
@@ -383,9 +383,11 @@ class ExtraPermissions {
}
$node = $share->getNode();
- $pathinfo = pathinfo($node->getName());
- $extension = $pathinfo["extension"];
- $format = $this->config->FormatsSetting()[$extension];
+ $ext = strtolower(pathinfo($node->getName(), PATHINFO_EXTENSION));
+ $format = !empty($ext) && array_key_exists($ext, $this->config->FormatsSetting()) ? $this->config->FormatsSetting()[$ext] : null;
+ if (!isset($format)) {
+ return [$availableExtra, $defaultExtra];
+ }
if (($share->getPermissions() & Constants::PERMISSION_UPDATE) === Constants::PERMISSION_UPDATE) {
if (isset($format["modifyFilter"]) && $format["modifyFilter"]) {