private void BindCrumbs() { if (siteMapDataSource == null) { return; } //breadCrumbsControl.ParentLevelsDisplayed = -1; if ((!showhome) && (!currentPage.ShowHomeCrumb)) { int currentPageDepth = SiteUtils.GetCurrentPageDepth(siteMapDataSource.Provider.RootNode); breadCrumbsControl.ParentLevelsDisplayed = currentPageDepth; } #region BreadCrumb string[] queryParams = null; string[] queryParameters = null; var queryStringParamsCount = Request.QueryString.Count; bool playVideoPageURLPresent = false; if (queryStringParamsCount > 1) { string requestURL = Request.Url.OriginalString; Uri requestUri = new Uri(requestURL); queryParameters = GetQueryStringData(requestUri.OriginalString); queryParams = requestURL.Split('?'); } currentPageNode = SiteUtils.GetCurrentPageSiteMapNode(siteMapDataSource.Provider.RootNode); if (queryParams != null) { if (currentPageNode.Url.ToString().Split('?')[0] == "~/" + WebConfigSettings.KalturaPlayVideoPageURL) { playVideoPageURLPresent = true; } for (int i = 0; i < queryParameters.Length; i++) { if (playVideoPageURLPresent == false) { if (queryParameters[i].Contains("categoryName")) { currentPageNode.Title = ""; currentPageNode.Title = Resources.Resource.KalturaDisplayVideosByCategoryBreadcrumb + " - " + HttpUtility.UrlDecode(queryParameters[i].Split('=')[1]); } } } playVideoPageURLPresent = false; currentPageNode.Url = currentPageNode.Url.Split('?')[0]; currentPageNode.Url = currentPageNode.Url + "?" + queryParams[1]; } #endregion breadCrumbsControl.OverrideCurrentNode = currentPageNode; breadCrumbsControl.PathSeparator = Separator; breadCrumbsControl.Provider = siteMapDataSource.Provider; breadCrumbsControl.DataBind(); }
private void BindCrumbs() { if (siteMapDataSource == null) { return; } if (!ShowHome && !currentPage.ShowHomeCrumb) { int currentPageDepth = SiteUtils.GetCurrentPageDepth(siteMapDataSource.Provider.RootNode); breadCrumbsControl.ParentLevelsDisplayed = currentPageDepth; } currentPageNode = SiteUtils.GetCurrentPageSiteMapNode(siteMapDataSource.Provider.RootNode); breadCrumbsControl.OverrideCurrentNode = currentPageNode; breadCrumbsControl.PathSeparator = Separator; breadCrumbsControl.Provider = siteMapDataSource.Provider; breadCrumbsControl.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { siteSettings = CacheHelper.GetCurrentSiteSettings(); if (siteSettings == null) { return; } resolveFullUrlsForMenuItemProtocolDifferences = WebConfigSettings.ResolveFullUrlsForMenuItemProtocolDifferences; if (resolveFullUrlsForMenuItemProtocolDifferences) { secureSiteRoot = WebUtils.GetSecureSiteRoot(); insecureSiteRoot = secureSiteRoot.Replace("https", "http"); } isSecureRequest = Request.IsSecureConnection; pageMapDataSource = (SiteMapDataSource)this.Page.Master.FindControl(siteMapDataSource); if (pageMapDataSource == null) { return; } pageMapDataSource.SiteMapProvider = "Csite" + siteSettings.SiteId.ToInvariantString(); if ((Direction == "Horizontal") || (!includeCornerRounders)) { topRounder.Visible = false; bottomRounder.Visible = false; } if (startingNodeOffset > 0) { currentPageDepth = SiteUtils.GetCurrentPageDepth(pageMapDataSource.Provider.RootNode); if (currentPageDepth >= startingNodeOffset) { startingNodeOffset -= 1; } } if (SiteUtils.TopPageHasChildren(pageMapDataSource.Provider.RootNode, startingNodeOffset)) { currentPage = CacheHelper.GetCurrentPage(); bool showMenu = true; if (siteSettings == null) { showMenu = false; log.Error("tried to get siteSettings in Page_Load of PageeMenu.ascx but it came back null"); } if (currentPage == null) { showMenu = false; log.Error("tried to get currentPage in Page_Load of PageeMenu.ascx but it came back null"); } if ( (siteSettings != null) && (currentPage != null) && (siteSettings.AllowHideMenuOnPages) ) { if (currentPage.HideMainMenu) { showMenu = false; } } if (showMenu) { isAdmin = WebUser.IsAdmin; isContentAdmin = WebUser.IsContentAdmin; if (useTreeView) { RenderTreeView(); } else { RenderMenu(); } } else { this.Visible = false; } } else if (!isSubMenu) { isAdmin = WebUser.IsAdmin; isContentAdmin = WebUser.IsContentAdmin; if (useTreeView) { RenderTreeView(); } else { RenderMenu(); } } else { this.Visible = false; } }
private void PopulateMenu() { resolveFullUrlsForMenuItemProtocolDifferences = WebConfigSettings.ResolveFullUrlsForMenuItemProtocolDifferences; if (resolveFullUrlsForMenuItemProtocolDifferences) { secureSiteRoot = WebUtils.GetSecureSiteRoot(); insecureSiteRoot = secureSiteRoot.Replace("https", "http"); } isSecureRequest = SiteUtils.IsSecureRequest(); if (Page is mojoBasePage) { mojoBasePage basePage = Page as mojoBasePage; enableUnclickableLinks = basePage.StyleCombiner.EnableNonClickablePageLinks; useMenuTooltipForCustomCss = basePage.StyleCombiner.UseMenuTooltipForCustomCss; } isMobileSkin = SiteUtils.UseMobileSkin(); pageMapDataSource = (SiteMapDataSource)this.Page.Master.FindControl(siteMapDataSource); if (pageMapDataSource == null) { return; } pageMapDataSource.SiteMapProvider = "mojosite" + siteSettings.SiteId.ToInvariantString(); if (WebConfigSettings.DisableViewStateOnSiteMapDataSource) { pageMapDataSource.EnableViewState = false; } if (startingNodeOffset > 0) { currentPageDepth = SiteUtils.GetCurrentPageDepth(pageMapDataSource.Provider.RootNode); if (currentPageDepth >= startingNodeOffset) { startingNodeOffset -= 1; } } if ((isSubMenu) && (SiteUtils.TopPageHasChildren(pageMapDataSource.Provider.RootNode, startingNodeOffset))) { currentPage = CacheHelper.GetCurrentPage(); bool showMenu = true; if (siteSettings == null) { showMenu = false; log.Error("tried to get siteSettings in Page_Load of PageeMenu.ascx but it came back null"); } if (currentPage == null) { showMenu = false; log.Error("tried to get currentPage in Page_Load of PageeMenu.ascx but it came back null"); } if ( (siteSettings != null) && (currentPage != null) && (startingNodeUrl.Length == 0) && (siteSettings.AllowHideMenuOnPages) ) { if (currentPage.HideMainMenu) { showMenu = false; } } if (showMenu) { // isAdmin = WebUser.IsAdmin; // isContentAdmin = WebUser.IsContentAdmin; if (useFlexMenu) { RenderFlexMenu(); } else if (useTreeView) { RenderTreeView(); } else { RenderMenu(); } } else { this.Visible = false; } } else if (!isSubMenu) { // isAdmin = WebUser.IsAdmin; // isContentAdmin = WebUser.IsContentAdmin; if (useFlexMenu) { RenderFlexMenu(); } else if (useTreeView) { RenderTreeView(); } else { RenderMenu(); } } else { this.Visible = false; this.EnableViewState = false; } }