public void ProcessRequest(HttpContext context) { var type = context.Request["logotype"]; if (string.IsNullOrEmpty(type)) { return; } var whiteLabelType = (WhiteLabelLogoTypeEnum)Convert.ToInt32(type); var general = Convert.ToBoolean(context.Request["general"] ?? "true"); var isDefIfNoWhiteLabel = Convert.ToBoolean(context.Request["defifnoco"] ?? "false"); var imgUrl = TenantLogoHelper.GetLogo(whiteLabelType, general, isDefIfNoWhiteLabel); context.Response.ContentType = "image"; context.Response.Redirect(imgUrl); }
private void InitScript() { var inlineScript = new StringBuilder(); inlineScript.AppendFormat("\nASC.Files.Constants.URL_WCFSERVICE = \"{0}\";", PathProvider.GetFileServicePath); if (!CoreContext.Configuration.Personal) { inlineScript.AppendFormat("\nASC.Files.Constants.URL_MAIL_ACCOUNTS = \"{0}\";", CommonLinkUtility.GetFullAbsolutePath("~/addons/mail/#accounts")); } if (SecurityContext.IsAuthenticated && !CoreContext.UserManager.GetUsers(SecurityContext.CurrentAccount.ID).IsVisitor()) { inlineScript.AppendFormat("ASC.Files.Constants.URL_HANDLER_CREATE = \"{0}\";" + "ASC.Files.Constants.TitleNewFileText = \"{1}\";" + "ASC.Files.Constants.TitleNewFileSpreadsheet = \"{2}\";" + "ASC.Files.Constants.TitleNewFilePresentation = \"{3}\";", CommonLinkUtility.GetFullAbsolutePath(FilesLinkUtility.FileHandlerPath), FilesJSResource.TitleNewFileText, FilesJSResource.TitleNewFileSpreadsheet, FilesJSResource.TitleNewFilePresentation); } var isRetina = TenantLogoManager.IsRetina(Request); inlineScript.AppendFormat("\nASC.Files.Editor.brandingLogoUrl = \"{0}\";" + "ASC.Files.Editor.brandingLogoEmbeddedUrl = \"{1}\";" + "ASC.Files.Editor.brandingCustomerLogo = \"{2}\";" + "ASC.Files.Editor.brandingCustomer = \"{3}\";" + "ASC.Files.Editor.brandingSite = \"{4}\";", CommonLinkUtility.GetFullAbsolutePath(TenantLogoHelper.GetLogo(WhiteLabelLogoTypeEnum.DocsEditor, !isRetina)), CommonLinkUtility.GetFullAbsolutePath(TenantLogoHelper.GetLogo(WhiteLabelLogoTypeEnum.Dark, !isRetina)), CommonLinkUtility.GetFullAbsolutePath(TenantLogoHelper.GetLogo(WhiteLabelLogoTypeEnum.Dark, !isRetina)), (SettingsManager.Instance.LoadSettings <TenantWhiteLabelSettings>(TenantProvider.CurrentTenantID).LogoText ?? "").Replace("\\", "\\\\").Replace("\"", "\\\"").Replace("/", "\\/"), CompanyWhiteLabelSettings.Instance.Site); inlineScript.AppendFormat("\nASC.Files.Editor.docKeyForTrack = \"{0}\";" + "ASC.Files.Editor.shareLinkParam = \"{1}\";" + "ASC.Files.Editor.serverErrorMessage = \"{2}\";" + "ASC.Files.Editor.editByUrl = ({3} == true);" + "ASC.Files.Editor.fixedVersion = ({4} == true);" + "ASC.Files.Editor.tabId = \"{5}\";" + "ASC.Files.Editor.thirdPartyApp = ({6} == true);" + "ASC.Files.Editor.openinigDate = \"{7}\";", _docKeyForTrack, string.IsNullOrEmpty(RequestShareLinkKey) ? string.Empty : "&" + FilesLinkUtility.DocShareKey + "=" + RequestShareLinkKey, (_errorMessage ?? "").Replace("\n", "\\n").Replace("\r", "").Replace("\"", "\\\""), _editByUrl.ToString().ToLower(), _fixedVersion.ToString().ToLower(), _tabId, _thirdPartyApp.ToString().ToLower(), DateTime.UtcNow.ToString(CultureInfo.InvariantCulture)); if (!CoreContext.Configuration.Standalone) { inlineScript.AppendFormat("\nASC.Files.Editor.showAbout = true;" + "ASC.Files.Editor.feedbackUrl = \"{0}\";", AdditionalWhiteLabelSettings.Instance.FeedbackAndSupportEnabled ? CommonLinkUtility.GetRegionalUrl( AdditionalWhiteLabelSettings.Instance.FeedbackAndSupportUrl, CultureInfo.CurrentCulture.TwoLetterISOLanguageName) : string.Empty); } else if (_docParams != null) { inlineScript.AppendFormat("\nASC.Files.Editor.licenseUrl = \"{0}\";" + "ASC.Files.Editor.customerId = \"{1}\";", PathProvider.GetLicenseUrl(_docParams.File), LicenseReader.CustomerId); } inlineScript.Append(BuildOptions()); inlineScript.AppendFormat("\nASC.Files.Editor.docServiceParams = {0};", DocumentServiceParams.Serialize(_docParams)); InlineScripts.Scripts.Add(new Tuple <string, bool>(inlineScript.ToString(), false)); }