aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@users.noreply.github.com>2024-09-15 22:09:21 +0200
committerGitHub <noreply@github.com>2024-09-15 22:09:21 +0200
commit46a15f2915b46a5e0a2ccef900a6078707867dec (patch)
tree3f1fdfeec83eeab12469e3154dad458e0d6c7cc0 /lib
parentf00b0675d207adf7043ea4d72e7d8f7eceb5f8ee (diff)
parentfa1f0022fa73e851bc301d731e4fc9c3cde217d5 (diff)
downloadnextcloud-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.php4
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) {