Ejemplo n.º 1
0
 public override void RenderTitle(TextWriter writer)
 {
     RenderingUtilities.RenderSubject(writer, this.CalendarItemBase, LocalizedStrings.GetNonEncoded(-1500721828));
 }
 // Token: 0x0600303D RID: 12349 RVA: 0x0011ADBC File Offset: 0x00118FBC
 public static void RenderNotificationMenu(UserContext userContext, TextWriter output, string divPrefix, string divAttributes, Strings.IDs title, Strings.IDs description, string buttonAllId, Strings.IDs buttonAllText, string button1Id, Strings.IDs button1Text, string button2Id, Strings.IDs button2Text, string additionalHtml)
 {
     if (output == null)
     {
         throw new ArgumentNullException("output");
     }
     if (userContext == null)
     {
         throw new ArgumentNullException("userContext");
     }
     output.Write("<div id=\"");
     output.Write(divPrefix);
     output.Write("Dlg\"");
     output.Write(divAttributes);
     output.Write(" class=\"notificationsDialog\" style=\"display:none;\"><div class=\"alertPopupShading\"></div><div id=\"");
     output.Write(divPrefix);
     output.Write("DlgTopBorderLeft\" class=\"alertDialogTopBorder\"></div><div id=\"");
     output.Write(divPrefix);
     output.Write("DlgTopBorderRight\" class=\"alertDialogTopBorder\"></div><div id=\"");
     output.Write(divPrefix);
     output.Write("DlgBdy\" class=\"notificationsDialogBody\"><div class=\"notificationsDialogTitle\">");
     output.Write(LocalizedStrings.GetHtmlEncoded(title));
     output.Write("</div>");
     if (description != -1018465893)
     {
         output.Write("<div class=\"notificationsDialogDescription\">");
         output.Write(LocalizedStrings.GetHtmlEncoded(description));
         output.Write("</div>");
     }
     output.Write("<div id=\"");
     output.Write(divPrefix);
     output.Write("Err\" style=\"display:none;\">");
     userContext.RenderThemeImage(output, ThemeFileId.Error, "rmdErrImg", new object[0]);
     output.Write("<div id=\"");
     output.Write(divPrefix);
     output.Write("ErrTxt\" unselectable=on></div></div>");
     output.Write("<div id=\"");
     output.Write(divPrefix);
     output.Write("Data\" class=\"notificationsDialogData\"></div><div class=\"notificationsButtons\">");
     if (!string.IsNullOrEmpty(buttonAllId))
     {
         output.Write("<a id=\"");
         output.Write(buttonAllId);
         output.Write("\" preventDisable=\"1\" class=\"aNotificationsButtonAll\">");
         output.Write(LocalizedStrings.GetHtmlEncoded(buttonAllText));
         output.Write("</a>");
     }
     if (!string.IsNullOrEmpty(button1Id))
     {
         output.Write("<a id=\"");
         output.Write(button1Id);
         output.Write("\" class=\"aNotificationsButton1\">");
         output.Write(LocalizedStrings.GetHtmlEncoded(button1Text));
         output.Write("</a>");
         output.Write("<div class=\"divNotificationsButtonSep\"></div>");
     }
     if (!string.IsNullOrEmpty(button2Id))
     {
         output.Write("<a id=\"");
         output.Write(button2Id);
         output.Write("\" class=\"aNotificationsButton2\">");
         output.Write(LocalizedStrings.GetHtmlEncoded(button2Text));
         output.Write("</a>");
     }
     output.Write("</div>");
     output.Write(additionalHtml);
     output.Write("</div>");
     RenderingUtilities.RenderDropShadowsForDialogWithButton(output, userContext);
     output.Write("</div>");
 }
Ejemplo n.º 3
0
 public override void RenderTitle(TextWriter writer)
 {
     RenderingUtilities.RenderSubject(writer, this.meetingCancellation, LocalizedStrings.GetNonEncoded(-1500721828));
 }
 // Token: 0x060027C9 RID: 10185 RVA: 0x000E195A File Offset: 0x000DFB5A
 protected void RenderSender()
 {
     RenderingUtilities.RenderSender(base.UserContext, base.SanitizingResponse, this.calendarItemBase);
 }
Ejemplo n.º 5
0
        internal void RenderSearch(Folder folder)
        {
            OutlookModule  outlookModule  = OutlookModule.None;
            SearchScope    value          = SearchScope.SelectedFolder;
            bool           flag           = false;
            bool           flag2          = false;
            MailboxSession mailboxSession = base.UserContext.MailboxSession;

            if (folder != null)
            {
                outlookModule  = Utilities.GetModuleForFolder(folder, base.UserContext);
                value          = base.UserContext.UserOptions.GetSearchScope(outlookModule);
                mailboxSession = (folder.Session as MailboxSession);
                if (mailboxSession != null && mailboxSession.Mailbox.IsContentIndexingEnabled && folder.Id.ObjectId.Equals(base.UserContext.GetRootFolderId(mailboxSession)))
                {
                    value = SearchScope.AllFoldersAndItems;
                }
                flag = Utilities.IsPublic(folder);
                if (!flag)
                {
                    flag2 = Utilities.IsOtherMailbox(folder);
                }
            }
            this.Writer.Write("<div id=divSearchBox class=iactv ");
            this.Writer.Write("style=\"top:");
            this.Writer.Write(this.SearchControlTop);
            this.Writer.Write("px;\">");
            this.Writer.Write("<div id=divBasicSearch");
            if (!this.FindBarOn)
            {
                this.Writer.Write(" style=\"display:none\"");
            }
            this.Writer.Write(">");
            this.Writer.Write("<div id=divSearch");
            this.Writer.Write(" iScp=\"");
            this.Writer.Write((int)value);
            this.Writer.Write("\"");
            if (this.RenderSearchDropDown)
            {
                this.Writer.Write(" sFldNm=\"");
                Utilities.HtmlEncode(this.ContainerName, this.Writer);
                this.Writer.Write("\" L_Fld=\"");
                this.Writer.Write(LocalizedStrings.GetHtmlEncoded(-41655958));
                this.Writer.Write("\" L_FldSub=\"");
                this.Writer.Write(LocalizedStrings.GetHtmlEncoded(-444616176));
                this.Writer.Write("\"");
                if (outlookModule == OutlookModule.Contacts || outlookModule == OutlookModule.Tasks)
                {
                    this.Writer.Write(" L_Mod=\"");
                    if (outlookModule == OutlookModule.Contacts)
                    {
                        this.Writer.Write(LocalizedStrings.GetHtmlEncoded(-1237143503));
                    }
                    else
                    {
                        this.Writer.Write(LocalizedStrings.GetHtmlEncoded(-464657744));
                    }
                    this.Writer.Write("\"");
                }
                else
                {
                    this.Writer.Write(" L_FldAll=\"");
                    if (Utilities.IsInArchiveMailbox(folder))
                    {
                        string s = string.Format(CultureInfo.InvariantCulture, LocalizedStrings.GetNonEncoded(1451900553), new object[]
                        {
                            Utilities.GetMailboxOwnerDisplayName((MailboxSession)folder.Session)
                        });
                        Utilities.HtmlEncode(s, this.Writer);
                    }
                    else
                    {
                        this.Writer.Write(LocalizedStrings.GetHtmlEncoded(-622081149));
                    }
                    this.Writer.Write("\"");
                }
            }
            if (!this.AllowAdvancedSearch)
            {
                this.Writer.Write(" style=\"");
                this.Writer.Write(base.UserContext.IsRtl ? "left:" : "right:");
                this.Writer.Write("5px;\">");
            }
            this.Writer.Write(">");
            this.Writer.Write("<div id=divTxt class=\"");
            this.Writer.Write((this.RenderSearchDropDown && folder != null && !Utilities.IsOtherMailbox(folder)) ? "txtBox" : "txtBoxNoScope");
            this.Writer.Write("\">");
            this.Writer.Write("<input type=text maxlength=256 id=txtS");
            if (this.RenderSearchDropDown)
            {
                string s2;
                switch (value)
                {
                case SearchScope.SelectedFolder:
                    s2 = string.Format(CultureInfo.InvariantCulture, LocalizedStrings.GetNonEncoded(-41655958), new object[]
                    {
                        this.ContainerName
                    });
                    goto IL_442;

                case SearchScope.SelectedAndSubfolders:
                    s2 = string.Format(CultureInfo.InvariantCulture, LocalizedStrings.GetNonEncoded(-444616176), new object[]
                    {
                        this.ContainerName
                    });
                    goto IL_442;

                case SearchScope.AllItemsInModule:
                    if (outlookModule == OutlookModule.Contacts)
                    {
                        s2 = LocalizedStrings.GetNonEncoded(-1237143503);
                        goto IL_442;
                    }
                    s2 = LocalizedStrings.GetNonEncoded(-464657744);
                    goto IL_442;
                }
                if (Utilities.IsInArchiveMailbox(folder))
                {
                    s2 = string.Format(CultureInfo.InvariantCulture, LocalizedStrings.GetNonEncoded(1451900553), new object[]
                    {
                        Utilities.GetMailboxOwnerDisplayName((MailboxSession)folder.Session)
                    });
                }
                else
                {
                    s2 = LocalizedStrings.GetNonEncoded(-622081149);
                }
IL_442:
                this.Writer.Write(" class=inactv fScp=1 value=\"");
                Utilities.HtmlEncode(s2, this.Writer);
                this.Writer.Write("\"");
            }
            this.Writer.Write("></div>");
            this.Writer.Write("<div ");
            if (folder != null && Utilities.IsOtherMailbox(folder))
            {
                this.Writer.Write("class=\"sImgb iactv\" ");
            }
            else
            {
                this.Writer.Write("class=\"sImg iactv\" ");
            }
            if (!this.RenderSearchDropDown)
            {
                this.Writer.Write(" style=\"");
                this.Writer.Write(base.UserContext.IsRtl ? "left:" : "right:");
                this.Writer.Write("0px;\"");
            }
            this.Writer.Write("id=divSIcon>");
            base.UserContext.RenderThemeImage(this.Writer, ThemeFileId.Search, null, new object[]
            {
                "id=imgS"
            });
            this.Writer.Write("</div>");
            if (folder == null || !Utilities.IsOtherMailbox(folder))
            {
                this.Writer.Write("<div id=divSScp class=iactv");
                this.Writer.Write(this.RenderSearchDropDown ? ">" : " style=\"display:none\">");
                base.UserContext.RenderThemeImage(this.Writer, ThemeFileId.DownButton3);
                this.Writer.Write("</div>");
            }
            this.Writer.Write("</div>");
            if (this.AllowAdvancedSearch)
            {
                this.Writer.Write("<div id=divASChevron>");
                base.UserContext.RenderThemeImage(this.Writer, ThemeFileId.Expand, null, new object[]
                {
                    "id=imgSAS",
                    "title=\"" + LocalizedStrings.GetHtmlEncoded(903934295) + "\""
                });
                base.UserContext.RenderThemeImage(this.Writer, ThemeFileId.Collapse, null, new object[]
                {
                    "id=imgHAS",
                    "style=display:none",
                    "title=\"" + LocalizedStrings.GetHtmlEncoded(-5515128) + "\""
                });
                this.Writer.Write("</div>");
            }
            this.Writer.Write("</div>");
            this.Writer.Write("<div id=divAS style=\"display:none;\">");
            if (this is FolderListViewSubPage && !flag && !mailboxSession.Mailbox.IsContentIndexingEnabled && !flag2)
            {
                this.Writer.Write("<div id=divDsblCI style=\"display:none\">");
                RenderingUtilities.RenderError(base.UserContext, this.Writer, -485624509);
                this.Writer.Write("</div>");
            }
            this.Writer.Write("</div>");
            this.Writer.Write("</div>");
        }
 // Token: 0x0600238E RID: 9102 RVA: 0x000CCA77 File Offset: 0x000CAC77
 public override void RenderTitle(TextWriter writer)
 {
     RenderingUtilities.RenderSubject(writer, this.meetingResponse, Strings.UntitledMeeting);
 }
 // Token: 0x060027BB RID: 10171 RVA: 0x000E17AD File Offset: 0x000DF9AD
 protected void RenderEndTime()
 {
     RenderingUtilities.RenderDateTimeScriptObject(base.SanitizingResponse, this.endTime);
 }
Ejemplo n.º 8
0
 public void RenderSender(TextWriter writer, RenderSubHeaderDelegate renderSubHeader)
 {
     if (writer == null)
     {
         throw new ArgumentNullException("writer");
     }
     if (Utilities.IsOnBehalfOf(this.ActualSender, this.OriginalSender))
     {
         writer.Write(LocalizedStrings.GetHtmlEncoded(-165544498), RenderingUtilities.GetSender(this.UserContext, this.ActualSender, "spnFrom", renderSubHeader), RenderingUtilities.GetSender(this.UserContext, this.OriginalSender, "spnOrg", null));
         return;
     }
     RenderingUtilities.RenderSender(this.UserContext, writer, this.OriginalSender, renderSubHeader);
 }
Ejemplo n.º 9
0
        protected void RenderSender(TextWriter writer)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            MeetingMessage meetingMessage = base.Item as MeetingMessage;

            if (Utilities.IsOnBehalfOf(meetingMessage.Sender, meetingMessage.From))
            {
                writer.Write(LocalizedStrings.GetHtmlEncoded(-165544498), RenderingUtilities.GetSender(base.UserContext, meetingMessage.Sender, "spnFrom", false, SenderDisplayMode.NameOnly), RenderingUtilities.GetSender(base.UserContext, meetingMessage.From, "spnOrg", false, SenderDisplayMode.NameOnly));
                return;
            }
            RenderingUtilities.RenderSender(base.UserContext, writer, meetingMessage.From, SenderDisplayMode.NameOnly, null);
        }
Ejemplo n.º 10
0
 // Token: 0x060024E2 RID: 9442 RVA: 0x000D626C File Offset: 0x000D446C
 public override void RenderSender(TextWriter writer)
 {
     if (writer == null)
     {
         throw new ArgumentNullException("writer");
     }
     if (Utilities.IsOnBehalfOf(this.delegateWriter.ActualSender, this.delegateWriter.OriginalSender))
     {
         writer.Write(LocalizedStrings.GetHtmlEncoded(-165544498), RenderingUtilities.GetDisplaySenderName(this.delegateWriter.ActualSender), RenderingUtilities.GetDisplaySenderName(this.delegateWriter.OriginalSender));
         return;
     }
     writer.Write(RenderingUtilities.GetDisplaySenderName(this.delegateWriter.OriginalSender));
 }
Ejemplo n.º 11
0
 protected void GetEndDate()
 {
     RenderingUtilities.RenderDateTimeScriptObject(base.Response.Output, this.endDay);
 }
Ejemplo n.º 12
0
        internal static bool Render(TextWriter writer, UserContext userContext, string displayName, string smtpAddress, string routingAddress, string routingType, string alias, AddressOrigin addressOrigin, int recipientFlags, StoreObjectId storeObjectId, EmailAddressIndex emailAddressIndex, ADObjectId adObjectId, RecipientWellNode.RenderFlags flags, string sipUri, string mobilePhoneNumber)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            if (userContext == null)
            {
                throw new ArgumentNullException("userContext");
            }
            if (string.CompareOrdinal(routingType, "SMTP") == 0 && ImceaAddress.IsImceaAddress(routingAddress) && Utilities.TryDecodeImceaAddress(routingAddress, ref routingType, ref routingAddress))
            {
                smtpAddress = null;
            }
            bool   flag  = (flags & RecipientWellNode.RenderFlags.ReadOnly) != RecipientWellNode.RenderFlags.None;
            bool   flag2 = false;
            string text  = "rwRR";

            if (string.CompareOrdinal(routingType, "MAPIPDL") != 0 && (string.IsNullOrEmpty(routingAddress) || string.IsNullOrEmpty(routingType)))
            {
                if (string.IsNullOrEmpty(displayName))
                {
                    ExTraceGlobals.MailDataTracer.TraceDebug(0L, "Found recipient without an email address or display name");
                    return(false);
                }
                text           = "rwUR";
                flag2          = true;
                routingAddress = null;
                smtpAddress    = null;
                routingType    = null;
            }
            else if (string.IsNullOrEmpty(displayName))
            {
                if (!string.IsNullOrEmpty(smtpAddress))
                {
                    displayName = smtpAddress;
                }
                else if (!string.IsNullOrEmpty(routingAddress))
                {
                    displayName = routingAddress;
                }
            }
            if (flag)
            {
                text = (flag2 ? "rwURO" : "rwRRO");
            }
            if ((recipientFlags & 1) != 0)
            {
                text += " rwDL";
            }
            if ((flags & RecipientWellNode.RenderFlags.RenderCommas) != RecipientWellNode.RenderFlags.None)
            {
                writer.Write(userContext.DirectionMark);
                writer.Write("; ");
            }
            if ((flags & RecipientWellNode.RenderFlags.RenderSkinnyHtml) != RecipientWellNode.RenderFlags.None)
            {
                if (!flag)
                {
                    writer.Write("<span>");
                }
                writer.Write("<span class=\"");
            }
            else if (flag)
            {
                writer.Write("<span id=\"spnR\" ");
                writer.Write(" ");
                Utilities.RenderScriptHandler(writer, "oncontextmenu", "onRwCm(event);");
                writer.Write(" ");
                Utilities.RenderScriptHandler(writer, "ondblclick", "onDblClkReadRcp(event);");
                writer.Write(" ");
                Utilities.RenderScriptHandler(writer, "onclick", "onClkRcp(event);");
                writer.Write(" class=\"");
            }
            else
            {
                writer.Write("<span tabindex=\"-1\" contenteditable=\"false\">");
                if (userContext.BrowserType == BrowserType.IE)
                {
                    writer.Write("<span tabindex=\"-1\" contenteditable=\"true\" id=\"spnR\" ");
                }
                else
                {
                    writer.Write("<span tabindex=\"-1\" contenteditable=\"false\" id=\"spnR\" ");
                }
                writer.Write(" ");
                Utilities.RenderScriptHandler(writer, "oncontextmenu", "onContextMenuSpnRw(event);");
                writer.Write(" ");
                Utilities.RenderScriptHandler(writer, "onclick", "onClkRcp(event);");
                writer.Write(" ");
                Utilities.RenderScriptHandler(writer, "onkeydown", "onKDRcp(event);");
                writer.Write(" ");
                Utilities.RenderScriptHandler(writer, "ondblclick", "onDblClkRcp(event);");
                writer.Write(" ondrop=\"return(false);\" class=\"");
            }
            writer.Write(text);
            writer.Write("\" _ao=\"{0}\" _rf=\"{1}\" _rt=\"", (int)addressOrigin, recipientFlags);
            if (routingType != null)
            {
                Utilities.SanitizeHtmlEncode(routingType, writer);
            }
            writer.Write("\" _em=\"");
            if (routingAddress != null)
            {
                Utilities.SanitizeHtmlEncode(routingAddress, writer);
            }
            if (storeObjectId != null)
            {
                writer.Write("\" _id=\"");
                Utilities.SanitizeHtmlEncode(storeObjectId.ToBase64String(), writer);
                writer.Write("\" _ei=\"");
                writer.Write((int)emailAddressIndex);
            }
            else if (adObjectId != null)
            {
                writer.Write("\" _id=\"");
                Utilities.SanitizeHtmlEncode(Convert.ToBase64String(adObjectId.ObjectGuid.ToByteArray()), writer);
            }
            writer.Write("\" title=\"");
            if (smtpAddress != null)
            {
                Utilities.SanitizeHtmlEncode(smtpAddress, writer);
            }
            if (!flag || addressOrigin == AddressOrigin.OneOff || (addressOrigin == AddressOrigin.Directory && !userContext.IsFeatureEnabled(Feature.GlobalAddressList)))
            {
                if (smtpAddress != null)
                {
                    writer.Write("\" _sa=\"");
                    Utilities.SanitizeHtmlEncode(smtpAddress, writer);
                }
                else if (routingType != null && routingAddress != null)
                {
                    writer.Write("\" _imcea=\"");
                    Utilities.SanitizeHtmlEncode(ImceaAddress.Encode(routingType, routingAddress, OwaConfigurationManager.Configuration.DefaultAcceptedDomain.DomainName.ToString()), writer);
                }
            }
            if (userContext.IsInstantMessageEnabled() && userContext.InstantMessagingType == InstantMessagingTypeOptions.Ocs && sipUri != null)
            {
                writer.Write("\" ");
                if (adObjectId == null)
                {
                    writer.Write("_sipTrsp=1 ");
                }
                writer.Write("_uri=\"");
                Utilities.SanitizeHtmlEncode(sipUri, writer);
            }
            if (userContext.IsSmsEnabled && mobilePhoneNumber != null)
            {
                writer.Write("\" _mo=\"");
                Utilities.SanitizeHtmlEncode(mobilePhoneNumber, writer);
            }
            if ((smtpAddress != null || routingAddress != null || mobilePhoneNumber != null || Utilities.IsMapiPDL(routingType)) && (!flag || addressOrigin == AddressOrigin.OneOff || (addressOrigin == AddressOrigin.Store && (!userContext.IsFeatureEnabled(Feature.Contacts) || userContext.IsSmsEnabled)) || (addressOrigin == AddressOrigin.Directory && (!userContext.IsFeatureEnabled(Feature.GlobalAddressList) || userContext.IsSmsEnabled))) && displayName != null)
            {
                writer.Write("\" _dn=\"");
                Utilities.SanitizeHtmlEncode(displayName, writer);
            }
            if (!flag && alias != null)
            {
                writer.Write("\" _al=\"");
                Utilities.SanitizeHtmlEncode(alias, writer);
            }
            writer.Write("\">");
            if (userContext.IsInstantMessageEnabled() && flag && !string.IsNullOrEmpty(routingType) && ((string.CompareOrdinal(routingType, "EX") == 0 && (recipientFlags & 1) == 0) || string.CompareOrdinal(routingType, "SMTP") == 0))
            {
                RenderingUtilities.RenderPresenceJellyBean(writer, userContext, true, "onRwCmJb(event);", false, null);
            }
            if (displayName != null)
            {
                Utilities.SanitizeHtmlEncode(displayName, writer);
            }
            RecipientWellNode.RenderFormattedAddress(writer, userContext, displayName, smtpAddress, routingAddress, routingType);
            writer.Write("</span>");
            if (!flag)
            {
                writer.Write("</span>");
            }
            return(true);
        }
Ejemplo n.º 13
0
        protected void RenderPicture(bool showDoughboy)
        {
            if (!showDoughboy && base.UserContext.UploadedDisplayPicture != null)
            {
                RenderingUtilities.RenderDisplayPicture(base.Response.Output, base.UserContext, RenderingUtilities.GetADPictureUrl(string.Empty, string.Empty, base.UserContext, true, true), 64, true, ThemeFileId.DoughboyPerson);
                return;
            }
            string srcUrl = showDoughboy ? string.Empty : RenderingUtilities.GetADPictureUrl(base.UserContext.ExchangePrincipal.LegacyDn, "EX", base.UserContext, true);

            RenderingUtilities.RenderDisplayPicture(base.Response.Output, base.UserContext, srcUrl, 64, true, ThemeFileId.DoughboyPerson);
        }
Ejemplo n.º 14
0
 public override void RenderSubject(TextWriter writer, bool disableEdit)
 {
     writer.Write(disableEdit ? "<div id=\"divSubj\">" : "<div id=\"divSubj\" tabindex=0 _editable=1>");
     RenderingUtilities.RenderSubject(writer, this.CalendarItemBase);
     writer.Write("</div>");
 }
Ejemplo n.º 15
0
 public void GetMailboxUsage()
 {
     RenderingUtilities.RenderMailboxQuota(this.Writer, base.UserContext);
 }
Ejemplo n.º 16
0
        private void RenderHeaders(TextWriter writer)
        {
            writer.Write("<tr>");
            int columnCount = this.viewDescriptor.ColumnCount;

            for (int i = 0; i < columnCount; i++)
            {
                ColumnId column  = this.viewDescriptor.GetColumn(i);
                Column   column2 = ListViewColumns.GetColumn(column);
                writer.Write("<th");
                switch (column2.HorizontalAlign)
                {
                case HorizontalAlign.Center:
                    writer.Write(" align=\"center\"");
                    break;

                case HorizontalAlign.Right:
                    writer.Write(" align=\"right\"");
                    break;

                default:
                    writer.Write(" align=\"left\"");
                    break;
                }
                writer.Write(" class=\"");
                if (column2 == this.SortedColumn)
                {
                    writer.Write("shd");
                }
                else
                {
                    writer.Write("chd");
                }
                if (i == 0)
                {
                    writer.Write(" lt");
                }
                else if (i == columnCount - 1)
                {
                    writer.Write(" rt");
                }
                writer.Write("\"");
                writer.Write(" style=\"width:");
                writer.Write(this.viewDescriptor.GetColumnWidth(i).ToString(CultureInfo.InvariantCulture));
                if (this.viewDescriptor.IsFixedWidth || !column2.IsFixedWidth)
                {
                    writer.Write("%");
                }
                writer.Write(";\"");
                if (!column2.Header.IsImageHeader || !column2.Header.IsCheckBoxHeader)
                {
                    writer.Write(" nowrap");
                }
                writer.Write(">");
                if ((this.viewType == ListView.ViewType.MessageListView || this.viewType == ListView.ViewType.ContactsListView) && !column2.Header.IsCheckBoxHeader && column != ColumnId.ContactIcon)
                {
                    writer.Write("<a href=\"#\" id=\"lnkCol");
                    writer.Write(column);
                    writer.Write("\" onClick=\"return onClkSrt('{0}','", (int)column);
                    if ((column2 == this.SortedColumn && this.SortOrder == SortOrder.Ascending) || (column2 != this.SortedColumn && column2.DefaultSortOrder == SortOrder.Descending))
                    {
                        writer.Write(ListViewHeaders.SortDescending);
                    }
                    else
                    {
                        writer.Write(ListViewHeaders.SortAscending);
                    }
                    writer.Write("');\" title=\"");
                    if (!column2.Header.IsImageHeader && !column2.Header.IsCheckBoxHeader)
                    {
                        writer.Write(string.Format(LocalizedStrings.GetHtmlEncoded(691069624), LocalizedStrings.GetHtmlEncoded(column2.Header.TextID)));
                    }
                    writer.Write("\">");
                }
                if (column2.Header.IsImageHeader)
                {
                    writer.Write("<img src=\"");
                    this.userContext.RenderThemeFileUrl(writer, column2.Header.Image);
                    writer.Write("\" class=\"");
                    ColumnId id = column2.Id;
                    if (id != ColumnId.MailIcon)
                    {
                        switch (id)
                        {
                        case ColumnId.HasAttachment:
                            writer.Write("attch\" alt=\"");
                            writer.Write(string.Format(LocalizedStrings.GetHtmlEncoded(691069624), LocalizedStrings.GetHtmlEncoded(796893232)));
                            break;

                        case ColumnId.Importance:
                            writer.Write("ih\" alt=\"");
                            writer.Write(string.Format(LocalizedStrings.GetHtmlEncoded(691069624), LocalizedStrings.GetHtmlEncoded(-731116444)));
                            break;
                        }
                    }
                    else
                    {
                        writer.Write("eml\" alt=\"");
                        writer.Write(string.Format(LocalizedStrings.GetHtmlEncoded(691069624), LocalizedStrings.GetHtmlEncoded(635522515)));
                    }
                    writer.Write("\">");
                }
                else if (column2.Header.IsCheckBoxHeader)
                {
                    writer.Write("<input type=\"checkbox\" name=\"chkhd\" onClick=\"onClkSlAll();\" title=\"");
                    writer.Write(LocalizedStrings.GetHtmlEncoded(-1899576627));
                    writer.Write("\">");
                }
                else
                {
                    writer.Write(LocalizedStrings.GetHtmlEncoded(column2.Header.TextID));
                }
                if (column2 == this.SortedColumn && !column2.Header.IsImageHeader)
                {
                    writer.Write("&nbsp;&nbsp;&nbsp;&nbsp;");
                    this.RenderSortIcon(writer);
                }
                writer.Write("&nbsp;");
                if ((this.viewType == ListView.ViewType.MessageListView || this.viewType == ListView.ViewType.ContactsListView) && !column2.Header.IsCheckBoxHeader)
                {
                    writer.Write("</a>");
                }
                writer.Write("</th>");
            }
            writer.Write("</tr>");
            writer.Write("<tr><td class=\"ohdv\" colspan={0}>", columnCount);
            RenderingUtilities.RenderHorizontalDivider(this.UserContext, writer);
            writer.Write("</td></tr>");
        }
Ejemplo n.º 17
0
        private void CopyOrMoveFolder(bool isCopy)
        {
            ExTraceGlobals.MailCallTracer.TraceDebug((long)this.GetHashCode(), "TreeEventHandler." + (isCopy ? "Copy" : "Move"));
            OwaStoreObjectId owaStoreObjectId  = (OwaStoreObjectId)base.GetParameter("id");
            OwaStoreObjectId owaStoreObjectId2 = (OwaStoreObjectId)base.GetParameter("destId");
            bool             isExpanded        = (bool)base.GetParameter("exp");

            if (owaStoreObjectId.IsOtherMailbox || owaStoreObjectId2.IsOtherMailbox)
            {
                throw new OwaInvalidRequestException("Cannot copy or move a shared folder");
            }
            if (Utilities.IsDefaultFolderId(base.UserContext, owaStoreObjectId, DefaultFolderType.SearchFolders) || Utilities.IsDefaultFolderId(base.UserContext, owaStoreObjectId2, DefaultFolderType.SearchFolders))
            {
                throw new OwaInvalidRequestException("Cannot Copy or Move Search Folder");
            }
            NavigationTreeDirtyFlag navigationTreeDirtyFlag = NavigationTreeDirtyFlag.None;
            string displayName;

            using (Folder folder = Utilities.GetFolder <Folder>(base.UserContext, owaStoreObjectId, new PropertyDefinition[]
            {
                FolderSchema.DisplayName,
                StoreObjectSchema.ContainerClass,
                FolderSchema.IsOutlookSearchFolder,
                FolderSchema.AdminFolderFlags,
                StoreObjectSchema.ParentEntryId
            }))
            {
                displayName = folder.DisplayName;
                string className = folder.ClassName;
                if (Utilities.IsOutlookSearchFolder(folder))
                {
                    throw new OwaInvalidRequestException("Cannot Copy or Move Search Folders");
                }
                if (!this.CanFolderHaveSubFolders(owaStoreObjectId2))
                {
                    throw new OwaInvalidRequestException("Cannot Copy or Move a folder to this destination");
                }
                if (Utilities.IsELCFolder(folder))
                {
                    throw new OwaInvalidRequestException(string.Format("Cannot {0} ELC folders.", isCopy ? "Copy" : "Move"));
                }
                if (!isCopy && ((!owaStoreObjectId.IsPublic && Utilities.IsSpecialFolderForSession(folder.Session as MailboxSession, owaStoreObjectId.StoreObjectId)) || Utilities.IsOneOfTheFolderFlagsSet(folder, new ExtendedFolderFlags[]
                {
                    ExtendedFolderFlags.RemoteHierarchy
                })))
                {
                    throw new OwaInvalidRequestException("Cannot move folders that are special or controlled remotely.");
                }
                if (base.UserContext.IsPublicFolderRootId(owaStoreObjectId.StoreObjectId))
                {
                    throw new OwaEventHandlerException("Copy/move public root folder is not supported", LocalizedStrings.GetNonEncoded(-177785786), true);
                }
                bool flag  = owaStoreObjectId.IsPublic || (bool)base.GetParameter("fSrcD");
                bool flag2 = owaStoreObjectId2.IsPublic || (bool)base.GetParameter("fDstD");
                bool flag3 = !isCopy && owaStoreObjectId.IsArchive != owaStoreObjectId2.IsArchive;
                if (((!flag || !flag2) && (!isCopy || !flag2) && (isCopy || flag || flag2)) || flag3)
                {
                    navigationTreeDirtyFlag = this.CheckNavigationTreeDirtyFlag(folder, true);
                    if (isCopy || flag)
                    {
                        navigationTreeDirtyFlag &= ~NavigationTreeDirtyFlag.Favorites;
                    }
                }
            }
            if (owaStoreObjectId2.IsArchive)
            {
                navigationTreeDirtyFlag |= NavigationTreeDirtyFlag.Favorites;
            }
            OperationResult operationResult = Utilities.CopyOrMoveFolder(base.UserContext, isCopy, owaStoreObjectId2, new OwaStoreObjectId[]
            {
                owaStoreObjectId
            }).OperationResult;

            if (operationResult == OperationResult.Failed)
            {
                throw new OwaEventHandlerException(isCopy ? "Copy returned an OperationResult.Failed" : "Move returned an OperationResult.Failed", LocalizedStrings.GetNonEncoded(-1597406995));
            }
            if (operationResult == OperationResult.PartiallySucceeded)
            {
                throw new OwaEventHandlerException((isCopy ? "Copy" : "Move") + " returned an OperationResult.PartiallySucceeded", LocalizedStrings.GetNonEncoded(2109230231));
            }
            bool flag4 = true;

            if (!isCopy && owaStoreObjectId.IsPublic == owaStoreObjectId2.IsPublic && owaStoreObjectId.IsArchive == owaStoreObjectId2.IsArchive && StringComparer.InvariantCultureIgnoreCase.Equals(owaStoreObjectId.MailboxOwnerLegacyDN, owaStoreObjectId2.MailboxOwnerLegacyDN))
            {
                flag4 = false;
            }
            OwaStoreObjectId newFolderId;

            if (flag4)
            {
                newFolderId = this.GetSubFolderIdByName(owaStoreObjectId2, displayName);
            }
            else
            {
                newFolderId = owaStoreObjectId;
            }
            this.RenderFolderTreeChangedNode(owaStoreObjectId2, newFolderId, isExpanded, owaStoreObjectId2.IsArchive, (FolderTreeRenderType)base.GetParameter("rdt"));
            RenderingUtilities.RenderNavigationTreeDirtyFlag(this.Writer, base.UserContext, navigationTreeDirtyFlag, (NavigationModule[])base.GetParameter("cms"));
        }
Ejemplo n.º 18
0
 // Token: 0x06002B47 RID: 11079 RVA: 0x000F3044 File Offset: 0x000F1244
 protected void CreateAttachmentHelpers()
 {
     this.attachmentWellRenderObjects = AttachmentWell.GetAttachmentInformation(base.Item, base.AttachmentLinks, base.UserContext.IsPublicLogon, base.IsEmbeddedItem);
     this.shouldRenderAttachmentWell  = RenderingUtilities.AddAttachmentInfobarMessages(base.Item, base.IsEmbeddedItem, false, this.infobar, this.attachmentWellRenderObjects);
 }
 // Token: 0x06002391 RID: 9105 RVA: 0x000CCABF File Offset: 0x000CACBF
 public override void RenderSendOnBehalf(TextWriter writer)
 {
     RenderingUtilities.RenderSendOnBehalf(writer, this.UserContext, this.meetingResponse.From);
 }
Ejemplo n.º 20
0
        // Token: 0x06002B4A RID: 11082 RVA: 0x000F3108 File Offset: 0x000F1308
        protected void RenderCurrentTimeScriptObject()
        {
            ExDateTime localTime = DateTimeUtilities.GetLocalTime();

            RenderingUtilities.RenderDateTimeScriptObject(base.Response.Output, localTime);
        }
 // Token: 0x060027BC RID: 10172 RVA: 0x000E17C0 File Offset: 0x000DF9C0
 protected void RenderOccurrenceDate()
 {
     RenderingUtilities.RenderDateTimeScriptObject(base.SanitizingResponse, this.occurrenceDate);
 }
Ejemplo n.º 22
0
 // Token: 0x06002B4C RID: 11084 RVA: 0x000F3198 File Offset: 0x000F1398
 protected void RenderTitle()
 {
     RenderingUtilities.RenderSubject(base.Response.Output, base.Item);
 }
 private void RenderAnrHeader(TextWriter output)
 {
     output.Write("<div class=\"sttc\" nowrap><span id=\"spnImg\" class=\"cmIco\"></span>");
     RenderingUtilities.RenderInlineSpacer(output, this.userContext, 12);
     output.Write("<span id=\"spnHdr\"></span></div>");
 }
Ejemplo n.º 24
0
 // Token: 0x06002B4D RID: 11085 RVA: 0x000F31B0 File Offset: 0x000F13B0
 protected void RenderSubject()
 {
     base.Response.Write("<div id=divSubj>");
     RenderingUtilities.RenderSubject(base.Response.Output, base.Item);
     base.Response.Write("</div>");
 }
Ejemplo n.º 25
0
        public void GetFlagDialog()
        {
            ExDateTime       date                      = DateTimeUtilities.GetLocalTime().Date;
            ExDateTime       exDateTime                = ExDateTime.MinValue;
            ExDateTime       exDateTime2               = ExDateTime.MinValue;
            ExDateTime       exDateTime3               = ExDateTime.MinValue;
            bool             flag                      = false;
            FlagStatus       flagStatus                = FlagStatus.NotFlagged;
            bool             flag2                     = true;
            OwaStoreObjectId owaStoreObjectId          = base.GetParameter("fldrId") as OwaStoreObjectId;
            OwaStoreObjectId latestFlaggedOrNormalItem = this.GetLatestFlaggedOrNormalItem();

            if (latestFlaggedOrNormalItem != null)
            {
                using (Item item = Utilities.GetItem <Item>(base.UserContext, latestFlaggedOrNormalItem, FlagEventHandler.prefetchProperties))
                {
                    flag2      = (!Utilities.IsPublic(item) && !(item is MeetingMessage));
                    flagStatus = FlagEventHandler.GetFlagStatus(item);
                    exDateTime = ItemUtility.GetProperty <ExDateTime>(item, TaskSchema.StartDate, ExDateTime.MinValue);
                    if (exDateTime.Year <= 1601)
                    {
                        exDateTime = ExDateTime.MinValue;
                    }
                    exDateTime2 = ItemUtility.GetProperty <ExDateTime>(item, TaskSchema.DueDate, ExDateTime.MinValue);
                    if (exDateTime2.Year <= 1601)
                    {
                        exDateTime2 = ExDateTime.MinValue;
                    }
                    flag = ItemUtility.GetProperty <bool>(item, ItemSchema.ReminderIsSet, false);
                    if (flag)
                    {
                        exDateTime3 = ItemUtility.GetProperty <ExDateTime>(item, ItemSchema.ReminderDueBy, ExDateTime.MinValue);
                        if (exDateTime3.Year <= 1601)
                        {
                            exDateTime3 = ExDateTime.MinValue;
                        }
                    }
                }
            }
            if (owaStoreObjectId != null)
            {
                flag2 = !owaStoreObjectId.IsPublic;
            }
            if (flagStatus == FlagStatus.NotFlagged)
            {
                if (exDateTime2 == ExDateTime.MinValue)
                {
                    exDateTime2 = DateTimeUtilities.GetLocalTime().Date;
                }
                if (exDateTime == ExDateTime.MinValue || exDateTime > exDateTime2)
                {
                    exDateTime = exDateTime2;
                }
            }
            if (exDateTime3 == ExDateTime.MinValue)
            {
                if (exDateTime == ExDateTime.MinValue || exDateTime == date)
                {
                    exDateTime3 = date;
                    int num = base.UserContext.WorkingHours.GetWorkDayEndTime(exDateTime3) - 60;
                    exDateTime3 = exDateTime3.AddMinutes((double)num);
                }
                else
                {
                    exDateTime3 = exDateTime;
                    exDateTime3 = exDateTime3.AddMinutes((double)base.UserContext.WorkingHours.GetWorkDayStartTime(exDateTime3));
                }
            }
            RenderingUtilities.RenderStringVariable(this.Writer, "sDT", LocalizedStrings.GetNonEncoded(-941242639));
            StringBuilder stringBuilder = new StringBuilder();
            StringWriter  stringWriter  = new StringWriter(stringBuilder);

            stringWriter.Write("<table class=flgDtRm><col><col class=pkr><tr><td nowrap>");
            stringWriter.Write(LocalizedStrings.GetHtmlEncoded(1089701318));
            stringWriter.Write("</td><td nowrap>");
            DatePickerDropDownCombo.RenderDatePicker(stringWriter, "tblFlgSD", exDateTime, date, DatePicker.Features.TodayButton | DatePicker.Features.NoneButton);
            stringWriter.Write("</td></tr>");
            stringWriter.Write("<tr><td>");
            stringWriter.Write(LocalizedStrings.GetHtmlEncoded(1012104992));
            stringWriter.Write("</td><td>");
            DatePickerDropDownCombo.RenderDatePicker(stringWriter, "tblFlgDD", exDateTime2, date, DatePicker.Features.TodayButton | DatePicker.Features.NoneButton);
            stringWriter.Write("</td></tr>");
            if (flag2)
            {
                stringWriter.Write("<tr><td colspan=2 nowrap><input type=checkbox id=chkRM");
                if (flag)
                {
                    stringWriter.Write(" checked");
                }
                stringWriter.Write("><label for=chkRM> ");
                stringWriter.Write(LocalizedStrings.GetHtmlEncoded(-1024614879));
                stringWriter.Write("</label></td></tr>");
                stringWriter.Write("<tr><td nowrap class=rmd>");
                stringWriter.Write(LocalizedStrings.GetHtmlEncoded(-1966747526));
                stringWriter.Write("</td><td>");
                DatePickerDropDownCombo.RenderDatePicker(stringWriter, "tblFlgRD", exDateTime3);
                stringWriter.Write("</td></tr>");
                stringWriter.Write("<tr><td nowrap class=rmd>");
                stringWriter.Write(LocalizedStrings.GetHtmlEncoded(-837446999));
                stringWriter.Write("</td><td>");
                TimeDropDownList.RenderTimePicker(stringWriter, exDateTime3, "divFlgRT");
                stringWriter.Write("</td></tr>");
            }
            stringWriter.Write("</table>");
            stringWriter.Close();
            RenderingUtilities.RenderStringVariable(this.Writer, "sD", stringBuilder.ToString());
        }
Ejemplo n.º 26
0
        public void New()
        {
            ExTraceGlobals.MailCallTracer.TraceDebug((long)this.GetHashCode(), "TreeEventHandler.New");
            OwaStoreObjectId owaStoreObjectId = (OwaStoreObjectId)base.GetParameter("destId");

            if (owaStoreObjectId.IsOtherMailbox)
            {
                throw new OwaInvalidRequestException("Cannot add new folder underneath a shared folder");
            }
            string text       = (string)base.GetParameter("fC");
            string text2      = (string)base.GetParameter("fN");
            bool   isExpanded = (bool)base.GetParameter("exp");

            if (Utilities.IsDefaultFolderId(base.UserContext, owaStoreObjectId, DefaultFolderType.SearchFolders))
            {
                throw new OwaInvalidRequestException("Cannot Create new Search Folder through OWA");
            }
            if (Utilities.IsELCRootFolder(owaStoreObjectId, base.UserContext))
            {
                throw new OwaInvalidRequestException("Cannot create new folders under the root ELC folder.");
            }
            text2 = text2.Trim();
            if (text2.Length == 0)
            {
                throw new OwaEventHandlerException("User did not provide name for new folder", LocalizedStrings.GetNonEncoded(-41080803), true);
            }
            StoreObjectType objectType = owaStoreObjectId.StoreObjectId.ObjectType;

            if (!this.CanFolderHaveSubFolders(owaStoreObjectId))
            {
                throw new OwaInvalidRequestException("Cannot Create new Search Folder through OWA");
            }
            using (Folder folder = Utilities.CreateSubFolder(owaStoreObjectId, objectType, text2, base.UserContext))
            {
                folder.ClassName = text;
                try
                {
                    folder.Save();
                }
                catch (ObjectExistedException)
                {
                    throw;
                }
                catch (StoragePermanentException innerException)
                {
                    throw new OwaAccessDeniedException(LocalizedStrings.GetNonEncoded(995407892), innerException);
                }
                folder.Load();
                OwaStoreObjectId newFolderId = OwaStoreObjectId.CreateFromStoreObject(folder);
                this.RenderFolderTreeChangedNode(owaStoreObjectId, newFolderId, isExpanded, owaStoreObjectId.IsArchive, (FolderTreeRenderType)base.GetParameter("rdt"));
                NavigationTreeDirtyFlag navigationTreeDirtyFlag = FolderTreeNode.GetAffectedTreeFromContainerClass(text);
                if (owaStoreObjectId.IsArchive)
                {
                    navigationTreeDirtyFlag |= NavigationTreeDirtyFlag.Favorites;
                }
                if (navigationTreeDirtyFlag != NavigationTreeDirtyFlag.Favorites || owaStoreObjectId.IsArchive)
                {
                    RenderingUtilities.RenderNavigationTreeDirtyFlag(this.Writer, base.UserContext, navigationTreeDirtyFlag, (NavigationModule[])base.GetParameter("cms"));
                }
            }
        }
Ejemplo n.º 27
0
 // Token: 0x060028B7 RID: 10423 RVA: 0x000E74A3 File Offset: 0x000E56A3
 protected void RenderSubject()
 {
     RenderingUtilities.RenderSubject(base.Response.Output, this.post);
 }
Ejemplo n.º 28
0
        public void Delete()
        {
            OwaStoreObjectId owaStoreObjectId = (OwaStoreObjectId)base.GetParameter("id");

            if (owaStoreObjectId.IsOtherMailbox || owaStoreObjectId.IsGSCalendar)
            {
                throw new OwaInvalidRequestException("Cannot perform delete on shared folder");
            }
            ExTraceGlobals.MailCallTracer.TraceDebug((long)this.GetHashCode(), "TreeEventHandler.Delete");
            if (Utilities.IsDefaultFolderId(base.UserContext, owaStoreObjectId, DefaultFolderType.SearchFolders))
            {
                throw new OwaInvalidRequestException("Cannot Delete Search Folders");
            }
            bool flag  = (bool)base.GetParameter("fSrcD");
            bool flag2 = flag || owaStoreObjectId.IsPublic || (bool)base.GetParameter("pd");
            NavigationTreeDirtyFlag flag3 = NavigationTreeDirtyFlag.None;

            using (Folder folder = Utilities.GetFolder <Folder>(base.UserContext, owaStoreObjectId, new PropertyDefinition[]
            {
                StoreObjectSchema.ContainerClass,
                FolderSchema.IsOutlookSearchFolder,
                FolderSchema.AdminFolderFlags,
                StoreObjectSchema.ParentEntryId
            }))
            {
                string className = folder.ClassName;
                if (Utilities.IsOutlookSearchFolder(folder))
                {
                    throw new OwaInvalidRequestException("Cannot Delete Search Folders");
                }
                if (Utilities.IsELCFolder(folder))
                {
                    throw new OwaInvalidRequestException("Cannot Delete ELC folders.");
                }
                if (Utilities.IsOneOfTheFolderFlagsSet(folder, new ExtendedFolderFlags[]
                {
                    ExtendedFolderFlags.RemoteHierarchy
                }))
                {
                    throw new OwaInvalidRequestException("Cannot delete a folder that is controlled remotely.");
                }
                if (!flag2 || (!owaStoreObjectId.IsPublic && !flag))
                {
                    flag3 = this.CheckNavigationTreeDirtyFlag(folder, true);
                }
            }
            OperationResult operationResult = Utilities.Delete(base.UserContext, flag2, new OwaStoreObjectId[]
            {
                owaStoreObjectId
            }).OperationResult;

            if (operationResult == OperationResult.Failed)
            {
                Strings.IDs localizedId = flag2 ? -1691273193 : 1041829989;
                throw new OwaEventHandlerException("Delete returned an OperationResult.Failed", LocalizedStrings.GetNonEncoded(localizedId));
            }
            if (operationResult == OperationResult.PartiallySucceeded)
            {
                throw new OwaAccessDeniedException(LocalizedStrings.GetNonEncoded(995407892));
            }
            if (!flag2)
            {
                this.RenderFolderTreeChangedNode(base.UserContext.GetDeletedItemsFolderId((MailboxSession)owaStoreObjectId.GetSession(base.UserContext)), owaStoreObjectId, false, false, FolderTreeRenderType.None);
            }
            RenderingUtilities.RenderNavigationTreeDirtyFlag(this.Writer, base.UserContext, flag3, (NavigationModule[])base.GetParameter("cms"));
        }
Ejemplo n.º 29
0
 public override void RenderSubject(TextWriter writer, bool disableEdit)
 {
     writer.Write(disableEdit ? "<div id=\"divSubj\">" : "<div id=\"divSubj\" tabindex=0 _editable=1>");
     RenderingUtilities.RenderSubject(writer, this.meetingCancellation);
     writer.Write("</div>");
 }
Ejemplo n.º 30
0
 // Token: 0x060028E3 RID: 10467 RVA: 0x000E7FBE File Offset: 0x000E61BE
 protected void RenderMinimumDateScriptObject()
 {
     RenderingUtilities.RenderDateTimeScriptObject(base.Response.Output, ExDateTime.MinValue);
 }