Esempio n. 1
0
        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();
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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;
            }
        }