diff options
author | Antipkin-A <Artem.Antipkin@onlyoffice.com> | 2021-02-15 14:24:35 +0300 |
---|---|---|
committer | Sergey Linnik <sergey.linnik@onlyoffice.com> | 2021-05-07 17:58:00 +0300 |
commit | 3a7d4441abe4b15076c0bea0d6db271f013e331e (patch) | |
tree | 2bf549a3d7dd84fd2f7825846f607a40b4fb54cc /appinfo/application.php | |
parent | 3a85663c813bdace4b1c5a7bd47ef90c91750b3c (diff) |
use empty template when blank is created
Diffstat (limited to 'appinfo/application.php')
-rw-r--r-- | appinfo/application.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/appinfo/application.php b/appinfo/application.php index cc21398..e530711 100644 --- a/appinfo/application.php +++ b/appinfo/application.php @@ -27,6 +27,7 @@ use OCP\AppFramework\Bootstrap\IBootstrap; use OCP\AppFramework\Bootstrap\IRegistrationContext; use OCP\AppFramework\Http\ContentSecurityPolicy; use OCP\DirectEditing\RegisterDirectEditorEvent; +use OCP\Files\Template\FileCreatedFromTemplateEvent; use OCP\Files\Template\ITemplateManager; use OCP\Files\Template\TemplateFileCreator; use OCP\IL10N; @@ -44,6 +45,7 @@ use OCA\Onlyoffice\Crypt; use OCA\Onlyoffice\DirectEditor; use OCA\Onlyoffice\Hooks; use OCA\Onlyoffice\Preview; +use OCA\Onlyoffice\TemplateManager; use Psr\Container\ContainerInterface; @@ -224,6 +226,16 @@ class Application extends App implements IBootstrap { $container = $this->getContainer(); + $eventDispatcher->addListener(FileCreatedFromTemplateEvent::class, + function (FileCreatedFromTemplateEvent $event) { + $template = $event->getTemplate(); + if ($template === null) { + $targetFile = $event->getTarget(); + $templateEmpty = TemplateManager::GetEmptyTemplate($targetFile->getName()); + $targetFile->putContent($templateEmpty); + } + }); + $previewManager = $container->query(IPreview::class); $previewManager->registerProvider(Preview::getMimeTypeRegex(), function() use ($container) { return $container->query(Preview::class); |