diff options
author | Antipkin-A <Artem.Antipkin@onlyoffice.com> | 2022-08-30 18:31:35 +0300 |
---|---|---|
committer | Antipkin-A <Artem.Antipkin@onlyoffice.com> | 2022-08-30 18:31:35 +0300 |
commit | ac89a7c82f5f0596e768555811933cdfea22bab4 (patch) | |
tree | 9f17a4aa3ca0000514a45f71fd75ee6e87f96bf6 | |
parent | 8cf64d04dbd7fa67a26d24df3c9a3ce82ddd1017 (diff) |
added checking format to validation extrafeature/advanced
-rw-r--r-- | lib/extrapermissions.php | 8 |
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"]) { |