Ejemplo n.º 1
0
        // 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");
        }
Ejemplo n.º 2
0
        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>());
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        // 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("&nbsp;&nbsp;<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>());
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        // Token: 0x06002AE4 RID: 10980 RVA: 0x000F1B50 File Offset: 0x000EFD50
        protected void RenderSentTime()
        {
            SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>();

            this.RenderSentTime(sanitizingStringBuilder);
            base.SanitizingResponse.Write(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>());
        }
Ejemplo n.º 7
0
        // 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");
        }
Ejemplo n.º 8
0
        // Token: 0x06002928 RID: 10536 RVA: 0x000E90A8 File Offset: 0x000E72A8
        protected void RenderSentTime(TextWriter writer)
        {
            SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>();

            this.RenderSentTime(sanitizingStringBuilder);
            writer.Write(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>());
        }
Ejemplo n.º 9
0
 // 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");
     }
 }
Ejemplo n.º 10
0
        // 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);
        }
Ejemplo n.º 11
0
        // 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);
        }
Ejemplo n.º 12
0
 // 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));
 }
Ejemplo n.º 13
0
        // 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&nbsp;");
            sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-1961594409));
            sanitizingStringBuilder.Append("</span>");
            return(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>());
        }
Ejemplo n.º 14
0
        // 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");
        }
Ejemplo n.º 15
0
 // 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>");
     }
 }
Ejemplo n.º 16
0
        // 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);
        }
Ejemplo n.º 17
0
        // 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>());
            }
        }
Ejemplo n.º 18
0
        // 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");
        }
Ejemplo n.º 19
0
        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>());
        }
Ejemplo n.º 20
0
        // 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
            }));
        }
Ejemplo n.º 21
0
                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}\">&nbsp;{1}", new object[]
                    {
                        errorIconUrl,
                        this.requestStatusMessage
                    });
                    sanitizingStringBuilder.Append("</font>");
                    return(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>());
                }
Ejemplo n.º 22
0
 // 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);
     }
 }
Ejemplo n.º 23
0
        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);
        }
Ejemplo n.º 24
0
        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>");
        }
Ejemplo n.º 25
0
        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>");
        }
Ejemplo n.º 26
0
 // 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>");
 }
Ejemplo n.º 27
0
        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>());
            }
        }
Ejemplo n.º 28
0
        // 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");
        }
Ejemplo n.º 29
0
        // 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("&nbsp;&nbsp;&nbsp;");
                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>());
        }
Ejemplo n.º 30
0
        // 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);
        }