Example #1
0
        void btnTopBottom_Click(object sender, ImageClickEventArgs e)
        {
            string cmd = ((ImageButton)sender).CommandName;

            if (lbPages.SelectedIndex > -1)
            {
                foreach (mojoSiteMapNode page in sitePages)
                {
                    if (
                        (page.PageId.ToString() == lbPages.SelectedValue) &&
                        ((canEditAnything) || (WebUser.IsInRoles(page.CreateChildPageRoles)))
                        )
                    {
                        selectedPage = page.PageId;

                        PageSettings pageSettings = new PageSettings(siteSettings.SiteId, page.PageId);
                        if (cmd == "top")
                        {
                            pageSettings.MoveToTop();
                        }
                        else
                        {
                            pageSettings.MoveToBottom();
                        }
                    }
                }

                CacheHelper.ResetSiteMapCache();

                if (selectedPage > -1)
                {
                    WebUtils.SetupRedirect(this, SiteRoot + "/Admin/PageTree.aspx?selpage=" + selectedPage.ToInvariantString());
                }
                else
                {
                    WebUtils.SetupRedirect(this, Page.Request.RawUrl);
                }
            }
            else
            {
                // no page selected
                litWarning.Text = Resource.PagesNoSelectionWarning;
            }
        }