diff options
author | Sergey Linnik <sergey.linnik@onlyoffice.com> | 2021-04-17 17:11:12 +0300 |
---|---|---|
committer | Sergey Linnik <sergey.linnik@onlyoffice.com> | 2021-05-07 17:58:00 +0300 |
commit | 3a85663c813bdace4b1c5a7bd47ef90c91750b3c (patch) | |
tree | d64ad6f6463b2a27623e5b30f47e16c4ce1f96dc /appinfo/application.php | |
parent | bf45f213ae8dc04ae85afde764d845e07ece8031 (diff) |
register template if allowed
Diffstat (limited to 'appinfo/application.php')
-rw-r--r-- | appinfo/application.php | 47 |
1 files changed, 26 insertions, 21 deletions
diff --git a/appinfo/application.php b/appinfo/application.php index cabb5e1..cc21398 100644 --- a/appinfo/application.php +++ b/appinfo/application.php @@ -240,29 +240,34 @@ class Application extends App implements IBootstrap { }); $context->injectFn(function(ITemplateManager $templateManager, IL10N $trans, $appName) { - $templateManager->registerTemplateFileCreator(function () use ($appName, $trans) { - $wordTemplate = new TemplateFileCreator($appName, $trans->t("Document"), ".docx"); - $wordTemplate->addMimetype("application/vnd.openxmlformats-officedocument.wordprocessingml.document"); - $wordTemplate->setIconClass("icon-onlyoffice-new-docx"); - $wordTemplate->setRatio(21/29.7); - return $wordTemplate; - }); + if (!empty($this->appConfig->GetDocumentServerUrl()) + && $this->appConfig->SettingsAreSuccessful() + && $this->appConfig->isUserAllowedToUse()) { + + $templateManager->registerTemplateFileCreator(function () use ($appName, $trans) { + $wordTemplate = new TemplateFileCreator($appName, $trans->t("Document"), ".docx"); + $wordTemplate->addMimetype("application/vnd.openxmlformats-officedocument.wordprocessingml.document"); + $wordTemplate->setIconClass("icon-onlyoffice-new-docx"); + $wordTemplate->setRatio(21/29.7); + return $wordTemplate; + }); - $templateManager->registerTemplateFileCreator(function () use ($appName, $trans) { - $cellTemplate = new TemplateFileCreator($appName, $trans->t("Spreadsheet"), ".xlsx"); - $cellTemplate->addMimetype("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); - $cellTemplate->setIconClass("icon-onlyoffice-new-xlsx"); - $cellTemplate->setRatio(21/29.7); - return $cellTemplate; - }); + $templateManager->registerTemplateFileCreator(function () use ($appName, $trans) { + $cellTemplate = new TemplateFileCreator($appName, $trans->t("Spreadsheet"), ".xlsx"); + $cellTemplate->addMimetype("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + $cellTemplate->setIconClass("icon-onlyoffice-new-xlsx"); + $cellTemplate->setRatio(21/29.7); + return $cellTemplate; + }); - $templateManager->registerTemplateFileCreator(function () use ($appName, $trans) { - $slideTemplate = new TemplateFileCreator($appName, $trans->t("Presentation"), ".pptx"); - $slideTemplate->addMimetype("application/vnd.openxmlformats-officedocument.presentationml.presentation"); - $slideTemplate->setIconClass("icon-onlyoffice-new-pptx"); - $slideTemplate->setRatio(16/9); - return $slideTemplate; - }); + $templateManager->registerTemplateFileCreator(function () use ($appName, $trans) { + $slideTemplate = new TemplateFileCreator($appName, $trans->t("Presentation"), ".pptx"); + $slideTemplate->addMimetype("application/vnd.openxmlformats-officedocument.presentationml.presentation"); + $slideTemplate->setIconClass("icon-onlyoffice-new-pptx"); + $slideTemplate->setRatio(16/9); + return $slideTemplate; + }); + } }); Hooks::connectHooks(); |