diff options
author | Sergey Linnik <sergey.linnik@onlyoffice.com> | 2021-08-02 11:49:20 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-02 11:49:20 +0300 |
commit | ae76204d0b32bc674c9c4cc936ef63a0afb58549 (patch) | |
tree | a6d0f19857c81e5251a0fd9646181d25e8b5963f /lib/preview.php | |
parent | 926a0be602e8eb147974daa614a4bd444e198e99 (diff) | |
parent | d751c5e17b7af0ae3da17cf77a8ad6046bd0649a (diff) |
Merge pull request #502 from ONLYOFFICE/developv7.1.0
Release/7.1.0
Diffstat (limited to 'lib/preview.php')
-rw-r--r-- | lib/preview.php | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/preview.php b/lib/preview.php index 2627712..42c50e6 100644 --- a/lib/preview.php +++ b/lib/preview.php @@ -40,6 +40,7 @@ use OCA\Onlyoffice\Crypt; use OCA\Onlyoffice\DocumentService; use OCA\Onlyoffice\FileUtility; use OCA\Onlyoffice\FileVersions; +use OCA\Onlyoffice\TemplateManager; /** * Preview provider @@ -293,10 +294,11 @@ class Preview extends Provider { * @param File $file - file * @param IUser $user - user with access * @param int $version - file version + * @param bool $template - file is template * * @return string */ - private function getUrl($file, $user = null, $version = 0) { + private function getUrl($file, $user = null, $version = 0, $template = false) { $data = [ "action" => "download", @@ -311,6 +313,9 @@ class Preview extends Provider { if ($version > 0) { $data["version"] = $version; } + if ($template) { + $data["template"] = true; + } $hashUrl = $this->crypt->GetHash($data); @@ -342,6 +347,7 @@ class Preview extends Provider { $key = null; $versionNum = 0; + $template = false; if (FileVersions::splitPathVersion($path) !== false) { if ($this->versionManager === null || $owner === null) { return [null, null, null]; @@ -375,7 +381,11 @@ class Preview extends Provider { $key = DocumentService::GenerateRevisionId($key); } - $fileUrl = $this->getUrl($fileInfo, $owner, $versionNum); + if (TemplateManager::IsTemplate($fileInfo->getId())) { + $template = true; + } + + $fileUrl = $this->getUrl($fileInfo, $owner, $versionNum, $template); $fileExtension = $fileInfo->getExtension(); |