diff options
author | John Molakvoæ <skjnldsv@users.noreply.github.com> | 2024-09-15 22:09:21 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-15 22:09:21 +0200 |
commit | 46a15f2915b46a5e0a2ccef900a6078707867dec (patch) | |
tree | 3f1fdfeec83eeab12469e3154dad458e0d6c7cc0 /lib | |
parent | f00b0675d207adf7043ea4d72e7d8f7eceb5f8ee (diff) | |
parent | fa1f0022fa73e851bc301d731e4fc9c3cde217d5 (diff) | |
download | nextcloud-server-46a15f2915b46a5e0a2ccef900a6078707867dec.tar.gz nextcloud-server-46a15f2915b46a5e0a2ccef900a6078707867dec.zip |
Merge pull request #47861 from nextcloud/backport/47860/stable28
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/Files/Template/TemplateManager.php | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/lib/private/Files/Template/TemplateManager.php b/lib/private/Files/Template/TemplateManager.php index 9d9f6416208..04ebcdf66a3 100644 --- a/lib/private/Files/Template/TemplateManager.php +++ b/lib/private/Files/Template/TemplateManager.php @@ -159,11 +159,9 @@ class TemplateManager implements ITemplateManager { throw new GenericFileException($this->l10n->t('Invalid path')); } $folder = $userFolder->get(dirname($filePath)); - $targetFile = $folder->newFile(basename($filePath)); $template = null; if ($templateType === 'user' && $templateId !== '') { $template = $userFolder->get($templateId); - $template->copy($targetFile->getPath()); } else { $matchingProvider = array_filter($this->getRegisteredProviders(), function (ICustomTemplateProvider $provider) use ($templateType) { return $templateType === get_class($provider); @@ -171,9 +169,9 @@ class TemplateManager implements ITemplateManager { $provider = array_shift($matchingProvider); if ($provider) { $template = $provider->getCustomTemplate($templateId); - $template->copy($targetFile->getPath()); } } + $targetFile = $folder->newFile(basename($filePath), ($template instanceof File ? $template->fopen('rb') : null)); $this->eventDispatcher->dispatchTyped(new FileCreatedFromTemplateEvent($template, $targetFile)); return $this->formatFile($userFolder->get($filePath)); } catch (\Exception $e) { |