Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ONLYOFFICE/onlyoffice-nextcloud.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntipkin-A <Artem.Antipkin@onlyoffice.com>2021-02-15 14:24:35 +0300
committerSergey Linnik <sergey.linnik@onlyoffice.com>2021-05-07 17:58:00 +0300
commit3a7d4441abe4b15076c0bea0d6db271f013e331e (patch)
tree2bf549a3d7dd84fd2f7825846f607a40b4fb54cc /appinfo/application.php
parent3a85663c813bdace4b1c5a7bd47ef90c91750b3c (diff)
use empty template when blank is created
Diffstat (limited to 'appinfo/application.php')
-rw-r--r--appinfo/application.php12
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);