private void Page_Controls() { // Check Homepage PageMgr myPageMgr = new PageMgr(); if (DataEval.IsEmptyQuery(_pageindexid) || !myPageMgr.Chk_PageIndexID(_pageindexid) || !Convert.ToBoolean(Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_HomeSwitch"))) { Response.Write("<table width=100% height=100%><tr><th>" + "<h1><strong>Thank you for visiting our web site.</strong></h1><p>Please return soon for updates.</p>" + "</th></tr></table>"); return; } // Load MasterPage Control bool isEditMode; if (Session["isEditMode"] != null) { isEditMode = Convert.ToBoolean(Session["isEditMode"]); } else { isEditMode = false; } Nexus.Core.Templates.MasterPageMgr myMasterPageMgr = new Nexus.Core.Templates.MasterPageMgr(); myMasterPageMgr.Load_MasterPageControls_WebView(this.Page, myPage_Loading_Info, isEditMode); // Load Page Control myPageMgr.Load_PageControls_WebView(this.Page, myPage_Loading_Info, isEditMode); }
private void Page_Init() { // Check Homepage PageMgr myPageMgr = new PageMgr(); Templates.MasterPageMgr myMasterPageMgr = new Templates.MasterPageMgr(); if (DataEval.IsEmptyQuery(_pageindexid) || !myPageMgr.Chk_PageIndexID(_pageindexid) || !Convert.ToBoolean(Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_HomeSwitch"))) { return; } // Load Page Properties #region Page Properties HtmlMeta myKeyword = new HtmlMeta(); myKeyword.Name = "Keyword"; myKeyword.Content = myPage_Loading_Info.Page_Keyword; Header.Controls.Add(myKeyword); HtmlMeta myDescription = new HtmlMeta(); myDescription.Name = "Description"; myDescription.Content = myPage_Loading_Info.Page_Description; this.Header.Controls.Add(myDescription); #region Add MetaTags #region Global and Page Level // Add CSS for Advanced window List <Pages.MetaTag> CssFiles = new List <MetaTag>(); // Load Global CSS List <Pages.MetaTag> myGlobalCSS = myPageMgr.Get_Page_MetaTags("-1", Pages.Meta_Type.StyleSheet); foreach (Pages.MetaTag myMetaTag in myGlobalCSS) { CssFiles.Add(myMetaTag); } // Load Page CSS List <Pages.MetaTag> myPageCSS = myPageMgr.Get_Page_MetaTags(_pageindexid, Pages.Meta_Type.StyleSheet); foreach (Pages.MetaTag myMetaTag in myPageCSS) { CssFiles.Add(myMetaTag); } foreach (Pages.MetaTag CssFile in CssFiles) { HtmlLink cssEditor_Link = new HtmlLink(); cssEditor_Link.Href = CssFile.Meta_Src; cssEditor_Link.Attributes.Add("type", "text/css"); cssEditor_Link.Attributes.Add("rel", "stylesheet"); Header.Controls.Add(cssEditor_Link); } // Add Script File for Editor List <Pages.MetaTag> Scripts = new List <MetaTag>(); // Load Global Script List <Pages.MetaTag> myGlobalScripts = myPageMgr.Get_Page_MetaTags("-1", Pages.Meta_Type.JavaScript); foreach (Pages.MetaTag myMetaTag in myGlobalScripts) { Scripts.Add(myMetaTag); } // Load Page Script List <Pages.MetaTag> myPageScripts = myPageMgr.Get_Page_MetaTags(_pageindexid, Pages.Meta_Type.JavaScript); foreach (Pages.MetaTag myMetaTag in myPageScripts) { Scripts.Add(myMetaTag); } foreach (Pages.MetaTag myScript in Scripts) { string MapPath = Request.ApplicationPath; if (MapPath.EndsWith("/")) { MapPath = MapPath.Remove(MapPath.Length - 1) + myScript.Meta_Src; } else { MapPath = MapPath + myScript; } HtmlGenericControl scriptTag = new HtmlGenericControl("script"); scriptTag.Attributes.Add("type", "text/javascript"); scriptTag.Attributes.Add("src", MapPath); Header.Controls.Add(scriptTag); } #endregion #region Masterpage Level // Load MasterPage CSS List <Templates.MetaTag> Master_CssFiles = new List <Templates.MetaTag>(); List <Templates.MetaTag> myMasterPageCSS = myMasterPageMgr.Get_MasterPage_MetaTags(myPage_Loading_Info.MasterPageIndexID, Templates.Meta_Type.StyleSheet); foreach (Templates.MetaTag myMetaTag in myMasterPageCSS) { Master_CssFiles.Add(myMetaTag); } foreach (Templates.MetaTag CssFile in Master_CssFiles) { HtmlLink cssEditor_Link = new HtmlLink(); cssEditor_Link.Href = CssFile.Meta_Src; cssEditor_Link.Attributes.Add("type", "text/css"); cssEditor_Link.Attributes.Add("rel", "stylesheet"); Header.Controls.Add(cssEditor_Link); } // Load MasterPage Scripts List <Templates.MetaTag> Master_Scripts = new List <Templates.MetaTag>(); List <Templates.MetaTag> myMasterPageScripts = myMasterPageMgr.Get_MasterPage_MetaTags(myPage_Loading_Info.MasterPageIndexID, Templates.Meta_Type.JavaScript); foreach (Templates.MetaTag myMetaTag in myMasterPageScripts) { Master_Scripts.Add(myMetaTag); } foreach (Templates.MetaTag myScript in Master_Scripts) { string MapPath = Request.ApplicationPath; if (MapPath.EndsWith("/")) { MapPath = MapPath.Remove(MapPath.Length - 1) + myScript.Meta_Src; } else { MapPath = MapPath + myScript; } HtmlGenericControl scriptTag = new HtmlGenericControl("script"); scriptTag.Attributes.Add("type", "text/javascript"); scriptTag.Attributes.Add("src", MapPath); Header.Controls.Add(scriptTag); } #endregion #endregion #endregion // Add Script Manager RadScriptManager myScriptMgr = new RadScriptManager(); myScriptMgr.ID = "ScriptManager_NexusCore"; HtmlForm myForm = (HtmlForm)Page.Master.FindControl("Form_NexusCore"); myForm.Controls.Add(myScriptMgr); // Add PlaceHolder PlaceHolder myPlaceHolder = new PlaceHolder(); myPlaceHolder.ID = "PlaceHolder_AdvancedMode"; #region Add Control Manager Windows // Create CodeBlock RadScriptBlock myCodeBlock = new RadScriptBlock(); // Create Script Tag HtmlGenericControl myCodeBlock_ScriptTag = new HtmlGenericControl("script"); myCodeBlock_ScriptTag.Attributes.Add("type", "text/javascript"); myCodeBlock_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_PageEditor_PoPWindow"); myCodeBlock.Controls.Add(myCodeBlock_ScriptTag); // Create Window Manager RadWindowManager myWindowManager = new RadWindowManager(); myWindowManager.ID = "RadWindowManager_ControlManager"; // Create RadWindow RadWindow myRadWindow = new RadWindow(); myRadWindow.ID = "RadWindow_ControlManager"; myRadWindow.Title = "User Control Manager"; myRadWindow.ReloadOnShow = true; myRadWindow.ShowContentDuringLoad = false; myRadWindow.Modal = true; myRadWindow.Animation = WindowAnimation.Fade; myRadWindow.AutoSize = true; myRadWindow.Behaviors = WindowBehaviors.Maximize | WindowBehaviors.Close; myRadWindow.InitialBehaviors = WindowBehaviors.Resize | WindowBehaviors.Pin; //myRadWindow.DestroyOnClose = true; myRadWindow.KeepInScreenBounds = true; myRadWindow.VisibleStatusbar = false; myWindowManager.Windows.Add(myRadWindow); // Create AjaxManager RadAjaxManager myRadAjaxManager = new RadAjaxManager(); myRadAjaxManager.ID = "RadAjaxManager_ControlManger"; myRadAjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_AjaxRequest); // Add to Place Holder myPlaceHolder.Controls.Add(myCodeBlock); myPlaceHolder.Controls.Add(myWindowManager); myPlaceHolder.Controls.Add(myRadAjaxManager); #endregion #region Add Warp Controls and Dock Layout // Remove inline Controls HtmlGenericControl myContentDiv = (HtmlGenericControl)Page.Master.FindControl("pageWrapContainer"); Page.Master.Controls.Remove(myContentDiv); // Create Hidden Update_Panel UpdatePanel myUpdatePanel_Docks = new UpdatePanel(); myUpdatePanel_Docks.ID = "UpdatePanel_Docks"; // Create myRadAjaxManager Postback Trigger PostBackTrigger RadAjaxTrigger = new PostBackTrigger(); RadAjaxTrigger.ControlID = myRadAjaxManager.ID; myUpdatePanel_Docks.Triggers.Add(RadAjaxTrigger); // Add inLine Controls back myPlaceHolder.Controls.Add(myUpdatePanel_Docks); //myUpdatePanel_DockLayout.ContentTemplateContainer.Controls.Add(myDockLayout); myPlaceHolder.Controls.Add(myContentDiv); myForm.Controls.Add(myPlaceHolder); #endregion #region Enable Editor Tool Bar if (Security.Users.UserStatus.Validate_PageAuth_Modify(this.Page)) { // Create Script Tag HtmlGenericControl myToolBar_ScriptTag = new HtmlGenericControl("script"); myToolBar_ScriptTag.Attributes.Add("type", "text/javascript"); myToolBar_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_LivePage_ToolBar"); Header.Controls.Add(myToolBar_ScriptTag); // Create List of Command Panel myLivePageCommand = new Panel(); myLivePageCommand.CssClass = "nexusCore_slidingOut_toolPanel"; LinkButton lbtn_LivePage_EnableEditMode = new LinkButton(); lbtn_LivePage_EnableEditMode.ID = "lbtn_LivePage_EnableEditMode"; if (Session["isEditMode"] != null) { if (Convert.ToBoolean(Session["isEditMode"])) { lbtn_LivePage_EnableEditMode.Text = "Disable Edit Mode"; } else { lbtn_LivePage_EnableEditMode.Text = "Enable Edit Mode"; } } else { lbtn_LivePage_EnableEditMode.Text = "Enable Edit Mode"; } lbtn_LivePage_EnableEditMode.Click += new EventHandler(lbtn_LivePage_EnableEditMode_Click); myLivePageCommand.Controls.Add(lbtn_LivePage_EnableEditMode); // Add <br> myLivePageCommand.Controls.Add(new LiteralControl("<br /><br />")); // Edit this page in Desinger Mode HtmlAnchor Desinger_Button = new HtmlAnchor(); Desinger_Button.HRef = string.Format("/App_AdminCP/DesignerMode.aspx?PageIndexID={0}", _pageindexid); Desinger_Button.Target = "DesingerMode"; Desinger_Button.InnerHtml = "Edit in Designer Mode"; myLivePageCommand.Controls.Add(Desinger_Button); // Add <p> myLivePageCommand.Controls.Add(new LiteralControl("<p></p>")); // Add Software Version string _version = string.Format("ver. {0}", Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_Version")); myLivePageCommand.Controls.Add(new LiteralControl(_version)); // Create Tool button HtmlAnchor myToolBar_Button = new HtmlAnchor(); myToolBar_Button.Attributes.Add("class", "nexusCore_toolPanel_trigger"); myToolBar_Button.HRef = "#"; myToolBar_Button.InnerHtml = "Tools"; myForm.Controls.Add(myLivePageCommand); myForm.Controls.Add(myToolBar_Button); } else { if (Session["isEditMode"] != null) { Session["isEditMode"] = false; } } #endregion }
private void Page_Init() { // Check Homepage PageMgr myPageMgr = new PageMgr(); Templates.MasterPageMgr myMasterPageMgr = new Templates.MasterPageMgr(); if (DataEval.IsEmptyQuery(_pageindexid) || !myPageMgr.Chk_PageIndexID(_pageindexid) || !Convert.ToBoolean(Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_HomeSwitch"))) { return; } // Load Page Properties #region Page Properties HtmlMeta myKeyword = new HtmlMeta(); myKeyword.Name = "Keyword"; myKeyword.Content = myPage_Loading_Info.Page_Keyword; Header.Controls.Add(myKeyword); HtmlMeta myDescription = new HtmlMeta(); myDescription.Name = "Description"; myDescription.Content = myPage_Loading_Info.Page_Description; this.Header.Controls.Add(myDescription); //// Add CSS for Advanced window //string[] CssFiles = { // "~/App_Themes/NexusCore/PageEditor_ToolBar.css", // "~/App_Themes/NexusCore/PageEditor_ToolPanel.css", // }; //foreach (string CssFile in CssFiles) //{ // HtmlLink cssEditor_Link = new HtmlLink(); // cssEditor_Link.Href = CssFile; // cssEditor_Link.Attributes.Add("type", "text/css"); // cssEditor_Link.Attributes.Add("rel", "stylesheet"); // Header.Controls.Add(cssEditor_Link); //} //// Add Script File for Editor //string[] Scripts = { // "/App_Themes/NexusCore/Scripts/jquery-1.5.2.js" // }; //foreach (string myScript in Scripts) //{ // string MapPath = Request.ApplicationPath; // if (MapPath.EndsWith("/")) // { // MapPath = MapPath.Remove(MapPath.Length - 1) + myScript; // } // else // { // MapPath = MapPath + myScript; // } // HtmlGenericControl scriptTag = new HtmlGenericControl("script"); // scriptTag.Attributes.Add("type", "text/javascript"); // scriptTag.Attributes.Add("src", MapPath); // Header.Controls.Add(scriptTag); //} #region Add MetaTags #region Global and Page Level // Add CSS for Advanced window List <Pages.MetaTag> CssFiles = new List <MetaTag>(); // Load Global CSS List <Pages.MetaTag> myGlobalCSS = myPageMgr.Get_Page_MetaTags("-1", Pages.Meta_Type.StyleSheet); foreach (Pages.MetaTag myMetaTag in myGlobalCSS) { CssFiles.Add(myMetaTag); } // Load Page CSS List <Pages.MetaTag> myPageCSS = myPageMgr.Get_Page_MetaTags(myPage_Loading_Info.PageIndexID, Pages.Meta_Type.StyleSheet); foreach (Pages.MetaTag myMetaTag in myPageCSS) { CssFiles.Add(myMetaTag); } foreach (Pages.MetaTag CssFile in CssFiles) { HtmlLink cssEditor_Link = new HtmlLink(); cssEditor_Link.Href = CssFile.Meta_Src; cssEditor_Link.Attributes.Add("type", "text/css"); cssEditor_Link.Attributes.Add("rel", "stylesheet"); Header.Controls.Add(cssEditor_Link); } // Add Script File for Editor List <Pages.MetaTag> Scripts = new List <MetaTag>(); // Load Global Script List <Pages.MetaTag> myGlobalScripts = myPageMgr.Get_Page_MetaTags("-1", Pages.Meta_Type.JavaScript); foreach (Pages.MetaTag myMetaTag in myGlobalScripts) { Scripts.Add(myMetaTag); } // Load Page Script List <Pages.MetaTag> myPageScripts = myPageMgr.Get_Page_MetaTags(myPage_Loading_Info.PageIndexID, Pages.Meta_Type.JavaScript); foreach (Pages.MetaTag myMetaTag in myPageScripts) { Scripts.Add(myMetaTag); } foreach (Pages.MetaTag myScript in Scripts) { string MapPath = Request.ApplicationPath; if (MapPath.EndsWith("/")) { MapPath = MapPath.Remove(MapPath.Length - 1) + myScript.Meta_Src; } else { MapPath = MapPath + myScript; } HtmlGenericControl scriptTag = new HtmlGenericControl("script"); scriptTag.Attributes.Add("type", "text/javascript"); scriptTag.Attributes.Add("src", MapPath); Header.Controls.Add(scriptTag); } #endregion #region Masterpage Level // Load MasterPage CSS List <Templates.MetaTag> Master_CssFiles = new List <Templates.MetaTag>(); List <Templates.MetaTag> myMasterPageCSS = myMasterPageMgr.Get_MasterPage_MetaTags(myPage_Loading_Info.MasterPageIndexID, Templates.Meta_Type.StyleSheet); foreach (Templates.MetaTag myMetaTag in myMasterPageCSS) { Master_CssFiles.Add(myMetaTag); } foreach (Templates.MetaTag CssFile in Master_CssFiles) { HtmlLink cssEditor_Link = new HtmlLink(); cssEditor_Link.Href = CssFile.Meta_Src; cssEditor_Link.Attributes.Add("type", "text/css"); cssEditor_Link.Attributes.Add("rel", "stylesheet"); Header.Controls.Add(cssEditor_Link); } // Load MasterPage Scripts List <Templates.MetaTag> Master_Scripts = new List <Templates.MetaTag>(); List <Templates.MetaTag> myMasterPageScripts = myMasterPageMgr.Get_MasterPage_MetaTags(myPage_Loading_Info.MasterPageIndexID, Templates.Meta_Type.JavaScript); foreach (Templates.MetaTag myMetaTag in myMasterPageScripts) { Master_Scripts.Add(myMetaTag); } foreach (Templates.MetaTag myScript in Master_Scripts) { string MapPath = Request.ApplicationPath; if (MapPath.EndsWith("/")) { MapPath = MapPath.Remove(MapPath.Length - 1) + myScript.Meta_Src; } else { MapPath = MapPath + myScript; } HtmlGenericControl scriptTag = new HtmlGenericControl("script"); scriptTag.Attributes.Add("type", "text/javascript"); scriptTag.Attributes.Add("src", MapPath); Header.Controls.Add(scriptTag); } #endregion #endregion #endregion // Add Script Manager RadScriptManager myScriptMgr = new RadScriptManager(); myScriptMgr.ID = "ScriptManager_NexusCore"; HtmlForm myForm = (HtmlForm)Page.Master.FindControl("Form_NexusCore"); myForm.Controls.Add(myScriptMgr); // Add PlaceHolder PlaceHolder myPlaceHolder = new PlaceHolder(); myPlaceHolder.ID = "PlaceHolder_AdvancedMode"; #region Add Control Manager Windows // Create CodeBlock RadScriptBlock myCodeBlock = new RadScriptBlock(); // Create Script Tag HtmlGenericControl myCodeBlock_ScriptTag = new HtmlGenericControl("Script"); myCodeBlock_ScriptTag.Attributes.Add("type", "text/javascript"); myCodeBlock_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_PageEditor_PoPWindow"); myCodeBlock.Controls.Add(myCodeBlock_ScriptTag); // Create Window Manager RadWindowManager myWindowManager = new RadWindowManager(); myWindowManager.ID = "RadWindowManager_ControlManager"; // Create RadWindow RadWindow myRadWindow = new RadWindow(); myRadWindow.ID = "RadWindow_ControlManager"; myRadWindow.Title = "User Control Manager"; myRadWindow.ReloadOnShow = true; myRadWindow.ShowContentDuringLoad = false; myRadWindow.Modal = true; myRadWindow.Animation = WindowAnimation.Fade; myRadWindow.AutoSize = true; myRadWindow.Behaviors = WindowBehaviors.Maximize | WindowBehaviors.Close; myRadWindow.InitialBehaviors = WindowBehaviors.Resize; //myRadWindow.DestroyOnClose = true; myRadWindow.KeepInScreenBounds = true; myRadWindow.VisibleStatusbar = false; myWindowManager.Windows.Add(myRadWindow); // Create AjaxManager RadAjaxManager myRadAjaxManager = new RadAjaxManager(); myRadAjaxManager.ID = "RadAjaxManager_ControlManger"; myRadAjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_AjaxRequest); // Add to Place Holder myPlaceHolder.Controls.Add(myCodeBlock); myPlaceHolder.Controls.Add(myWindowManager); myPlaceHolder.Controls.Add(myRadAjaxManager); #endregion #region Add Warp Controls and Dock Layout // Remove inline Controls HtmlGenericControl myContentDiv = (HtmlGenericControl)Page.Master.FindControl("pageWrapContainer"); Page.Master.Controls.Remove(myContentDiv); // Create Hidden Update_Panel UpdatePanel myUpdatePanel_Docks = new UpdatePanel(); myUpdatePanel_Docks.ID = "UpdatePanel_Docks"; // Create myRadAjaxManager Postback Trigger PostBackTrigger RadAjaxTrigger = new PostBackTrigger(); RadAjaxTrigger.ControlID = myRadAjaxManager.ID; myUpdatePanel_Docks.Triggers.Add(RadAjaxTrigger); // Add inLine Controls back myPlaceHolder.Controls.Add(myUpdatePanel_Docks); //myUpdatePanel_DockLayout.ContentTemplateContainer.Controls.Add(myDockLayout); myPlaceHolder.Controls.Add(myContentDiv); myForm.Controls.Add(myPlaceHolder); #endregion }