// Token: 0x06003126 RID: 12582 RVA: 0x0012181C File Offset: 0x0011FA1C public static void RenderInfobarMessages(Task task, Infobar infobar) { if (task != null) { if (TaskUtilities.IsAssignedTask(task)) { infobar.AddMessage(-2129520243, InfobarMessageType.Informational); if (TaskUtilities.IsTaskAccepted(task)) { infobar.AddMessage(-1021948398, InfobarMessageType.Informational); } } if (task.Status != TaskStatus.Completed) { SanitizedHtmlString dueByString = TaskUtilities.GetDueByString(task.DueDate); if (dueByString != null) { infobar.AddMessage(dueByString, InfobarMessageType.Informational, "divDueDate"); return; } } else if (task.CompleteDate != null) { infobar.AddMessage(SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(-12768704), new object[] { task.CompleteDate.Value.ToString("d") }), InfobarMessageType.Informational, "divDtCmplt"); } } }
// 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: 0x060025AB RID: 9643 RVA: 0x000DA3B0 File Offset: 0x000D85B0 private void AddResponseMessageInfobarToRequestMessage(Infobar infobar) { Strings.IDs?ds = null; switch (this.sharingMessage.SharingResponseType) { case SharingResponseType.Allowed: ds = new Strings.IDs?(-310218305); break; case SharingResponseType.Denied: ds = new Strings.IDs?(1130758124); break; } if (ds != null) { ExDateTime?sharingResponseTime = this.sharingMessage.SharingResponseTime; string text = string.Empty; string text2 = string.Empty; if (sharingResponseTime != null) { text = sharingResponseTime.Value.ToString(this.userContext.UserOptions.DateFormat); text2 = sharingResponseTime.Value.ToString(this.userContext.UserOptions.TimeFormat); } SanitizedHtmlString messageHtml = SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(ds.Value), new object[] { text, text2 }); infobar.AddMessage(messageHtml, InfobarMessageType.Informational); } }
// Token: 0x060025AA RID: 9642 RVA: 0x000DA2F8 File Offset: 0x000D84F8 private void AddResponseMessageInfobarToResponseMessage(Infobar infobar) { Strings.IDs?ds = null; if (this.sharingMessage.SharingMessageType == SharingMessageType.AcceptOfRequest) { ds = new Strings.IDs?(456591501); } else if (this.sharingMessage.SharingMessageType == SharingMessageType.DenyOfRequest) { ds = new Strings.IDs?(-417268086); } if (ds != null) { string text = this.sharingMessage.Sender.DisplayName; if (string.IsNullOrEmpty(text)) { text = (this.sharingMessage.Sender.TryGetProperty(ParticipantSchema.SmtpAddress) as string); } SanitizedHtmlString messageHtml = SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(ds.Value), new object[] { text }); infobar.AddMessage(messageHtml, InfobarMessageType.Informational); } }
protected void RenderErrorInfobar() { if (this.setDisplayPictureResult.ResultCode != SetDisplayPictureResultCode.NoError) { Infobar infobar = new Infobar(); infobar.AddMessage(this.setDisplayPictureResult.ErrorMessage, InfobarMessageType.Error, "divSetPicErr"); infobar.Render(base.Response.Output); } }
protected void RenderImageAttachmentInfobar() { if (this.AttachResult.ResultCode != AttachmentAddResultCode.NoError) { new StringBuilder(); new SanitizedHtmlString(string.Empty); Infobar infobar = new Infobar(); infobar.AddMessage(this.AttachResult.Message, InfobarMessageType.Warning, AttachmentWell.AttachmentInfobarErrorHtmlTag); infobar.Render(base.SanitizingResponse); } }
internal void BuildInfobar(Infobar infobar) { if (this.IsPhishingItemWithEnabledLinks()) { string s = "<a id=\"aIbBlk\" href=\"#\" " + string.Format(CultureInfo.InvariantCulture, ">{0}</a> {1} ", new object[] { LocalizedStrings.GetHtmlEncoded(-672110188), LocalizedStrings.GetHtmlEncoded(-1020475744) }); string s2 = string.Format(CultureInfo.InvariantCulture, "<a href=\"#\" " + Utilities.GetScriptHandler("onclick", "opnHlp(\"" + Utilities.JavascriptEncode(Utilities.BuildEhcHref(HelpIdsLight.EmailSafetyLight.ToString())) + "\");") + ">{0}</a>", new object[] { LocalizedStrings.GetHtmlEncoded(338562664) }); infobar.AddMessage(SanitizedHtmlString.Format("{0}{1}{2}", new object[] { LocalizedStrings.GetNonEncoded(1581910613), SanitizedHtmlString.GetSanitizedStringWithoutEncoding(s), SanitizedHtmlString.GetSanitizedStringWithoutEncoding(s2) }), InfobarMessageType.Phishing); } if (this.isDelegated) { infobar.AddMessage(SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(-1205864060), new object[] { MeetingUtilities.GetReceivedOnBehalfOfDisplayName(this.meetingRequest) }), InfobarMessageType.Informational); } if (this.meetingRequest.MeetingRequestType == MeetingMessageType.PrincipalWantsCopy) { infobar.AddMessage(SanitizedHtmlString.FromStringId(-332743944), InfobarMessageType.Informational); } if (!this.IsDraft && this.meetingRequest.MeetingRequestType != MeetingMessageType.Outdated && this.CalendarItemBase != null) { CalendarUtilities.AddCalendarInfobarMessages(infobar, this.CalendarItemBase, this.meetingRequest, this.UserContext); } if (this.infobarResponseString != null) { infobar.AddMessage(this.infobarResponseString.Value, InfobarMessageType.Informational); } }
// 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: 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: 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: 0x06002FD0 RID: 12240 RVA: 0x00116600 File Offset: 0x00114800 public static void AddCalendarInfobarMessages(Infobar infobar, CalendarItemBase calendarItemBase, MeetingMessage meetingMessage, UserContext userContext) { if (infobar == null) { throw new ArgumentNullException("infobar"); } if (calendarItemBase == null) { throw new ArgumentNullException("calendarItemBase"); } if (userContext == null) { throw new ArgumentNullException("userContext"); } bool flag = calendarItemBase.IsOrganizer() && calendarItemBase.IsMeeting; ExDateTime localTime = DateTimeUtilities.GetLocalTime(); bool flag2 = false; if (calendarItemBase.IsMeeting && calendarItemBase.IsCancelled) { infobar.AddMessage(-161808760, InfobarMessageType.Informational); } if (calendarItemBase.CalendarItemType == CalendarItemType.RecurringMaster) { CalendarItem calendarItem = (CalendarItem)calendarItemBase; if (calendarItem.Recurrence != null && !(calendarItem.Recurrence.Range is NoEndRecurrenceRange)) { OccurrenceInfo lastOccurrence = calendarItem.Recurrence.GetLastOccurrence(); if (lastOccurrence != null && lastOccurrence.EndTime < localTime) { infobar.AddMessage(-2124392108, InfobarMessageType.Informational); flag2 = true; } } } else if (calendarItemBase.EndTime < localTime) { flag2 = true; if (calendarItemBase.CalendarItemType != CalendarItemType.RecurringMaster) { infobar.AddMessage(-593429293, InfobarMessageType.Informational); } } InfobarMessageBuilder.AddFlag(infobar, calendarItemBase, userContext); if (flag) { if (calendarItemBase.MeetingRequestWasSent) { CalendarUtilities.AddAttendeeResponseCountMessage(infobar, calendarItemBase); } else { infobar.AddMessage(613373695, InfobarMessageType.Informational); } } if (!calendarItemBase.IsOrganizer() && calendarItemBase.IsMeeting) { bool flag3 = false; MeetingRequest meetingRequest = meetingMessage as MeetingRequest; if (meetingRequest != null) { flag3 = (meetingRequest.MeetingRequestType == MeetingMessageType.PrincipalWantsCopy); } if (calendarItemBase.ResponseType != ResponseType.NotResponded) { Strings.IDs?ds = null; Strings.IDs?ds2 = null; switch (calendarItemBase.ResponseType) { case ResponseType.Tentative: ds = new Strings.IDs?(-1859761232); ds2 = new Strings.IDs?(1365345389); break; case ResponseType.Accept: ds = new Strings.IDs?(-700793833); ds2 = new Strings.IDs?(-1153967082); break; case ResponseType.Decline: ds = new Strings.IDs?(-278420592); ds2 = new Strings.IDs?(2009978813); break; } if (ds != null) { ExDateTime property = ItemUtility.GetProperty <ExDateTime>(calendarItemBase, CalendarItemBaseSchema.AppointmentReplyTime, ExDateTime.MinValue); string text = Strings.None; string text2 = string.Empty; if (property != ExDateTime.MinValue) { text = property.ToString(userContext.UserOptions.DateFormat); text2 = property.ToString(userContext.UserOptions.TimeFormat); } string property2 = ItemUtility.GetProperty <string>(calendarItemBase, CalendarItemBaseSchema.AppointmentReplyName, string.Empty); SanitizedHtmlString messageHtml; if (string.Compare(property2, userContext.ExchangePrincipal.MailboxInfo.DisplayName, StringComparison.OrdinalIgnoreCase) == 0) { messageHtml = SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(ds.Value), new object[] { text, text2 }); } else { messageHtml = SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(ds2.Value), new object[] { property2, text, text2 }); } infobar.AddMessage(messageHtml, InfobarMessageType.Informational); return; } } else if (!flag2 && !calendarItemBase.IsCancelled) { if (!flag3) { bool property3 = ItemUtility.GetProperty <bool>(calendarItemBase, ItemSchema.IsResponseRequested, true); if (property3) { infobar.AddMessage(919273049, InfobarMessageType.Informational); } else { infobar.AddMessage(1602295502, InfobarMessageType.Informational); } } else { infobar.AddMessage(-200304859, InfobarMessageType.Informational); } CalendarUtilities.GetConflictingAppointments(infobar, calendarItemBase, userContext); } } }
// 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: 0x06002FD1 RID: 12241 RVA: 0x00116914 File Offset: 0x00114B14 private static void AddAttendeeResponseCountMessage(Infobar infobar, CalendarItemBase calendarItemBase) { SanitizedHtmlString attendeeResponseCountMessage = MeetingUtilities.GetAttendeeResponseCountMessage(calendarItemBase); infobar.AddMessage(attendeeResponseCountMessage, InfobarMessageType.Informational); }
// Token: 0x060025A2 RID: 9634 RVA: 0x000D9F24 File Offset: 0x000D8124 public void AddSharingInfoToInfobar(Infobar infobar) { if (this.disableSharingButton) { return; } ExDateTime?sharingLastSubscribeTime = this.sharingMessage.SharingLastSubscribeTime; if (sharingLastSubscribeTime != null) { infobar.AddMessage(SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(388258761), new object[] { sharingLastSubscribeTime.Value.ToString(this.userContext.UserOptions.DateFormat), sharingLastSubscribeTime.Value.ToString(this.userContext.UserOptions.TimeFormat) }), InfobarMessageType.Informational, "divInfoAddCal"); } if (this.sharingMessage.SharingMessageType.IsResponseToRequest) { this.AddResponseMessageInfobarToResponseMessage(infobar); return; } if (this.sharingMessage.SharingMessageType.IsInvitationOrRequest) { if (this.sharingMessage.SharingResponseType == SharingResponseType.None) { Strings.IDs localizedID; if (this.sharingMessage.SharingMessageType == SharingMessageType.InvitationAndRequest) { localizedID = 910454547; } else if (this.sharingMessage.SharingMessageType == SharingMessageType.Invitation) { if (!this.sharingMessage.IsPublishing) { localizedID = 176723821; } else if (CalendarUtilities.CanSubscribeInternetCalendar()) { if (string.IsNullOrEmpty(this.sharingMessage.BrowseUrl)) { localizedID = 1455056454; } else { localizedID = 1017528788; } } else { localizedID = -464342883; } } else { localizedID = -2085372735; } infobar.AddMessage(SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(localizedID), new object[] { this.sharingMessage.InitiatorName }), InfobarMessageType.Informational); return; } this.AddResponseMessageInfobarToRequestMessage(infobar); } }
// Token: 0x06002FBB RID: 12219 RVA: 0x001156A4 File Offset: 0x001138A4 public static IList <AttachmentLink> GenerateNonEditableMessageBodyAndRenderInfobarMessages(Item item, TextWriter writer, OwaContext owaContext, Infobar infobar, bool allowWebBeacon, bool forceEnableItemLink, string itemType, string action, string state, bool isEmbedded, string attachmentUrl) { if (item == null) { throw new ArgumentNullException("item"); } if (writer == null) { throw new ArgumentNullException("writer"); } if (infobar == null) { throw new ArgumentNullException("infobar"); } if (owaContext == null) { throw new ArgumentNullException("context"); } UserContext userContext = owaContext.UserContext; WebBeaconFilterLevels filterWebBeaconsAndHtmlForms = userContext.Configuration.FilterWebBeaconsAndHtmlForms; bool flag = false; bool flag2 = false; bool flag3 = false; bool flag4 = false; JunkEmailUtilities.GetJunkEmailPropertiesForItem(item, isEmbedded, forceEnableItemLink, userContext, out flag, out flag2, out flag3, out flag4); OwaSafeHtmlOutboundCallbacks owaSafeHtmlOutboundCallbacks; if (!flag4) { if (filterWebBeaconsAndHtmlForms == WebBeaconFilterLevels.DisableFilter || allowWebBeacon || (!Utilities.IsPublic(item) && Utilities.IsWebBeaconsAllowed(item))) { owaSafeHtmlOutboundCallbacks = new OwaSafeHtmlAllowWebBeaconCallbacks(item, userContext.IsPublicLogon, isEmbedded, attachmentUrl, owaContext, false); } else { owaSafeHtmlOutboundCallbacks = new OwaSafeHtmlOutboundCallbacks(item, userContext.IsPublicLogon, isEmbedded, attachmentUrl, false, owaContext, false); } } else { owaSafeHtmlOutboundCallbacks = new OwaSafeHtmlOutboundCallbacks(item, userContext.IsPublicLogon, isEmbedded, attachmentUrl, true, owaContext, false); } BodyConversionUtilities.RenderReadBody(writer, item, owaSafeHtmlOutboundCallbacks, flag4, userContext.IsIrmEnabled); bool flag5 = owaSafeHtmlOutboundCallbacks.HasBlockedImages || owaSafeHtmlOutboundCallbacks.HasBlockedForms; if (flag) { if (flag2) { infobar.AddMessage(SanitizedHtmlString.Format("{0} {1}", new object[] { LocalizedStrings.GetNonEncoded(1581910613), LocalizedStrings.GetNonEncoded(-2026026928) }), InfobarMessageType.Phishing); } else if (userContext.IsJunkEmailEnabled) { infobar.AddMessage(SanitizedHtmlString.Format("{0} {1}", new object[] { LocalizedStrings.GetNonEncoded(59853257), LocalizedStrings.GetNonEncoded(-2129859766) }), InfobarMessageType.JunkEmail); } } else if (flag2 && !flag3) { string s = "<a id=\"aIbBlk\" href=\"#\"" + SanitizedHtmlString.Format("_sIT=\"{0}\" _sAct=\"{1}\" _iSt=\"{2}\" _fPhsh=1 _fAWB={3}", new object[] { itemType, action, state, allowWebBeacon ? 1 : 0 }) + string.Format(CultureInfo.InvariantCulture, ">{0}</a> {1} ", new object[] { LocalizedStrings.GetHtmlEncoded(-672110188), LocalizedStrings.GetHtmlEncoded(-1020475744) }); string s2 = string.Format(CultureInfo.InvariantCulture, "<a href=\"#\" " + Utilities.GetScriptHandler("onclick", "opnHlp(\"" + Utilities.JavascriptEncode(Utilities.BuildEhcHref(HelpIdsLight.EmailSafetyLight.ToString())) + "\");") + ">{0}</a>", new object[] { LocalizedStrings.GetHtmlEncoded(338562664) }); infobar.AddMessage(SanitizedHtmlString.Format("{0}{1}{2}", new object[] { SanitizedHtmlString.FromStringId(1581910613), SanitizedHtmlString.GetSanitizedStringWithoutEncoding(s), SanitizedHtmlString.GetSanitizedStringWithoutEncoding(s2) }), InfobarMessageType.Phishing); } else if (flag5) { infobar.AddMessage(BodyConversionUtilities.GetWebBeaconBlockedInfobarMessage(filterWebBeaconsAndHtmlForms, SanitizedHtmlString.Format("_sIT=\"{0}\" _sAct=\"{1}\" _iSt=\"{2}\" _fPhsh={3} _fAWB=1", new object[] { itemType, action, state, forceEnableItemLink ? 1 : 0 }).ToString()), InfobarMessageType.Informational); } if (owaSafeHtmlOutboundCallbacks.HasRtfEmbeddedImages) { infobar.AddMessage(1338319428, InfobarMessageType.Informational); } return(owaSafeHtmlOutboundCallbacks.AttachmentLinks); }
// Token: 0x06002FBE RID: 12222 RVA: 0x00115A4C File Offset: 0x00113C4C public static bool GenerateEditableMessageBodyAndRenderInfobarMessages(Item item, TextWriter writer, NewItemType newItemType, OwaContext owaContext, ref bool shouldPromptUserOnFormLoad, ref bool hasInlineImages, Infobar infobar, bool allowWebBeacon, Markup markup) { if (writer == null) { throw new ArgumentNullException("writer"); } if (infobar == null) { throw new ArgumentNullException("infobar"); } if (owaContext == null) { throw new ArgumentNullException("context"); } UserContext userContext = owaContext.UserContext; OwaSafeHtmlOutboundCallbacks owaSafeHtmlOutboundCallbacks = null; WebBeaconFilterLevels filterWebBeaconsAndHtmlForms = userContext.Configuration.FilterWebBeaconsAndHtmlForms; bool flag = false; if (item != null) { flag = JunkEmailUtilities.IsJunkOrPhishing(item, false, userContext); if (!flag) { if (filterWebBeaconsAndHtmlForms == WebBeaconFilterLevels.DisableFilter || allowWebBeacon || (!Utilities.IsPublic(item) && Utilities.IsWebBeaconsAllowed(item))) { owaSafeHtmlOutboundCallbacks = new OwaSafeHtmlAllowWebBeaconCallbacks(item, userContext.IsPublicLogon, owaContext, true); } else if (filterWebBeaconsAndHtmlForms != WebBeaconFilterLevels.DisableFilter && (newItemType == NewItemType.Reply || newItemType == NewItemType.Forward || newItemType == NewItemType.ExplicitDraft || newItemType == NewItemType.PostReply) && !allowWebBeacon) { owaSafeHtmlOutboundCallbacks = new OwaSafeHtmlRemoveWebBeaconCallbacks(item, userContext.IsPublicLogon, owaContext, true); } else { owaSafeHtmlOutboundCallbacks = new OwaSafeHtmlOutboundCallbacks(item, userContext.IsPublicLogon, false, owaContext, true); } } else { owaSafeHtmlOutboundCallbacks = new OwaSafeHtmlOutboundCallbacks(item, userContext.IsPublicLogon, true, owaContext, true); } } if (flag) { markup = Markup.PlainText; } BodyConversionUtilities.RenderComposeBody(writer, item, owaSafeHtmlOutboundCallbacks, userContext, markup); if (owaSafeHtmlOutboundCallbacks != null) { hasInlineImages = owaSafeHtmlOutboundCallbacks.HasInlineImages; } if (item != null) { if (!flag && (owaSafeHtmlOutboundCallbacks.HasBlockedImages || owaSafeHtmlOutboundCallbacks.HasBlockedForms)) { if (filterWebBeaconsAndHtmlForms == WebBeaconFilterLevels.UserFilterChoice) { shouldPromptUserOnFormLoad = true; } else if (filterWebBeaconsAndHtmlForms == WebBeaconFilterLevels.ForceFilter) { infobar.AddMessage(SanitizedHtmlString.FromStringId(-1196115124), InfobarMessageType.Informational, "divIbImg"); } } if (owaSafeHtmlOutboundCallbacks.HasRtfEmbeddedImages) { infobar.AddMessage(1338319428, InfobarMessageType.Informational); } if (!ObjectClass.IsCalendarItemCalendarItemOccurrenceOrRecurrenceException(item.ClassName)) { return(owaSafeHtmlOutboundCallbacks.ApplyAttachmentsUpdates(item)); } } return(false); }