Exemple #1
0
        /// <summary>
        /// Convert Page URL to SEO friendly URL without pageindexid
        /// </summary>
        /// <param name="OriginalURL">Request.URL</param>
        /// <returns></returns>
        public string Get_SEO_Friendly_URL(string OriginalURL)
        {
            string ReturnURL;

            string _pageindexid = URLParse.Get_ArgValue(OriginalURL, "PageIndexID");

            if (_pageindexid != null)
            {
                UrlMgr myUrlMgr = new UrlMgr();
                ReturnURL = myUrlMgr.Get_PageIndex_PageURL(_pageindexid);

                OriginalURL = URLParse.Remove_Arg(ReturnURL, "PageIndexID");

                if (!DataEval.IsEmptyQuery(URLParse.Get_Arg(OriginalURL)))
                {
                    ReturnURL += "?" + URLParse.Get_Arg(OriginalURL);
                    ReturnURL  = URLParse.Remove_Arg(ReturnURL, "PageIndexID");
                }
            }
            else
            {
                ReturnURL = OriginalURL;
            }

            return(ReturnURL);
        }
Exemple #2
0
        private void SetPageIndexID()
        {
            if (!DataEval.IsEmptyQuery(_selected_pageindexid))
            {
                URLrewriter.UrlMgr myUrlMgr = new URLrewriter.UrlMgr();

                List <PageIndex> myPageIndexs = myUrlMgr.Get_PageIndex_Tree(_selected_pageindexid);

                foreach (PageIndex myPageIndex in myPageIndexs)
                {
                    RadTreeNode selectednode = RadTreeView_WebSite.FindNodeByValue(myPageIndex.PageIndexID);

                    if (selectednode != null)
                    {
                        ExpandSelectedNode(selectednode);
                    }
                }

                RadTreeNode _selectednode = RadTreeView_WebSite.FindNodeByValue(_selected_pageindexid);
                if (_selectednode != null)
                {
                    _selectednode.Selected = true;
                }
            }
        }
Exemple #3
0
        /// <summary>
        /// Gets the real URL.
        /// </summary>
        /// <param name="requestedUrl">The requested URL.</param>
        /// <returns></returns>
        private string Get_WebBuilderURL(string requestdURL)
        {
            string[] PageNames = requestdURL.Split('/');

            string PageName = PageNames[PageNames.Length - 1].Split('.')[0];

            Pages.PageMgr myPageMgr = new Pages.PageMgr();

            if (myPageMgr.Chk_PageName_Live(PageName))
            {
                List <PageIndex> myPageIndexs = myPageMgr.Get_PageIndex_ByName(PageName, "1");

                foreach (PageIndex myPageIndex in myPageIndexs)
                {
                    UrlMgr myUrlMgr      = new UrlMgr();
                    string WebBuilderURL = myUrlMgr.Get_PageIndex_URL(myPageIndex.PageIndexID).ToLower() + ".aspx";
                    if (requestdURL == WebBuilderURL)
                    {
                        string _pageindexid = Chk_PageType(myPageIndex);
                        return("~/Default.aspx?PageIndexID=" + _pageindexid);
                    }
                }
            }

            return(null);
        }
Exemple #4
0
 protected void tbx_PageName_TextChanged(object sender, EventArgs e)
 {
     URLrewriter.UrlMgr myUrlMgr = new URLrewriter.UrlMgr();
     tbx_PageURL.Text = myUrlMgr.Get_PageIndex_URL(_parent_pageindexid)
                        + "/"
                        + tbx_PageName.Text
                        + ".aspx";
 }
Exemple #5
0
        private void Active_PageShow_Page(string PageIndexID)
        {
            PageProperties_Property.PageIndexID = PageIndexID;

            URLrewriter.UrlMgr myUrlMgr = new URLrewriter.UrlMgr();

            hlink_PagePreview.NavigateUrl = myUrlMgr.Get_PageIndex_PageURL(PageIndexID);
            lbl_PageInfo.Text             = myUrlMgr.Get_PageIndex_PageURL(PageIndexID);
            tbx_PageID.Text = PageIndexID;
        }
Exemple #6
0
        private void DataFill_PageURLs()
        {
            // PageURL
            PageMgr   myPageMgr   = new PageMgr();
            PageIndex myPageIndex = myPageMgr.Get_PageIndex(_pageindexid);

            URLrewriter.UrlMgr myUrlMgr = new URLrewriter.UrlMgr();
            tbx_PageURL.Text = myUrlMgr.Get_PageIndex_URL(myPageIndex.Parent_PageIndexID)
                               + "/"
                               + tbx_PageName.Text
                               + ".aspx";
        }
Exemple #7
0
        protected override void OnPreInit(EventArgs e)
        {
            Nexus.Core.Pages.PageMgr myPageMgr = new Nexus.Core.Pages.PageMgr();

            // Check _pageindexid
            _pageindexid = Request["PageIndexID"];

            if (DataEval.IsEmptyQuery(_pageindexid) || !myPageMgr.Chk_PageIndexID(_pageindexid) || !Convert.ToBoolean(Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_HomeSwitch")))
            {
                // PageIndexID not exist go to homepage
                _pageindexid = myPageMgr.Get_Homepage_PageIndexID();

                if (DataEval.IsEmptyQuery(_pageindexid) || !myPageMgr.Chk_PageIndexID(_pageindexid) || !Convert.ToBoolean(Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_HomeSwitch")))
                {
                    return;
                }
                else
                {
                    URLrewriter.UrlMgr myUrlMgr = new URLrewriter.UrlMgr();
                    string             realUrl  = myUrlMgr.Get_PageIndex_PageURL(_pageindexid);
                    string             args     = Request.QueryString.ToString();
                    realUrl = Tools.URLParse.Combine_Arg(realUrl, args);

                    Response.Redirect(realUrl);
                }
            }


            // Check Page Types
            Nexus.Core.Pages.PageIndex myPageIndex = myPageMgr.Get_PageIndex(_pageindexid);

            switch (myPageIndex.Page_Type)
            {
            case Page_Type.Normal_Page:
                Load_Normal_Page(_pageindexid);
                break;

            case Page_Type.Category:
                Load_Category(_pageindexid);
                break;

            case Page_Type.Internal_Page_Pointer:
                Load_Internal_Page(_pageindexid);
                break;

            case Page_Type.External_Link:
                Load_External_Page(_pageindexid);
                break;
            }

            base.OnPreInit(e);
        }
Exemple #8
0
        protected void btn_Select_Click(object sender, EventArgs e)
        {
            if (PageMenu_PageIndex.Selected_PageIndexID != "-1" && !DataEval.IsEmptyQuery(PageMenu_PageIndex.Selected_PageIndexID))
            {
                if (!DataEval.IsEmptyQuery(Request.QueryString["ControlID"]))
                {
                    URLrewriter.UrlMgr myUrlMgr = new URLrewriter.UrlMgr();

                    string arg = "FileSelector"
                                 + "^"
                                 + Request.QueryString["ControlID"]
                                 + "^"
                                 + myUrlMgr.Get_PageIndex_PageURL(PageMenu_PageIndex.Selected_PageIndexID);

                    // Finish Select Close Window
                    string _finishupdate_script = string.Format("CloseAndRebind({0});", DataEval.QuoteText(arg));
                    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "myScript", _finishupdate_script, true);
                }
            }
        }
Exemple #9
0
        protected void lbtn_LivePage_EnableEditMode_Click(object sender, EventArgs e)
        {
            if (Session["isEditMode"] != null)
            {
                if (Convert.ToBoolean(Session["isEditMode"]))
                {
                    Session["isEditMode"] = false;
                }
                else
                {
                    Session["isEditMode"] = true;
                }
            }
            else
            {
                Session["isEditMode"] = true;
            }

            URLrewriter.UrlMgr myUrlMgr = new URLrewriter.UrlMgr();
            Response.Redirect(myUrlMgr.Get_SEO_Friendly_URL(Request.Url.ToString()));
        }