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:
authorSergey Linnik <sergey.linnik@onlyoffice.com>2021-04-17 17:11:12 +0300
committerSergey Linnik <sergey.linnik@onlyoffice.com>2021-05-07 17:58:00 +0300
commit3a85663c813bdace4b1c5a7bd47ef90c91750b3c (patch)
treed64ad6f6463b2a27623e5b30f47e16c4ce1f96dc /appinfo/application.php
parentbf45f213ae8dc04ae85afde764d845e07ece8031 (diff)
register template if allowed
Diffstat (limited to 'appinfo/application.php')
-rw-r--r--appinfo/application.php47
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();