diff --git a/config/appsettings.json b/config/appsettings.json index 6c6f8bc5f3..3c2d7472a3 100644 --- a/config/appsettings.json +++ b/config/appsettings.json @@ -252,11 +252,7 @@ ".ogv", ".webm" ], - "index": [".pptx", ".xlsx", ".docx"], - "oform": { - "url": "https://cmsoforms.onlyoffice.com/api/oforms/", - "ext": ".oform" - } + "index": [".pptx", ".xlsx", ".docx"] }, "web": { "api": "api/2.0", @@ -434,5 +430,13 @@ "logGroupName": "/asc/docspace/cluster/cluster_name/general", "logStreamName": "${hostname} - ${applicationContext} - ${date} - ${guid}" } + }, + "formgallery": { + "url": "https://cmsoforms.teamlab.info/api/oforms", + "ext": ".oform", + "upload": { + "url": "https://oforms.teamlab.info/api/upload", + "ext": ".docxf" + } } } diff --git a/web/ASC.Web.Api/Api/Settings/SettingsController.cs b/web/ASC.Web.Api/Api/Settings/SettingsController.cs index cc3c35aa4e..c301d74496 100644 --- a/web/ASC.Web.Api/Api/Settings/SettingsController.cs +++ b/web/ASC.Web.Api/Api/Settings/SettingsController.cs @@ -224,6 +224,14 @@ public class SettingsController : BaseSettingsController } settings.Plugins.Allow = _configuration.GetSection("plugins:allow").Get>() ?? new List(); + + settings.FormGallery = new FormGalleryDto + { + Url = _configuration["formgallery:url"] ?? "", + Ext = _configuration["formgallery:ext"] ?? "", + UploadUrl = _configuration["formgallery:upload:url"] ?? "", + UploadExt = _configuration["formgallery:upload:ext"] ?? "" + }; } else { diff --git a/web/ASC.Web.Api/ApiModels/ResponseDto/FormGalleryDto.cs b/web/ASC.Web.Api/ApiModels/ResponseDto/FormGalleryDto.cs new file mode 100644 index 0000000000..6a6faabaad --- /dev/null +++ b/web/ASC.Web.Api/ApiModels/ResponseDto/FormGalleryDto.cs @@ -0,0 +1,35 @@ +// (c) Copyright Ascensio System SIA 2010-2022 +// +// This program is a free software product. +// You can redistribute it and/or modify it under the terms +// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software +// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended +// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of +// any third-party rights. +// +// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty +// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see +// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html +// +// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021. +// +// The interactive user interfaces in modified source and object code versions of the Program must +// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3. +// +// Pursuant to Section 7(b) of the License you must retain the original Product logo when +// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under +// trademark law for use of our trademarks. +// +// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing +// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 +// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + +namespace ASC.Web.Api.ApiModel.ResponseDto; + +public class FormGalleryDto +{ + public string Url { get; set; } + public string Ext { get; set; } + public string UploadUrl { get; set; } + public string UploadExt { get; set; } +} \ No newline at end of file diff --git a/web/ASC.Web.Api/ApiModels/ResponseDto/SettingsDto.cs b/web/ASC.Web.Api/ApiModels/ResponseDto/SettingsDto.cs index 8755662a96..23439606f5 100644 --- a/web/ASC.Web.Api/ApiModels/ResponseDto/SettingsDto.cs +++ b/web/ASC.Web.Api/ApiModels/ResponseDto/SettingsDto.cs @@ -168,6 +168,8 @@ public class SettingsDto public DeepLinkDto DeepLink { get; set; } + public FormGalleryDto FormGallery { get; set; } + public static SettingsDto GetSample() { return new SettingsDto