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)); } } }
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(); } } }