private void CreateExpiringPasswordNotification() { int num; if (!Utilities.ShouldRenderExpiringPasswordInfobar(base.UserContext, out num)) { return; } SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append("<table cellpadding=0 cellspacing=0><tr><td class=tdMvIBSe>"); if (num == 0) { sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(352263686)); } else { sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetHtmlEncoded(-2025544575), new object[] { num }); } sanitizingStringBuilder.Append("</td>"); sanitizingStringBuilder.Append("<td class=tdMvIBSe><a href=# onClick=\"return onPwdNtf('yes');\">"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-1273337393)); sanitizingStringBuilder.Append("</a></td>"); sanitizingStringBuilder.Append("<td class=tdMvIBSe><a href=# onClick=\"return onPwdNtf('no');\">"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1496915101)); sanitizingStringBuilder.Append("</a></td>"); sanitizingStringBuilder.Append("</tr></table>"); base.Infobar.AddMessageHtml(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational); }
protected void CreateOutOfOfficeNotification() { this.shouldShowOofDialog = ((base.UserContext.MailboxSession.Mailbox.TryGetProperty(MailboxSchema.MailboxOofState) as bool?) ?? false); if (!this.shouldShowOofDialog || base.UserContext.IsWebPartRequest) { return; } UserOofSettings userOofSettings = null; try { userOofSettings = UserOofSettings.GetUserOofSettings(base.UserContext.MailboxSession); } catch (QuotaExceededException ex) { ExTraceGlobals.CoreTracer.TraceDebug <string>(0L, "BasicMessageView.CreateOutOfOfficeNotification: Failed. Exception: {0}", ex.Message); return; } switch (userOofSettings.OofState) { case OofState.Enabled: this.shouldShowOofDialog = base.UserContext.MessageViewFirstRender; break; case OofState.Scheduled: { this.shouldShowOofDialog = false; if (RenderingFlags.HideOutOfOfficeInfoBar(base.UserContext)) { return; } DateTime utcNow = DateTime.UtcNow; DateTime t = DateTime.MinValue; DateTime t2 = DateTime.MinValue; if (userOofSettings.Duration != null) { t = userOofSettings.Duration.StartTime; t2 = userOofSettings.Duration.EndTime; } if (utcNow > t && t2 > utcNow) { ExDateTime exDateTime = new ExDateTime(base.UserContext.TimeZone, userOofSettings.Duration.EndTime); SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetHtmlEncoded(-1261886615), new object[] { exDateTime.ToLongDateString() + " " + exDateTime.ToString(base.UserContext.UserOptions.TimeFormat) }); sanitizingStringBuilder.Append(" <a href=# onclick=\"onClkHdOof()\">"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1303059585)); sanitizingStringBuilder.Append("</a>"); base.Infobar.AddMessageHtml(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational); } return; } default: this.shouldShowOofDialog = false; return; } }
// Token: 0x060022D2 RID: 8914 RVA: 0x000C74DC File Offset: 0x000C56DC public static void AddIrmInformation(Infobar infobar, ItemPart itemPart, bool addRemoveLink) { if (infobar == null) { throw new ArgumentNullException("infobar"); } if (itemPart == null) { throw new ArgumentNullException("itemPart"); } if (!itemPart.IrmInfo.IsRestricted || itemPart.IrmInfo.DecryptionStatus.Failed) { return; } SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); string str = string.Format(LocalizedStrings.GetNonEncoded(-500320626), itemPart.IrmInfo.TemplateName, itemPart.IrmInfo.TemplateDescription); sanitizingStringBuilder.Append(str); if (addRemoveLink) { sanitizingStringBuilder.Append(" <a id=\"aIbRR\" href=\"#\">"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(540836651)); sanitizingStringBuilder.Append("</a>"); } infobar.AddMessage(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational, "divCmplIB"); }
// Token: 0x06002978 RID: 10616 RVA: 0x000E9D34 File Offset: 0x000E7F34 protected void RenderExpiringPasswordNotificationInfobar(Infobar infobar, int daysUntilExpiration) { SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append("<div class=\"divIBTxt\">"); if (daysUntilExpiration == 0) { sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(352263686)); } else { sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetHtmlEncoded(-2025544575), new object[] { daysUntilExpiration }); } sanitizingStringBuilder.Append("</div>"); sanitizingStringBuilder.Append("<div class=\"divIBTxt\"><a href=# id=\"lnkChgPwd\">"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-1273337393)); sanitizingStringBuilder.Append("</a></div>"); sanitizingStringBuilder.Append("<div class=\"divIBTxt\"><a href=# id=\"lnkRmvPwdIB\" _sRmvId=\"divPwdIB\">"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1496915101)); sanitizingStringBuilder.Append("</a></div>"); infobar.AddMessage(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational, "divPwdIB"); }
// Token: 0x060022D0 RID: 8912 RVA: 0x000C7334 File Offset: 0x000C5534 public static void AddReadReceiptNotice(UserContext userContext, Infobar infobar, IStorePropertyBag storePropertyBag) { if (InfobarMessageBuilderBase.ShouldRenderReadReceiptNoticeInfobar(userContext, storePropertyBag)) { SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(115261126)); sanitizingStringBuilder.Append(" <a href=# id=aRqRcpt>"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1190033799)); sanitizingStringBuilder.Append("</a>"); infobar.AddMessage(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational, "divSRR"); } }
// Token: 0x0600297D RID: 10621 RVA: 0x000E9E70 File Offset: 0x000E8070 protected void RenderSMimeControlUpdateInfobar(Infobar infobar) { SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append("<div class=\"divIBTxt\">"); sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetHtmlEncoded(-172046453), new object[] { "<a href=\"/ecp/?p=Security/SMIME.aspx\" target=\"_parent\" class=\"lnk\">", "</a>" }); sanitizingStringBuilder.Append("</div>"); infobar.AddMessage(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational, "divSMimeIB", true); }
// Token: 0x0600297E RID: 10622 RVA: 0x000E9ED4 File Offset: 0x000E80D4 protected void RenderELCCommentAndQuota(Infobar infobar) { SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); SanitizedHtmlString sanitizedHtmlString = new SanitizedHtmlString(base.RenderELCComment()); sanitizedHtmlString.DecreeToBeTrusted(); SanitizedHtmlString sanitizedHtmlString2 = new SanitizedHtmlString(base.RenderELCQuota()); sanitizedHtmlString2.DecreeToBeTrusted(); sanitizingStringBuilder.Append <SanitizedHtmlString>(sanitizedHtmlString); sanitizingStringBuilder.Append <SanitizedHtmlString>(sanitizedHtmlString2); infobar.AddMessage(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational, "divElcIB", !base.IsELCInfobarVisible); }
// Token: 0x06002591 RID: 9617 RVA: 0x000D9728 File Offset: 0x000D7928 private void BuildFolderType(SanitizingStringBuilder <OwaHtml> stringBuilder) { if (this.isSharedFolder || this.isSharedOutFolder) { stringBuilder.Append(LocalizedStrings.GetNonEncoded(1379417169)); return; } if (this.isPublicFolder) { stringBuilder.Append(LocalizedStrings.GetNonEncoded(16167073)); return; } stringBuilder.Append(LocalizedStrings.GetNonEncoded(185425884)); }
// Token: 0x06002977 RID: 10615 RVA: 0x000E9C6C File Offset: 0x000E7E6C protected void RenderOofNotificationInfobar(Infobar infobar) { ExDateTime exDateTime = new ExDateTime(base.UserContext.TimeZone, this.UserOofSettings.Duration.EndTime); SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append("<div class=\"divIBTxt\">"); sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetHtmlEncoded(-1261886615), new object[] { exDateTime.ToLongDateString() + " " + exDateTime.ToString(base.UserContext.UserOptions.TimeFormat) }); sanitizingStringBuilder.Append("</div>"); sanitizingStringBuilder.Append("<div class=\"divIBTxt\"><a href=# id=\"lnkRmvOofIB\" _sRmvId=\"divOofIB\">"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1303059585)); sanitizingStringBuilder.Append("</a></div>"); infobar.AddMessage(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational, "divOofIB"); }
// Token: 0x060022CF RID: 8911 RVA: 0x000C72A4 File Offset: 0x000C54A4 public new static InfobarMessage GetCompliance(UserContext userContext, Guid complianceId) { string compliance = InfobarMessageBuilderBase.GetCompliance(userContext, complianceId); if (compliance != null) { SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append(compliance); if (userContext.ComplianceReader.GetComplianceType(complianceId, userContext.UserCulture) == ComplianceType.RmsTemplate) { string str = string.Format(LocalizedStrings.GetNonEncoded(1670455506), userContext.ExchangePrincipal.MailboxInfo.PrimarySmtpAddress.ToString()); sanitizingStringBuilder.Append("<br>"); sanitizingStringBuilder.Append(str); } return(new InfobarMessage(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational, "divCmplIB")); } return(null); }
// Token: 0x06002593 RID: 9619 RVA: 0x000D97F8 File Offset: 0x000D79F8 private void BuildFolderName(SanitizingStringBuilder <OwaHtml> stringBuilder) { if (!this.isSharedFolder) { stringBuilder.Append <SanitizedHtmlString>(this.folderEncodedDisplayName); return; } if (Utilities.IsDefaultFolder(this.folder, DefaultFolderType.Calendar)) { stringBuilder.Append <SanitizedHtmlString>(this.folderOwnerEncodedName); return; } string htmlEncoded = LocalizedStrings.GetHtmlEncoded(-881877772); stringBuilder.Append <SanitizedHtmlString>(SanitizedHtmlString.Format(this.userContext.UserCulture, htmlEncoded, new object[] { this.folderEncodedDisplayName, this.folderOwnerEncodedName })); }
// Token: 0x06002751 RID: 10065 RVA: 0x000E0220 File Offset: 0x000DE420 protected SanitizedHtmlString GetFolderDateAndProgressSpanMarkup() { SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(256); sanitizingStringBuilder.Append("<span id=spnFn class=fn> "); sanitizingStringBuilder.Append(this.contentView.MainView.CalendarAdapter.CalendarTitle); sanitizingStringBuilder.Append("</span>"); sanitizingStringBuilder.Append("<img id=imgPrg style=display:none src=\""); sanitizingStringBuilder.Append(base.UserContext.GetThemeFileUrl(ThemeFileId.ProgressSmall)); sanitizingStringBuilder.Append("\"><span id=spnPrg class=fn style=display:none>\t "); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-1961594409)); sanitizingStringBuilder.Append("</span>"); return(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>()); }
// Token: 0x06000223 RID: 547 RVA: 0x00013D74 File Offset: 0x00011F74 public static void AddSendReceiptNotice(UserContext userContext, Infobar infobar, MessageItem messageItem) { if (userContext == null) { throw new ArgumentNullException("userContext"); } if (infobar == null) { throw new ArgumentNullException("infobar"); } if (messageItem == null) { throw new ArgumentNullException("item"); } if (InfobarMessageBuilderBase.ShouldRenderReadReceiptNoticeInfobar(userContext, messageItem)) { SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(115261126)); sanitizingStringBuilder.Append(" <a href=\"#\" onclick=\"onClkSndRct()\">"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1190033799)); sanitizingStringBuilder.Append("</a>"); infobar.AddMessageHtml(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational); } }
// Token: 0x06002929 RID: 10537 RVA: 0x000E90D0 File Offset: 0x000E72D0 protected void RenderSentTime(SanitizingStringBuilder <OwaHtml> stringBuilder) { if (base.UserContext.IsSenderPhotosFeatureEnabled(Feature.DisplayPhotos)) { stringBuilder.Append("<span class=\"spnSentInSender snt\">"); } stringBuilder.Append("<span>"); stringBuilder.Append(LocalizedStrings.GetHtmlEncoded(295620541)); stringBuilder.Append("</span>"); stringBuilder.Append("<span id=spnSent> "); stringBuilder.Append(base.UserContext.DirectionMark); RenderingUtilities.RenderSentTime(stringBuilder, this.SentTime, base.UserContext); stringBuilder.Append("</span>"); if (base.UserContext.IsSenderPhotosFeatureEnabled(Feature.DisplayPhotos)) { stringBuilder.Append("</span>"); } }
// Token: 0x06002592 RID: 9618 RVA: 0x000D9780 File Offset: 0x000D7980 private void BuildIcon(SanitizingStringBuilder <OwaHtml> stringBuilder) { FolderSharingFlag sharingFlag = FolderSharingFlag.None; if (this.isSharedFolder || this.isPublicFolder) { sharingFlag = FolderSharingFlag.SharedIn; } else if (this.isSharedOutFolder) { sharingFlag = FolderSharingFlag.SharedOut; } using (SanitizingStringWriter <OwaHtml> sanitizingStringWriter = new SanitizingStringWriter <OwaHtml>()) { SmallIconManager.RenderFolderIcon(sanitizingStringWriter, this.userContext, this.containerClass, sharingFlag, false, new string[0]); stringBuilder.Append <SanitizedHtmlString>(sanitizingStringWriter.ToSanitizedString <SanitizedHtmlString>()); } }
// Token: 0x060022D1 RID: 8913 RVA: 0x000C7398 File Offset: 0x000C5598 public static void AddIrmInformation(Infobar infobar, MessageItem item, bool isPreviewForm, bool addConversationOwner, bool addRemoveLink, bool addAttachDisclaimer) { if (infobar == null) { throw new ArgumentNullException("infobar"); } if (item == null) { throw new ArgumentNullException("item"); } if (addAttachDisclaimer) { infobar.AddMessage(SanitizedHtmlString.FromStringId(-914838464), InfobarMessageType.Informational); } if (!Utilities.IsIrmRestrictedAndDecrypted(item)) { return; } RightsManagedMessageItem rightsManagedMessageItem = (RightsManagedMessageItem)item; SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); string str = string.Format(LocalizedStrings.GetNonEncoded(-500320626), rightsManagedMessageItem.Restriction.Name, rightsManagedMessageItem.Restriction.Description); sanitizingStringBuilder.Append(str); if (addRemoveLink) { sanitizingStringBuilder.Append(" <a id=\"aIbRR\" href=# "); sanitizingStringBuilder.AppendFormat("_sIT=\"IPM.Note\" _sAct=\"{0}\" _fRR=1", new object[] { isPreviewForm ? "Preview" : string.Empty }); sanitizingStringBuilder.Append(">"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(540836651)); sanitizingStringBuilder.Append("</a>"); } if (addConversationOwner && !isPreviewForm && rightsManagedMessageItem.ConversationOwner != null && !string.IsNullOrEmpty(rightsManagedMessageItem.ConversationOwner.EmailAddress)) { string str2 = string.Format(LocalizedStrings.GetNonEncoded(1670455506), rightsManagedMessageItem.ConversationOwner.EmailAddress); sanitizingStringBuilder.Append("<br>"); sanitizingStringBuilder.Append(str2); } infobar.AddMessage(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational, "divCmplIB"); }
private SanitizedHtmlString GetErrorHtml(string errorIconUrl, CultureInfo userCulture) { if (userCulture == null) { throw new ArgumentNullException("userCulture"); } if (!this.failure) { return(SanitizedHtmlString.Empty); } SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.AppendFormat(CultureInfo.InvariantCulture, "<font face=\"{0}\" size=\"2\">", new object[] { Utilities.GetDefaultFontName(userCulture) }); sanitizingStringBuilder.AppendFormat(CultureInfo.InvariantCulture, "<img src=\"{0}\"> {1}", new object[] { errorIconUrl, this.requestStatusMessage }); sanitizingStringBuilder.Append("</font>"); return(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>()); }
private static SanitizedHtmlString BuildCancelRecurringTable(CalendarItemType type, ExDateTime cancelFromDate) { SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>("<table class=\"caltm\" cellpadding=\"0\" cellspacing=\"0\">"); if (type == CalendarItemType.Single) { throw new ArgumentException("Unhandled calendar item type."); } bool flag = true; if (type == CalendarItemType.Exception || type == CalendarItemType.Occurrence) { sanitizingStringBuilder.Append("<tr><td class=\"rb\"><input class=\"rb\" type=\"radio\" name=\"delprompt\" checked=\"checked\" id=\"delocc\" value=\"0\" />\n<label class=\"lb\" for=\"delocc\">"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-673339501)); sanitizingStringBuilder.Append("</label></td></tr>"); flag = false; } sanitizingStringBuilder.Append("<tr><td><input class=\"rb\" type=\"radio\" name=\"delprompt\" "); sanitizingStringBuilder.Append(flag ? "checked " : string.Empty); sanitizingStringBuilder.Append("id=\"delfwd\" value=\"1\" />\n<label class=\"lb\" for=\"delfwd\">"); sanitizingStringBuilder.Append(string.Format(LocalizedStrings.GetNonEncoded(-1062918861), string.Empty)); sanitizingStringBuilder.Append("</label></td>"); using (SanitizingStringWriter <OwaHtml> sanitizingStringWriter = new SanitizingStringWriter <OwaHtml>()) { CalendarUtilities.RenderDateTimeTable(sanitizingStringWriter, "seldel", cancelFromDate, DateTimeUtilities.GetLocalTime().Year, null, string.Empty, "onSelDelTm(this);", null); sanitizingStringBuilder.Append("<td>"); sanitizingStringBuilder.Append <SanitizedHtmlString>(sanitizingStringWriter.ToSanitizedString <SanitizedHtmlString>()); sanitizingStringBuilder.Append("</td></tr>"); } sanitizingStringBuilder.Append("<tr><td><input class=\"rb\" type=\"radio\" name=\"delprompt\" id=\"delall\" value=\"2\" />\n<label class=\"lb\" for=\"delall\">"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1631668395)); sanitizingStringBuilder.Append("</label></td></tr></table>"); return(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>()); }
// Token: 0x06002AE5 RID: 10981 RVA: 0x000F1B7B File Offset: 0x000EFD7B protected void RenderSentTime(SanitizingStringBuilder <OwaHtml> stringBuilder) { stringBuilder.Append("<span id=\"spnSent\">"); RenderingUtilities.RenderSentTime(stringBuilder, this.MessageSentTime, base.UserContext); stringBuilder.Append("</span>"); }
private static SanitizedHtmlString GetIrmErrorDetails(UserContext userContext, RightsManagedMessageDecryptionStatus decryptionStatus) { if (userContext == null) { throw new ArgumentNullException("userContext"); } SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); RightsManagementFailureCode failureCode = decryptionStatus.FailureCode; if (failureCode > RightsManagementFailureCode.PreLicenseAcquisitionFailed) { switch (failureCode) { case RightsManagementFailureCode.FailedToExtractTargetUriFromMex: case RightsManagementFailureCode.FailedToDownloadMexData: sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-843834599)); goto IL_308; case RightsManagementFailureCode.GetServerInfoFailed: goto IL_19E; case RightsManagementFailureCode.InternalLicensingDisabled: break; case RightsManagementFailureCode.ExternalLicensingDisabled: sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetNonEncoded(-641698444), new object[] { WebReadyViewUtilities.GetOfficeDownloadAnchor(userContext.UserCulture) }); goto IL_308; default: switch (failureCode) { case RightsManagementFailureCode.ServerRightNotGranted: sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-271360565)); goto IL_308; case RightsManagementFailureCode.InvalidLicensee: goto IL_189; case RightsManagementFailureCode.FeatureDisabled: break; case RightsManagementFailureCode.NotSupported: sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetNonEncoded(-1308596751), new object[] { WebReadyViewUtilities.GetOfficeDownloadAnchor(userContext.UserCulture) }); goto IL_308; case RightsManagementFailureCode.CorruptData: sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-987520932)); goto IL_308; default: if (failureCode != RightsManagementFailureCode.Success) { goto IL_19E; } goto IL_308; } break; } sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetNonEncoded(-1308596751), new object[] { WebReadyViewUtilities.GetOfficeDownloadAnchor(userContext.UserCulture) }); goto IL_308; } if (failureCode == RightsManagementFailureCode.UserRightNotGranted) { sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetNonEncoded(149546568), new object[] { WebReadyViewUtilities.GetOfficeDownloadAnchor(userContext.UserCulture) }); goto IL_308; } if (failureCode != RightsManagementFailureCode.PreLicenseAcquisitionFailed) { goto IL_19E; } IL_189: sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-492186842)); goto IL_308; IL_19E: sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-624237727)); Exception exception = decryptionStatus.Exception; if (Globals.ShowDebugInformation && exception != null && exception.InnerException != null) { StringBuilder stringBuilder = new StringBuilder(); userContext.RenderThemeImage(stringBuilder, ThemeFileId.Expand, string.Empty, new object[0]); sanitizingStringBuilder.AppendFormat("<div onclick=\"document.getElementById('divDtls').style.display='';this.style.display='none';adjHght();\" style=\"cursor: pointer; color: #3165cd;\">" + stringBuilder.ToString() + " {0}</div><div id=\"divDtls\" style='display:none'>", new object[] { LocalizedStrings.GetNonEncoded(-610047827) }); string text = string.Empty; RightsManagementFailureCode failureCode2 = decryptionStatus.FailureCode; Exception innerException = exception.InnerException; if (innerException is RightsManagementException) { RightsManagementException ex = (RightsManagementException)innerException; text = ex.RmsUrl; } int num = 0; while (num < 10 && innerException.InnerException != null) { innerException = innerException.InnerException; num++; } sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetHtmlEncoded(1633606253), new object[] { innerException.Message }); if (!string.IsNullOrEmpty(text)) { sanitizingStringBuilder.Append("<br>"); sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetHtmlEncoded(2115316283), new object[] { text }); } if (failureCode2 != RightsManagementFailureCode.Success) { sanitizingStringBuilder.Append("<br>"); sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetHtmlEncoded(970140031), new object[] { failureCode2 }); } sanitizingStringBuilder.Append("</div>"); } IL_308: return(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>()); }
private Stream LoadAttachmentDocument(bool isLoadingStream, out RightsManagedMessageDecryptionStatus decryptionStatus) { decryptionStatus = RightsManagedMessageDecryptionStatus.Success; StringBuilder stringBuilder = new StringBuilder(); List <AttachmentId> list = new List <AttachmentId>(); UserContext userContext = this.owaContext.UserContext; string queryStringParameter = Utilities.GetQueryStringParameter(this.owaContext.HttpContext.Request, "ewsid", false); bool flag = string.IsNullOrEmpty(queryStringParameter); OwaStoreObjectId owaStoreObjectId; string text; if (!flag) { stringBuilder.Append("service.svc/s/GetFileAttachment?id="); stringBuilder.Append(Utilities.UrlEncode(queryStringParameter)); string canary15CookieValue = Utilities.GetCanary15CookieValue(); if (canary15CookieValue != null) { stringBuilder.Append("&X-OWA-CANARY=" + canary15CookieValue); } IdHeaderInformation idHeaderInformation = ServiceIdConverter.ConvertFromConcatenatedId(queryStringParameter, BasicTypes.Attachment, list); owaStoreObjectId = OwaStoreObjectId.CreateFromMailboxItemId(idHeaderInformation.ToStoreObjectId()); text = owaStoreObjectId.ToString(); } else { text = Utilities.GetQueryStringParameter(this.owaContext.HttpContext.Request, "id"); owaStoreObjectId = OwaStoreObjectId.CreateFromString(text); stringBuilder.Append("attachment.ashx?attach=1&id="); stringBuilder.Append(Utilities.UrlEncode(text)); } Stream result; using (Item item = Utilities.GetItem <Item>(userContext, owaStoreObjectId, new PropertyDefinition[] { ItemSchema.SentRepresentingDisplayName, ItemSchema.Subject })) { if (!Utilities.IsPublic(item) && userContext.IsIrmEnabled && isLoadingStream) { item.OpenAsReadWrite(); } if (Utilities.IsIrmRestricted(item)) { if (!userContext.IsIrmEnabled || userContext.IsBasicExperience) { decryptionStatus = RightsManagedMessageDecryptionStatus.FeatureDisabled; return(null); } RightsManagedMessageItem rightsManagedMessageItem = (RightsManagedMessageItem)item; if (!rightsManagedMessageItem.CanDecode) { decryptionStatus = RightsManagedMessageDecryptionStatus.NotSupported; return(null); } try { Utilities.IrmDecryptIfRestricted(item, userContext, true); } catch (RightsManagementPermanentException exception) { decryptionStatus = RightsManagedMessageDecryptionStatus.CreateFromException(exception); return(null); } catch (RightsManagementTransientException exception2) { decryptionStatus = RightsManagedMessageDecryptionStatus.CreateFromException(exception2); return(null); } } this.messageFrom = ItemUtility.GetProperty <string>(item, ItemSchema.SentRepresentingDisplayName, string.Empty); this.messageSubject = ItemUtility.GetProperty <string>(item, ItemSchema.Subject, string.Empty); this.messageId = text; if (flag) { Utilities.FillAttachmentIdList(item, this.owaContext.HttpContext.Request, list); } using (StreamAttachment streamAttachment = Utilities.GetAttachment(item, list, userContext) as StreamAttachment) { if (streamAttachment == null) { throw new OwaInvalidRequestException("Attachment is not a stream attachment"); } this.mimeType = (streamAttachment.ContentType ?? streamAttachment.CalculatedContentType); this.fileName = ((!string.IsNullOrEmpty(streamAttachment.DisplayName)) ? streamAttachment.DisplayName : streamAttachment.FileName); this.fileSize = streamAttachment.Size; this.documentPath = this.fileName; this.documentIdStringBuilder.Append(Convert.ToBase64String(userContext.MailboxSession.MailboxOwner.MailboxInfo.GetDatabaseGuid().ToByteArray())); this.documentIdStringBuilder.Append("-"); for (int i = 0; i < list.Count; i++) { this.documentIdStringBuilder.Append(list[i].ToBase64String()); this.documentIdStringBuilder.Append("-"); if (flag) { stringBuilder.Append("&attid"); stringBuilder.Append(i.ToString(CultureInfo.InstalledUICulture)); stringBuilder.Append("="); stringBuilder.Append(Utilities.UrlEncode(list[i].ToBase64String())); } } if (flag) { stringBuilder.Append("&attcnt="); stringBuilder.Append(list.Count); } this.documentIdStringBuilder.Append(streamAttachment.LastModifiedTime.UtcTicks); this.openLink = stringBuilder.ToString(); if (isLoadingStream) { Stream contentStream = streamAttachment.GetContentStream(); MsoIpiResult msoIpiResult = MsoIpiResult.Unknown; try { msoIpiResult = ProtectorsManager.Instance.IsProtected(this.fileName, contentStream); } catch (AttachmentProtectionException exception3) { decryptionStatus = new RightsManagedMessageDecryptionStatus(RightsManagementFailureCode.CorruptData, exception3); return(null); } if (msoIpiResult == MsoIpiResult.Protected) { this.isIrmProtected = true; contentStream.Dispose(); if (!userContext.IsIrmEnabled || userContext.IsBasicExperience) { decryptionStatus = RightsManagedMessageDecryptionStatus.FeatureDisabled; result = null; } else { UseLicenseAndUsageRights useLicenseAndUsageRights; bool flag2; Stream stream; try { stream = StreamAttachment.OpenRestrictedAttachment(streamAttachment, this.owaContext.ExchangePrincipal.MailboxInfo.OrganizationId, this.owaContext.ExchangePrincipal.MailboxInfo.PrimarySmtpAddress.ToString(), this.owaContext.LogonIdentity.UserSid, this.owaContext.ExchangePrincipal.RecipientTypeDetails, out useLicenseAndUsageRights, out flag2); } catch (RightsManagementPermanentException exception4) { decryptionStatus = RightsManagedMessageDecryptionStatus.CreateFromException(exception4); return(null); } catch (RightsManagementTransientException exception5) { decryptionStatus = RightsManagedMessageDecryptionStatus.CreateFromException(exception5); return(null); } if (flag2 && ObjectClass.IsMessage(item.ClassName, false) && !Utilities.IsIrmRestricted(item)) { object obj = item.TryGetProperty(MessageItemSchema.IsDraft); if (obj is bool && !(bool)obj && !DrmClientUtils.IsCachingOfLicenseDisabled(useLicenseAndUsageRights.UseLicense)) { streamAttachment[AttachmentSchema.DRMRights] = useLicenseAndUsageRights.UsageRights; streamAttachment[AttachmentSchema.DRMExpiryTime] = useLicenseAndUsageRights.ExpiryTime; using (Stream stream2 = streamAttachment.OpenPropertyStream(AttachmentSchema.DRMServerLicenseCompressed, PropertyOpenMode.Create)) { DrmEmailCompression.CompressUseLicense(useLicenseAndUsageRights.UseLicense, stream2); } streamAttachment[AttachmentSchema.DRMPropsSignature] = useLicenseAndUsageRights.DRMPropsSignature; streamAttachment.Save(); item.Save(SaveMode.ResolveConflicts); } } string conversationOwnerFromPublishLicense = DrmClientUtils.GetConversationOwnerFromPublishLicense(useLicenseAndUsageRights.PublishingLicense); RmsTemplate rmsTemplate = RmsTemplate.CreateFromPublishLicense(useLicenseAndUsageRights.PublishingLicense); this.isPrintRestricted = !useLicenseAndUsageRights.UsageRights.IsUsageRightGranted(ContentRight.Print); this.isCopyRestricted = !useLicenseAndUsageRights.UsageRights.IsUsageRightGranted(ContentRight.Extract); SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); string str = string.Format(LocalizedStrings.GetNonEncoded(-500320626), rmsTemplate.Name, rmsTemplate.Description); sanitizingStringBuilder.Append(str); if (!string.IsNullOrEmpty(conversationOwnerFromPublishLicense)) { sanitizingStringBuilder.Append("<br>"); sanitizingStringBuilder.Append(string.Format(LocalizedStrings.GetNonEncoded(1670455506), conversationOwnerFromPublishLicense)); } this.irmInfobarMessage = sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(); result = stream; } } else { contentStream.Seek(0L, SeekOrigin.Begin); result = contentStream; } } else { result = null; } } } return(result); }
public static SanitizedHtmlString GetDefaultUserFontStyle(UserContext userContext) { UserOptions userOptions = userContext.UserOptions; SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(256); FontFlags composeFontFlags = userOptions.ComposeFontFlags; sanitizingStringBuilder.Append("direction: "); sanitizingStringBuilder.Append(userContext.IsRtl ? "rtl" : "ltr"); sanitizingStringBuilder.Append <char>(';'); sanitizingStringBuilder.Append("font-family: "); sanitizingStringBuilder.Append <SanitizedJScriptString>(new SanitizedJScriptString(userOptions.ComposeFontName)); sanitizingStringBuilder.Append <char>(';'); sanitizingStringBuilder.Append("color: "); sanitizingStringBuilder.Append <SanitizedJScriptString>(new SanitizedJScriptString(userOptions.ComposeFontColor)); sanitizingStringBuilder.Append <char>(';'); sanitizingStringBuilder.Append("font-size: "); sanitizingStringBuilder.Append(ReplyForwardUtilities.fontSizeMapping[userOptions.ComposeFontSize]); sanitizingStringBuilder.Append <char>(';'); return(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>()); }
protected void RenderSMimeSavingSendingWarnings(TextWriter writer) { SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append("<div>"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-469017928)); if (!OwaRegistryKeys.AlwaysEncrypt) { sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(302877857)); } sanitizingStringBuilder.Append("</div><br><div>"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1922803157)); sanitizingStringBuilder.Append("</div>"); RenderingUtilities.RenderStringVariable(writer, "L_NECSv", sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>()); sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append("<div>"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1408049888)); if (!OwaRegistryKeys.AlwaysEncrypt) { sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1751385189)); } sanitizingStringBuilder.Append("</div><br><div>"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1922803157)); sanitizingStringBuilder.Append("</div>"); RenderingUtilities.RenderStringVariable(writer, "L_NECSnd", sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>()); sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append("<div>"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1971020450)); if (!OwaRegistryKeys.AlwaysSign) { sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(721900430)); } sanitizingStringBuilder.Append("</div><br><div>"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(OwaRegistryKeys.AllowUserChoiceOfSigningCertificate ? 2099415568 : 1922347219)); sanitizingStringBuilder.Append("</div>"); RenderingUtilities.RenderStringVariable(writer, "L_NSCSv", sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>()); sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append("<div>"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-2072041142)); if (!OwaRegistryKeys.AlwaysSign) { sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-1301978547)); } sanitizingStringBuilder.Append("</div><br><div>"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(OwaRegistryKeys.AllowUserChoiceOfSigningCertificate ? 2099415568 : 1922347219)); sanitizingStringBuilder.Append("</div>"); RenderingUtilities.RenderStringVariable(writer, "L_NSCSnd", sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>()); if (base.UserContext.UserOptions.UseManuallyPickedSigningCertificate) { sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append("<div>"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1737209722)); if (!OwaRegistryKeys.AlwaysSign) { sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-1301978547)); } sanitizingStringBuilder.Append("</div><br><div>"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(2099415568)); sanitizingStringBuilder.Append("</div>"); RenderingUtilities.RenderStringVariable(writer, "L_ISCSnd", sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>()); sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append("<div>"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1737209722)); if (!OwaRegistryKeys.AlwaysSign) { sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(721900430)); } sanitizingStringBuilder.Append("</div><br><div>"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(2099415568)); sanitizingStringBuilder.Append("</div>"); RenderingUtilities.RenderStringVariable(writer, "L_ISCSv", sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>()); } }
// Token: 0x06002FD5 RID: 12245 RVA: 0x00116CC8 File Offset: 0x00114EC8 private static SanitizedHtmlString BuildAdjacencyOrConflictSection(List <AdjacencyOrConflictInfo> appointments, string sectionTitle, UserContext userContext, OwaStoreObjectId folderId) { SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(128); sanitizingStringBuilder.Append("<div id=\"divCnfHdr\">"); sanitizingStringBuilder.Append(sectionTitle); sanitizingStringBuilder.Append("</div>"); foreach (AdjacencyOrConflictInfo adjacencyOrConflictInfo in appointments) { BusyType freeBusyStatus = adjacencyOrConflictInfo.FreeBusyStatus; bool flag = adjacencyOrConflictInfo.Sensitivity == Sensitivity.Private && folderId != null && folderId.IsOtherMailbox; sanitizingStringBuilder.Append("<div class=\"cnf\" id=\"divCnfItem\">"); sanitizingStringBuilder.Append("<div id=\"divCnfIcnSbj\">"); switch (freeBusyStatus) { case BusyType.Tentative: userContext.RenderThemeImage(sanitizingStringBuilder.UnsafeInnerStringBuilder, ThemeFileId.Tentative, "tntv", new object[0]); break; case BusyType.Busy: userContext.RenderThemeImage(sanitizingStringBuilder.UnsafeInnerStringBuilder, ThemeFileId.Busy, "busy", new object[0]); break; case BusyType.OOF: userContext.RenderThemeImage(sanitizingStringBuilder.UnsafeInnerStringBuilder, ThemeFileId.OutOfOffice, "oof", new object[0]); break; } sanitizingStringBuilder.Append("<span id=\""); sanitizingStringBuilder.Append(adjacencyOrConflictInfo.OccurrenceInfo.VersionedId.ObjectId.ToBase64String()); if (adjacencyOrConflictInfo.GlobalObjectId != null) { sanitizingStringBuilder.Append("\" gid=\""); sanitizingStringBuilder.Append(Convert.ToBase64String(adjacencyOrConflictInfo.GlobalObjectId)); } if (folderId != null) { sanitizingStringBuilder.Append("\" fid=\""); sanitizingStringBuilder.Append(folderId.ToBase64String()); } sanitizingStringBuilder.Append("\""); if (!flag) { sanitizingStringBuilder.Append(" class=\"IbL\" "); sanitizingStringBuilder.Append <SanitizedEventHandlerString>(Utilities.GetScriptHandler("onclick", "Owa.Components.MeetingHelpers.onClickAppointment(_this);")); } sanitizingStringBuilder.Append(">"); if (flag) { sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(840767634)); } else { string text = string.Empty; if (!string.IsNullOrEmpty(adjacencyOrConflictInfo.Subject)) { text = adjacencyOrConflictInfo.Subject.Trim(); } if (text.Length == 0) { sanitizingStringBuilder.Append(userContext.DirectionMark); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(6409762)); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-776227687)); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-1023695022)); sanitizingStringBuilder.Append(userContext.DirectionMark); } else { sanitizingStringBuilder.Append(text); } } sanitizingStringBuilder.Append("</span></div><div class=\"cnf\" id=\"divCnfLctTime\">"); string empty = string.Empty; ExDateTime startTime = adjacencyOrConflictInfo.OccurrenceInfo.StartTime; ExDateTime endTime = adjacencyOrConflictInfo.OccurrenceInfo.EndTime; TimeSpan timeSpan = endTime - startTime; if (startTime.Day != endTime.Day || timeSpan.TotalDays >= 1.0) { sanitizingStringBuilder.Append <SanitizedHtmlString>(SanitizedHtmlString.Format(LocalizedStrings.GetNonEncoded(492249539), new object[] { startTime.ToString(userContext.UserOptions.DateFormat), startTime.ToString(userContext.UserOptions.TimeFormat), endTime.ToString(userContext.UserOptions.DateFormat), endTime.ToString(userContext.UserOptions.TimeFormat) })); } else { sanitizingStringBuilder.Append <SanitizedHtmlString>(SanitizedHtmlString.Format(LocalizedStrings.GetNonEncoded(-792821726), new object[] { startTime.ToString(userContext.UserOptions.TimeFormat), endTime.ToString(userContext.UserOptions.TimeFormat) })); } sanitizingStringBuilder.Append(" "); if (!flag && adjacencyOrConflictInfo.Location != null && adjacencyOrConflictInfo.Location.Trim().Length > 0) { sanitizingStringBuilder.Append(userContext.DirectionMark); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(6409762)); sanitizingStringBuilder.Append(adjacencyOrConflictInfo.Location); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-1023695022)); sanitizingStringBuilder.Append(userContext.DirectionMark); } sanitizingStringBuilder.Append("</div></div>"); } return(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>()); }
// Token: 0x06002FD4 RID: 12244 RVA: 0x001169D4 File Offset: 0x00114BD4 private static void AddConflictingAppointmentsInfobarMessage(Infobar infobar, AdjacencyOrConflictInfo[] adjacencyOrConflictInfo, UserContext userContext, CalendarItemType calendarItemType, string receivedRepresentingDisplayName, OwaStoreObjectId folderId) { List <AdjacencyOrConflictInfo> list = new List <AdjacencyOrConflictInfo>(); List <AdjacencyOrConflictInfo> list2 = new List <AdjacencyOrConflictInfo>(); List <AdjacencyOrConflictInfo> list3 = new List <AdjacencyOrConflictInfo>(); for (int i = 0; i < adjacencyOrConflictInfo.Length; i++) { AdjacencyOrConflictType adjacencyOrConflictType = adjacencyOrConflictInfo[i].AdjacencyOrConflictType; BusyType freeBusyStatus = adjacencyOrConflictInfo[i].FreeBusyStatus; if (freeBusyStatus != BusyType.Free) { if ((adjacencyOrConflictType & AdjacencyOrConflictType.Conflicts) != (AdjacencyOrConflictType)0) { list.Add(adjacencyOrConflictInfo[i]); } else if ((adjacencyOrConflictType & AdjacencyOrConflictType.Precedes) != (AdjacencyOrConflictType)0) { list2.Add(adjacencyOrConflictInfo[i]); } else if ((adjacencyOrConflictType & AdjacencyOrConflictType.Follows) != (AdjacencyOrConflictType)0) { list3.Add(adjacencyOrConflictInfo[i]); } } } if (list.Count == 0 && list2.Count == 0 && list3.Count == 0) { return; } SanitizedHtmlString sanitizedHtmlString = null; if (calendarItemType != CalendarItemType.RecurringMaster) { SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); Strings.IDs localizedId = 1786149639; Strings.IDs localizedId2 = -669919370; if (list.Count > 0) { if (string.IsNullOrEmpty(receivedRepresentingDisplayName)) { sanitizedHtmlString = SanitizedHtmlString.FromStringId(-812272237); } else { sanitizedHtmlString = SanitizedHtmlString.FromStringId(49937409); } } else if (list2.Count > 0 && list3.Count > 0) { if (string.IsNullOrEmpty(receivedRepresentingDisplayName)) { sanitizedHtmlString = SanitizedHtmlString.FromStringId(2138994880); } else { sanitizedHtmlString = SanitizedHtmlString.FromStringId(-1207817018); } localizedId = -1877110893; localizedId2 = 1083835406; } else if (list2.Count > 0) { if (string.IsNullOrEmpty(receivedRepresentingDisplayName)) { sanitizedHtmlString = SanitizedHtmlString.FromStringId(-1508975609); } else { sanitizedHtmlString = SanitizedHtmlString.FromStringId(602898401); } localizedId = 2029212075; localizedId2 = -1796482192; } else if (list3.Count > 0) { if (string.IsNullOrEmpty(receivedRepresentingDisplayName)) { sanitizedHtmlString = SanitizedHtmlString.FromStringId(-1710537313); } else { sanitizedHtmlString = SanitizedHtmlString.FromStringId(-996033031); } localizedId = -608468101; localizedId2 = -1733349590; } sanitizingStringBuilder.Append("<span id=spnS class=IbL>"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(localizedId)); sanitizingStringBuilder.Append("</span>"); sanitizingStringBuilder.Append("<span id=spnH class=IbL style=\"display:none\">"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(localizedId2)); sanitizingStringBuilder.Append("</span>"); SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder2 = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder2.Append("<div id=\"divCnf\">"); if (list.Count > 0) { sanitizingStringBuilder2.Append <SanitizedHtmlString>(CalendarUtilities.BuildAdjacencyOrConflictSection(list, LocalizedStrings.GetNonEncoded(-1874853770), userContext, folderId)); } if (list2.Count > 0) { sanitizingStringBuilder2.Append <SanitizedHtmlString>(CalendarUtilities.BuildAdjacencyOrConflictSection(list2, LocalizedStrings.GetNonEncoded(2095567903), userContext, folderId)); } if (list3.Count > 0) { sanitizingStringBuilder2.Append <SanitizedHtmlString>(CalendarUtilities.BuildAdjacencyOrConflictSection(list3, LocalizedStrings.GetNonEncoded(-51439729), userContext, folderId)); } sanitizingStringBuilder2.Append("</div>"); if (!string.IsNullOrEmpty(receivedRepresentingDisplayName)) { sanitizedHtmlString = SanitizedHtmlString.Format(sanitizedHtmlString.ToString(), new object[] { receivedRepresentingDisplayName }); } infobar.AddMessage(sanitizedHtmlString, InfobarMessageType.Expanding, "divIbL", sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), sanitizingStringBuilder2.ToSanitizedString <SanitizedHtmlString>()); return; } if (list.Count > 0) { sanitizedHtmlString = SanitizedHtmlString.FromStringId(890561325); } else if (list2.Count > 0 || list3.Count > 0) { sanitizedHtmlString = SanitizedHtmlString.FromStringId(1923039961); } infobar.AddMessage(sanitizedHtmlString, InfobarMessageType.Informational); }
// Token: 0x060006A7 RID: 1703 RVA: 0x0003459C File Offset: 0x0003279C private static SanitizedHtmlString BuildAddToListLinkString(JunkEmailListType junkEmailListType, string email) { SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append(" <a href=\"#\" onclick=\"return onClkAddEml()\">"); if (junkEmailListType == JunkEmailListType.SafeSenders) { sanitizingStringBuilder.Append(Strings.AddToSafeSendersList(email)); } else { sanitizingStringBuilder.Append(Strings.AddToBlockedSendersList(email)); } sanitizingStringBuilder.Append("</a>"); sanitizingStringBuilder.Append("<input type=\"hidden\" name=\""); sanitizingStringBuilder.Append("hidsndrslst"); sanitizingStringBuilder.Append("\" value=\""); if (junkEmailListType == JunkEmailListType.SafeSenders) { sanitizingStringBuilder.Append("Ssl"); } else { sanitizingStringBuilder.Append("Bsl"); } sanitizingStringBuilder.Append("\"><input type=\"hidden\" name=\""); sanitizingStringBuilder.Append("hidsndreml"); sanitizingStringBuilder.Append("\" value=\""); sanitizingStringBuilder.Append(email); sanitizingStringBuilder.Append("\">"); return(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>()); }
// Token: 0x06002590 RID: 9616 RVA: 0x000D9548 File Offset: 0x000D7748 internal void Build(Infobar infobar) { SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append("<div id=divSFIB "); if (this.colorIndex != -2) { sanitizingStringBuilder.Append("class=bcal"); sanitizingStringBuilder.Append <int>(CalendarColorManager.GetClientColorIndex(this.colorIndex)); } else { sanitizingStringBuilder.Append("class=calNoClr"); } sanitizingStringBuilder.Append(">"); string str = this.userContext.IsRtl ? "<div class=\"fltRight\"" : "<div class=\"fltLeft\""; sanitizingStringBuilder.Append(str); if (this.isSharedFolder && this.renderNotifyForOtherUser) { sanitizingStringBuilder.Append("><input type=\"checkbox\" id=\"chkNtfy\"></div>"); sanitizingStringBuilder.Append(str); sanitizingStringBuilder.Append(" id=\"divNtfy\"><label for=\"chkNtfy\">"); sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(816646619)); sanitizingStringBuilder.Append(" "); sanitizingStringBuilder.Append <SanitizedHtmlString>(this.folderOwnerEncodedName); sanitizingStringBuilder.Append("</label></div>"); str = (this.userContext.IsRtl ? "<div class=\"fltLeft\"" : "<div class=\"fltRight\""); sanitizingStringBuilder.Append(str); } if (!this.isSharedFolder || !this.renderNotifyForOtherUser) { sanitizingStringBuilder.Append(" id=\"divShrType\">"); this.BuildFolderType(sanitizingStringBuilder); } else { sanitizingStringBuilder.Append(" id=\"divShrName\">"); this.BuildFolderName(sanitizingStringBuilder); } sanitizingStringBuilder.Append(this.userContext.DirectionMark); sanitizingStringBuilder.Append("</div>"); sanitizingStringBuilder.Append(str); sanitizingStringBuilder.Append(" id=\"divShrImg\">"); this.BuildIcon(sanitizingStringBuilder); sanitizingStringBuilder.Append(this.userContext.DirectionMark); sanitizingStringBuilder.Append("</div>"); sanitizingStringBuilder.Append(str); if (!this.isSharedFolder || !this.renderNotifyForOtherUser) { sanitizingStringBuilder.Append(" id=\"divShrName\">"); this.BuildFolderName(sanitizingStringBuilder); } else { sanitizingStringBuilder.Append(" id=\"divShrType\">"); this.BuildFolderType(sanitizingStringBuilder); } sanitizingStringBuilder.Append("</div></div>"); infobar.AddMessage(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational, "divCalendarInfobarMessage"); }
internal static void RenderAttachmentLink(TextWriter output, AttachmentWellType wellType, AttachmentWellInfo attachmentInfoObject, string itemId, UserContext userContext, ArrayList previousAttachmentDisplayNames, AttachmentWell.AttachmentWellFlags flags, bool prependSemicolon = false) { if (output == null) { throw new ArgumentNullException("output"); } if (attachmentInfoObject == null) { throw new ArgumentNullException("attachmentInfoObject"); } if (userContext == null) { throw new ArgumentNullException("userContext"); } if (string.IsNullOrEmpty(itemId)) { throw new ArgumentException("itemId may not be null or empty string"); } SanitizedHtmlString value = null; string fileExtension = string.Empty; SanitizedHtmlString sanitizedHtmlString = null; AttachmentUtility.AttachmentLinkFlags attachmentLinkFlag = AttachmentUtility.GetAttachmentLinkFlag(wellType, attachmentInfoObject); if ((flags & AttachmentWell.AttachmentWellFlags.RenderReachedMaxEmbeddedDepth) != (AttachmentWell.AttachmentWellFlags) 0) { string format = "<a id=\"{0}\" href=\"#\" onclick=\"{1}\" title=\"{2}\">{3}"; string text = AttachmentUtility.TrimAttachmentDisplayName(attachmentInfoObject.AttachmentName, previousAttachmentDisplayNames, false); value = SanitizedHtmlString.Format(format, new object[] { "lnkAtmt", "return alert(L_ErrRchMxEmbDpth)", attachmentInfoObject.AttachmentName, text }); } else { string format2 = "<a id=\"{0}\" href=\"attachment.ashx?attach=1&{1}\" target=_blank onclick=\"{2}\" title=\"{3}\">{4}"; SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); if (AttachmentWell.AttachmentWellFlags.RenderEmbeddedAttachment != (flags & AttachmentWell.AttachmentWellFlags.RenderEmbeddedAttachment)) { sanitizingStringBuilder.Append("id="); sanitizingStringBuilder.Append(Utilities.UrlEncode(itemId)); sanitizingStringBuilder.Append("&attid0="); sanitizingStringBuilder.Append(Utilities.UrlEncode(attachmentInfoObject.AttachmentId.ToBase64String())); sanitizingStringBuilder.Append("&attcnt=1"); } else { sanitizingStringBuilder.Append(AttachmentWell.RenderEmbeddedQueryString(itemId)); sanitizingStringBuilder.Append(Utilities.UrlEncode(attachmentInfoObject.AttachmentId.ToBase64String())); } sanitizedHtmlString = sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(); if (attachmentInfoObject.AttachmentLevel == AttachmentPolicy.Level.ForceSave) { string text2 = AttachmentUtility.TrimAttachmentDisplayName(attachmentInfoObject.AttachmentName, previousAttachmentDisplayNames, false); value = SanitizedHtmlString.Format(format2, new object[] { "lnkAtmt", sanitizedHtmlString, "return onClkAtmt(2)", attachmentInfoObject.AttachmentName, text2 }); } if (attachmentInfoObject.AttachmentLevel == AttachmentPolicy.Level.Allow) { string text3 = AttachmentUtility.TrimAttachmentDisplayName(attachmentInfoObject.AttachmentName, previousAttachmentDisplayNames, false); value = SanitizedHtmlString.Format(format2, new object[] { "lnkAtmt", sanitizedHtmlString, "return onClkAtmt(3)", attachmentInfoObject.AttachmentName, text3 }); } } if (prependSemicolon) { output.Write("; "); } output.Write("<span id=\"spnAtmt\" tabindex=\"-1\" level=\""); output.Write((int)attachmentInfoObject.AttachmentLevel); if (AttachmentUtility.AttachmentLinkFlags.AttachmentClickLink != (AttachmentUtility.AttachmentLinkFlags.AttachmentClickLink & attachmentLinkFlag) && (flags & AttachmentWell.AttachmentWellFlags.RenderReachedMaxEmbeddedDepth) == (AttachmentWell.AttachmentWellFlags) 0) { output.Write("\" class=\"dsbl"); } output.Write("\">"); output.Write("<img class=\"sI\" src=\""); if (attachmentInfoObject.FileExtension != null) { fileExtension = attachmentInfoObject.FileExtension; } SmallIconManager.RenderFileIconUrl(output, userContext, fileExtension); output.Write("\" alt=\"\">"); if (AttachmentUtility.AttachmentLinkFlags.AttachmentClickLink == (AttachmentUtility.AttachmentLinkFlags.AttachmentClickLink & attachmentLinkFlag) || (flags & AttachmentWell.AttachmentWellFlags.RenderReachedMaxEmbeddedDepth) != (AttachmentWell.AttachmentWellFlags) 0) { output.Write(value); } else { Utilities.SanitizeHtmlEncode(AttachmentUtility.TrimAttachmentDisplayName(attachmentInfoObject.AttachmentName, previousAttachmentDisplayNames, false), output); } if (AttachmentWell.AttachmentWellFlags.RenderAttachmentSize == (flags & AttachmentWell.AttachmentWellFlags.RenderAttachmentSize)) { long size = attachmentInfoObject.Size; if (size > 0L) { output.Write(userContext.DirectionMark); output.Write(" "); output.Write(SanitizedHtmlString.FromStringId(6409762)); Utilities.RenderSizeWithUnits(output, size, true); output.Write(userContext.DirectionMark); output.Write(SanitizedHtmlString.FromStringId(-1023695022)); } } output.Write("</a>"); if (AttachmentUtility.AttachmentLinkFlags.OpenAsWebPageLink == (AttachmentUtility.AttachmentLinkFlags.OpenAsWebPageLink & attachmentLinkFlag)) { output.Write("<span class=\"wvsn\">[<a id=\"wvLnk\" href=\"#\" onclick=\""); output.Write("opnWin('WebReadyView.aspx?t=att&"); output.Write(sanitizedHtmlString); output.Write("')\">"); output.Write(SanitizedHtmlString.FromStringId(1547877601)); output.Write("</a>]</span>"); } output.Write("</span>"); }
private void HandleRightsManagementException(RightsManagementException e, OwaStoreObjectId messageId, string correlator) { RightsManagementFailureCode failureCode = e.FailureCode; if (failureCode <= RightsManagementFailureCode.PreLicenseAcquisitionFailed) { if (failureCode == RightsManagementFailureCode.UserRightNotGranted) { this.EnqueueLicensingError(messageId, SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(-1796455575, this.userCulture), new object[] { string.Empty }), correlator); return; } if (failureCode != RightsManagementFailureCode.PreLicenseAcquisitionFailed) { goto IL_15E; } } else { switch (failureCode) { case RightsManagementFailureCode.FailedToExtractTargetUriFromMex: case RightsManagementFailureCode.FailedToDownloadMexData: this.EnqueueLicensingError(messageId, SanitizedHtmlString.FromStringId(1314141112, this.userCulture), correlator); return; case RightsManagementFailureCode.GetServerInfoFailed: goto IL_15E; case RightsManagementFailureCode.InternalLicensingDisabled: this.EnqueueLicensingError(messageId, SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(1049269714, this.userCulture), new object[] { Utilities.GetOfficeDownloadAnchor(Microsoft.Exchange.Data.Storage.BodyFormat.TextHtml, this.userCulture) }), correlator); return; case RightsManagementFailureCode.ExternalLicensingDisabled: this.EnqueueLicensingError(messageId, SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(1397740097, this.userCulture), new object[] { Utilities.GetOfficeDownloadAnchor(Microsoft.Exchange.Data.Storage.BodyFormat.TextHtml, this.userCulture) }), correlator); return; default: switch (failureCode) { case RightsManagementFailureCode.ServerRightNotGranted: this.EnqueueLicensingError(messageId, SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(784482022, this.userCulture), new object[] { string.Empty }), correlator); return; case RightsManagementFailureCode.InvalidLicensee: break; default: goto IL_15E; } break; } } this.EnqueueLicensingError(messageId, SanitizedHtmlString.FromStringId(-1489754529, this.userCulture), correlator); return; IL_15E: SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(LocalizedStrings.GetNonEncoded(360598592)); sanitizingStringBuilder.Append("<br>"); sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetHtmlEncoded(1633606253, this.userCulture), new object[] { e.Message }); this.EnqueueLicensingError(messageId, sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), correlator); }
internal static void RenderAttachmentLinkForItem(TextWriter output, AttachmentWellInfo attachmentInfoObject, Item item, string itemId, UserContext userContext, ArrayList previousAttachmentDisplayNames, AttachmentWell.AttachmentWellFlags flags, bool prependSemicolon = false) { if (output == null) { throw new ArgumentNullException("output"); } if (attachmentInfoObject == null) { throw new ArgumentNullException("attachmentInfoObject"); } if (item == null) { throw new ArgumentNullException("item"); } if (userContext == null) { throw new ArgumentNullException("userContext"); } SanitizedHtmlString value; bool flag; if ((attachmentInfoObject.AttachmentLevel == AttachmentPolicy.Level.ForceSave || attachmentInfoObject.AttachmentLevel == AttachmentPolicy.Level.Allow) && AttachmentWell.AttachmentWellFlags.RenderEmbeddedItem == (flags & AttachmentWell.AttachmentWellFlags.RenderEmbeddedItem)) { string format = string.Empty; if (attachmentInfoObject.AttachmentLevel == AttachmentPolicy.Level.Allow) { format = "<a id=\"{0}\" href=\"#\" onclick=\"{1}\" title=\"{2}\" oncontextmenu=\"return false;\">{3}</a>"; } else { format = "<a id=\"{0}\" href=\"#\" onclick=\"{1}\" title=\"{2}\">{3}</a>"; } SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>(); sanitizingStringBuilder.Append("?ae=Item&t="); sanitizingStringBuilder.Append(Utilities.UrlEncode(item.ClassName)); sanitizingStringBuilder.Append("&atttyp=embdd"); if (ObjectClass.IsCalendarItemCalendarItemOccurrenceOrRecurrenceException(item.ClassName)) { sanitizingStringBuilder.Append("&a=Read"); } SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder2 = new SanitizingStringBuilder <OwaHtml>(); if ((flags & AttachmentWell.AttachmentWellFlags.RenderReachedMaxEmbeddedDepth) == (AttachmentWell.AttachmentWellFlags) 0) { sanitizingStringBuilder2.Append("return onClkEmbItem('"); sanitizingStringBuilder2.Append <SanitizedHtmlString>(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>()); sanitizingStringBuilder2.Append("','"); sanitizingStringBuilder2.Append(Utilities.UrlEncode(attachmentInfoObject.AttachmentId.ToBase64String())); sanitizingStringBuilder2.Append("');"); } else { sanitizingStringBuilder2.Append("return alert(L_ErrRchMxEmbDpth)"); } string embeddedAttachmentDisplayName = AttachmentUtility.GetEmbeddedAttachmentDisplayName(item); value = SanitizedHtmlString.Format(format, new object[] { "lnkAtmt", sanitizingStringBuilder2.ToSanitizedString <SanitizedHtmlString>(), embeddedAttachmentDisplayName, AttachmentUtility.TrimAttachmentDisplayName(embeddedAttachmentDisplayName, previousAttachmentDisplayNames, true) }); flag = false; } else { value = Utilities.SanitizeHtmlEncode(AttachmentUtility.TrimAttachmentDisplayName(AttachmentUtility.GetEmbeddedAttachmentDisplayName(item), previousAttachmentDisplayNames, true)); flag = true; } if (prependSemicolon) { output.Write("; "); } output.Write("<span id=\"spnAtmt\" tabindex=\"-1\" level=\"3\""); if (flag) { output.Write(" class=\"dsbl\""); } output.Write(">"); output.Write("<img class=\"sI\" src=\""); SmallIconManager.RenderItemIconUrl(output, userContext, item.ClassName); output.Write("\" alt=\"\">"); output.Write(value); output.Write("</span>"); }