Exemplo n.º 1
0
 public NavigationBar(UserContext userContext)
 {
     this.userContext = userContext;
     this.itemList.Add(new StandardNavigationBarItem(NavigationModule.Mail, userContext, LocalizedStrings.GetNonEncoded(405905481), "Inbx", "navMail();", ThemeFileId.EMail2, ThemeFileId.EMail2Small));
     if (userContext.IsFeatureEnabled(Feature.Calendar))
     {
         this.itemList.Add(new StandardNavigationBarItem(NavigationModule.Calendar, userContext, LocalizedStrings.GetNonEncoded(1292798904), "Cal", "navCal();", ThemeFileId.Calendar2, ThemeFileId.Calendar2Small));
     }
     if (userContext.IsFeatureEnabled(Feature.Contacts))
     {
         this.itemList.Add(new StandardNavigationBarItem(NavigationModule.Contacts, userContext, LocalizedStrings.GetNonEncoded(1716044995), "Ctcts", "navCtcts();", ThemeFileId.Contact2, ThemeFileId.Contact2Small));
     }
     if (userContext.IsFeatureEnabled(Feature.Tasks))
     {
         this.itemList.Add(new StandardNavigationBarItem(NavigationModule.Tasks, userContext, LocalizedStrings.GetNonEncoded(-1328808356), "Tsks", "navTsks();", ThemeFileId.Task2, ThemeFileId.Task));
     }
     if (DocumentLibraryUtilities.IsDocumentsAccessEnabled(userContext))
     {
         this.itemList.Add(new StandardNavigationBarItem(NavigationModule.Documents, userContext, LocalizedStrings.GetNonEncoded(-406393320), "Docs", "navDocs();", ThemeFileId.Documents, ThemeFileId.DocumentsSmall));
     }
     if (userContext.IsPublicFolderEnabled)
     {
         this.itemList.Add(new StandardNavigationBarItem(NavigationModule.PublicFolders, userContext, LocalizedStrings.GetNonEncoded(-1116491328), "PFs", "navPFs();", ThemeFileId.PublicFolder, ThemeFileId.PublicFolderSmall));
     }
     using (List <UIExtensionManager.NavigationExtensionItem> .Enumerator navigationBarEnumerator = UIExtensionManager.GetNavigationBarEnumerator())
     {
         while (navigationBarEnumerator.MoveNext())
         {
             UIExtensionManager.NavigationExtensionItem navigationExtensionItem = navigationBarEnumerator.Current;
             this.itemList.Add(new CustomNavigationBarItem(userContext, navigationExtensionItem.GetTextByLanguage(userContext.UserCulture.Name), navigationExtensionItem.TargetUrl, navigationExtensionItem.LargeIcon, navigationExtensionItem.SmallIcon));
         }
     }
 }
Exemplo n.º 2
0
        public void GetDocument()
        {
            bool flag = false;

            ExTraceGlobals.MailCallTracer.TraceDebug((long)this.GetHashCode(), "DocumentEventHandler.GetDocument");
            base.ShowErrorInPage  = true;
            base.DontWriteHeaders = true;
            HttpContext httpContext = base.OwaContext.HttpContext;

            if (!DocumentLibraryUtilities.IsDocumentsAccessEnabled(base.UserContext))
            {
                throw new OwaSegmentationException("Access to this document library is disabled");
            }
            string text = (string)base.GetParameter("id");
            string s    = (string)base.GetParameter("URL");
            DocumentLibraryObjectId documentLibraryObjectId = DocumentLibraryUtilities.CreateDocumentLibraryObjectId(base.OwaContext);

            if (documentLibraryObjectId == null)
            {
                return;
            }
            try
            {
                this.DataBind(documentLibraryObjectId);
            }
            finally
            {
                if (this.stream == null)
                {
                    this.Dispose();
                }
            }
            if (this.stream == null)
            {
                return;
            }
            UserContext userContext = base.OwaContext.UserContext;

            AttachmentPolicy.Level levelForAttachment = AttachmentLevelLookup.GetLevelForAttachment(Path.GetExtension(this.fileName), this.contentType, userContext);
            if (base.IsParameterSet("allowLevel2"))
            {
                flag = true;
            }
            if (levelForAttachment == AttachmentPolicy.Level.Block)
            {
                string errorDescription = string.Format(CultureInfo.InvariantCulture, LocalizedStrings.GetNonEncoded(1280363351), new object[]
                {
                    this.fileName
                });
                Utilities.TransferToErrorPage(base.OwaContext, errorDescription, null, ThemeFileId.ButtonDialogInfo, true);
                return;
            }
            if (levelForAttachment == AttachmentPolicy.Level.ForceSave && !flag)
            {
                string queryStringParameter = Utilities.GetQueryStringParameter(httpContext.Request, "ns");
                string text2 = string.Concat(new string[]
                {
                    "<br> <a onclick=\"return false;\" href=\"ev.owa?ns=",
                    queryStringParameter,
                    "&ev=GetDoc&allowLevel2=1&URL=",
                    Utilities.UrlEncode(s),
                    "&id=",
                    Utilities.UrlEncode(documentLibraryObjectId.ToBase64String()),
                    Utilities.GetCanaryRequestParameter(),
                    "\">",
                    Utilities.HtmlEncode(this.fileName),
                    "</a>"
                });
                string errorDetailedDescription = string.Format(CultureInfo.InvariantCulture, LocalizedStrings.GetHtmlEncoded(-625229753), new object[]
                {
                    text2
                });
                Utilities.TransferToErrorPage(base.OwaContext, LocalizedStrings.GetHtmlEncoded(-226672911), errorDetailedDescription, ThemeFileId.ButtonDialogInfo, true, true);
                return;
            }
            int num = AttachmentHandler.SendDocumentContentToHttpStream(httpContext, this.stream, this.fileName, DocumentEventHandler.CalculateFileExtension(this.fileName), this.contentType);

            if (this.contentType != null && this.contentType.Equals("application/x-zip-compressed", StringComparison.OrdinalIgnoreCase))
            {
                Utilities.DisableContentEncodingForThisResponse(base.OwaContext.HttpContext.Response);
            }
            if (Globals.ArePerfCountersEnabled)
            {
                if ((documentLibraryObjectId.UriFlags & UriFlags.Sharepoint) != (UriFlags)0)
                {
                    OwaSingleCounters.WssBytes.IncrementBy((long)num);
                    OwaSingleCounters.WssRequests.Increment();
                    return;
                }
                if ((documentLibraryObjectId.UriFlags & UriFlags.Unc) != (UriFlags)0)
                {
                    OwaSingleCounters.UncBytes.IncrementBy((long)num);
                    OwaSingleCounters.UncRequests.Increment();
                }
            }
        }