コード例 #1
0
        protected override void OnPreInit(EventArgs e)
        {
            //myPage_Loading_Info = new Nexus.Core.Pages.Page_Loading_Info();

            // Check _pageindexid
            string _masterpageindexid = Request["MasterPageIndexID"];

            if (DataEval.IsEmptyQuery(_masterpageindexid))
            {
                // URLrewrite
                _masterpageindexid = "1";
            }

            // Check MasterPage Exist
            MasterPageMgr myMasterPageMgr = new MasterPageMgr();

            myMasterPageIndex = myMasterPageMgr.Get_MasterPageIndex(_masterpageindexid);

            // Get MasterPage Loading Info
            Nexus.Core.Pages.Page_PropertyMgr myPropertyMgr = new Nexus.Core.Pages.Page_PropertyMgr();
            myPage_Loading_Info = myPropertyMgr.Get_MasterPage_Loading_Info(_masterpageindexid);

            // Check Properties

            // Check Security

            // Apply Them and MasterPage
            ThemeMgr myThemeMgr = new ThemeMgr();
            Theme    myTheme    = myThemeMgr.Get_Theme(myMasterPageIndex.ThemeID);

            this.Theme = myTheme.Theme_Code;

            TemplateMgr         myTemplateMgr         = new TemplateMgr();
            Template_MasterPage myTemplate_MasterPage = myTemplateMgr.Get_Template_MasterPage(myMasterPageIndex.Template_MasterPageID);

            this.MasterPageFile = myTemplate_MasterPage.MasterPage_URL;

            this.Title = myMasterPageIndex.MasterPage_Name;

            base.OnPreInit(e);
        }
コード例 #2
0
        protected void btn_AddCSS_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                MasterPageMgr myMasterPageMgr = new MasterPageMgr();

                // Add New CSS
                e2Data[] UpdateData =
                {
                    new e2Data("MasterPageIndexID", _masterpageindexid),
                    new e2Data("Meta_Type",         StringEnum.GetStringValue(Meta_Type.StyleSheet)),
                    new e2Data("Meta_Src",          tbx_CSSURL.Text)
                };

                myMasterPageMgr.Add_MasterPage_MetaTag(UpdateData);

                tbx_CSSURL.Text = "";

                Control_FillData();
            }
        }
コード例 #3
0
        protected void btn_AddMasterpage_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                string MasterPageIndexID = Tools.IDGenerator.Get_New_GUID_PlainText();

                // Page Index
                e2Data[] UpdateData =
                {
                    new e2Data("MasterPageIndexID",      MasterPageIndexID),
                    new e2Data("MasterPage_Name",        tbx_MasterPage_Name.Text),
                    new e2Data("TemplateID",             droplist_Template.SelectedValue),
                    new e2Data("MasterPageID",           droplist_Masterpage.SelectedValue),
                    new e2Data("ThemeID",                droplist_Theme.SelectedValue),
                    new e2Data("MasterPage_Description", tbx_MasterPage_Description.Text)
                };

                MasterPageMgr myMasterPageMgr = new MasterPageMgr();
                myMasterPageMgr.Add_MasterPageIndex(UpdateData);

                // Finishe Update
                Response.Redirect(string.Format("Templates.aspx?MasterPageIndexID={0}", MasterPageIndexID));
            }
        }
コード例 #4
0
ファイル: Advanced.aspx.cs プロジェクト: SnowFox108/Nexus
    private void Page_Init()
    {
        // Load Page Properties
        HtmlMeta myDescription = new HtmlMeta();

        myDescription.Name    = "Description";
        myDescription.Content = myMasterPageIndex.MasterPage_Description;
        this.Header.Controls.Add(myDescription);

        // Add CSS for Advanced window
        string[] CssFiles =
        {
            "~/App_Themes/NexusCore/Editor.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 Advanced window
        string[] Scripts =
        {
        };

        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);
        }

        // Add Script Manager
        RadScriptManager myScriptMgr = new RadScriptManager();

        myScriptMgr.ID = "RadScriptManager1";

        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.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

        // Load MasterPage Control
        MasterPageMgr myMasterPageMgr = new MasterPageMgr();
        myMasterPageMgr.Load_MasterPageControls_Advanced(this.Page, myMasterPageIndex.MasterPageIndexID);
    }
コード例 #5
0
 public void Control_Init()
 {
     ListView_MasterPage_List.DataSource = MasterPageMgr.sGet_Template_MasterPage_List(null);
     ListView_MasterPage_List.DataBind();
 }
コード例 #6
0
    private void Page_Init()
    {
        #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                 = "Module 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           = "ctl00_RadAjaxManager_ControlManger";
        myRadAjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_AjaxRequest);

        // Add to Place Holder
        PlaceHolder_Editor.Controls.Add(myCodeBlock);
        PlaceHolder_Editor.Controls.Add(myWindowManager);
        PlaceHolder_Editor.Controls.Add(myRadAjaxManager);

        #endregion

        #region Add Page Update refresh panel

        // Create Hidden Update_Panel
        UpdatePanel myUpdatePanel = new UpdatePanel();
        myUpdatePanel.ID = "UpdatePanel_Refresh";

        // Create myRadAjaxManager Postback Trigger
        PostBackTrigger RadAjaxTrigger = new PostBackTrigger();
        RadAjaxTrigger.ControlID = myRadAjaxManager.ID;
        myUpdatePanel.Triggers.Add(RadAjaxTrigger);

        // Add inLine Controls back
        PlaceHolder_Editor.Controls.Add(myUpdatePanel);

        #endregion

        _page_controlid = Request.QueryString["Page_ControlID"];
        _editmode       = Request.QueryString["EditMode"];

        // Check EditMode
        if (_editmode == "PageAdvancedMode" ||
            _editmode == "PageDesignMode" ||
            _editmode == "TemplateAdvancedMode" ||
            _editmode == "TemplateDesignMode")
        {
            // Do nothing
        }
        else
        {
            // Display errors
            return;
        }

        if (_page_controlid != null)
        {
            ControlCPMgr myControlCPMgr = new ControlCPMgr();

            // Load Component Information
            Nexus.Core.Modules.ModuleMgr myModuleMgr = new Nexus.Core.Modules.ModuleMgr();

            switch (_editmode)
            {
            case "PageAdvancedMode":
                // Load Advance Mode UI
                myControlCPMgr.Load_ControlEditor_PageAdvancedMode(this.Page, _page_controlid);
                // Load Component Info
                PageMgr      myPageMgr      = new PageMgr();
                Page_Control myPage_Control = myPageMgr.Get_Page_Control(_page_controlid);
                myComponenet = myModuleMgr.Get_Component(myPage_Control.ComponentID);
                break;

            case "PageDesignMode":
                // Load Design Mode UI
                myControlCPMgr.Load_ControlEditor_PageDesignMode(this.Page, _page_controlid);
                // Load Component Info
                PageEditorMgr     myPageEditorMgr     = new PageEditorMgr();
                Page_Lock_Control myPage_Lock_Control = myPageEditorMgr.Get_Page_Lock_Control(_page_controlid);
                myComponenet = myModuleMgr.Get_Component(myPage_Lock_Control.ComponentID);
                break;

            case "TemplateAdvancedMode":
                // Load Advance Mode UI
                myControlCPMgr.Load_ControlEditor_TemplateAdvancedMode(this.Page, _page_controlid);
                // Load Component Info
                MasterPageMgr      myMasterPageMgr      = new MasterPageMgr();
                MasterPage_Control myMasterPage_Control = myMasterPageMgr.Get_MasterPage_Control(_page_controlid);
                myComponenet = myModuleMgr.Get_Component(myMasterPage_Control.ComponentID);
                break;

            case "TemplateDesignMode":
                // Load Design Mode UI
                myControlCPMgr.Load_ControlEditor_TemplateDesignMode(this.Page, _page_controlid);
                // Load Component Info
                MasterPageEditorMgr     myMasterPageEditorMgr     = new MasterPageEditorMgr();
                MasterPage_Lock_Control myMasterPage_Lock_Control = myMasterPageEditorMgr.Get_MasterPage_Lock_Control(_page_controlid);
                myComponenet = myModuleMgr.Get_Component(myMasterPage_Lock_Control.ComponentID);
                break;
            }
        }
        else
        {
            // Display errors
        }
    }
コード例 #7
0
        private void Control_FillData()
        {
            #region Set Default Setting

            #region Step 1

            //Gets your enum names and adds it to a string array
            Array enumNames = Enum.GetValues(typeof(Pages.Page_Type));

            //Creates an ArrayList
            ArrayList myPageTypes = new ArrayList();

            //Loop through your string array and poppulates the ArrayList
            foreach (Pages.Page_Type myPage_Type in enumNames)
            {
                myPageTypes.Add(new { Value = StringEnum.GetStringValue(myPage_Type), Name = StringEnum.GetStringValue(myPage_Type) });
            }

            //Bind the ArrayList to your DropDownList
            droplist_PageType.DataSource     = myPageTypes;
            droplist_PageType.DataTextField  = "Name";
            droplist_PageType.DataValueField = "Value";
            droplist_PageType.DataBind();

            // Set Default value
            droplist_PageType.SelectedIndex = 0;
            Panel_PageWizard.Visible        = true;

            #endregion

            #region Step 2 General

            // Page URL
            tbx_LinkURL.Text            = "";
            RadComboBox_LinkTarget.Text = "";
            Panel_PageLink.Visible      = false;

            // Page General
            tbx_MenuName.Text                = "";
            rbtn_IsOnMenu.SelectedValue      = "1";
            rbtn_IsOnNavigator.SelectedValue = "1";

            rbtn_IsAttribute_Inherited.SelectedValue = "1";

            // Head Content
            tbx_Page_Title.Text         = "";
            tbx_Page_Keyword.Text       = "";
            tbx_Page_Description.Text   = "";
            Panel_PageAttribute.Enabled = false;
            #endregion

            #region Step 2 More Options

            // Template
            MasterPageMgr myMasterPageMgr = new MasterPageMgr();
            droplist_Template.DataSource     = myMasterPageMgr.Get_Template_MasterPage_DropList(null);
            droplist_Template.DataTextField  = "MasterPage_Name";
            droplist_Template.DataValueField = "MasterPageIndexID";
            droplist_Template.DataBind();

            FormView_Template.DataSource = myMasterPageMgr.Get_Template_MasterPage_DropList(null);
            FormView_Template.DataBind();

            rbtn_IsTemplate_Inherited.SelectedValue = "1";
            Panel_Template.Enabled = false;

            // URL rewrite
            tbx_PageName.Text = "";
            tbx_PageURL.Text  = "";

            // Security
            rbtn_IsPrivacy_Inherited.SelectedValue = "1";
            rbtn_IsSSL.SelectedValue = "0";

            #endregion

            // Set Default View
            MultiView_CreatePage.SetActiveView(View_PageType);

            #endregion
        }
コード例 #8
0
    private void Page_Init()
    {
        _page_controlid = Request.QueryString["Page_ControlID"];
        _editmode       = Request.QueryString["EditMode"];

        // Check EditMode
        if (_editmode == "PageAdvancedMode" ||
            _editmode == "PageDesignMode" ||
            _editmode == "TemplateAdvancedMode" ||
            _editmode == "TemplateDesignMode")
        {
            // Do nothing
        }
        else
        {
            // Display errors
            return;
        }

        if (_page_controlid != null)
        {
            ControlCPMgr myControlCPMgr = new ControlCPMgr();

            // Load Component Information
            Nexus.Core.Modules.ModuleMgr myModuleMgr = new Nexus.Core.Modules.ModuleMgr();

            switch (_editmode)
            {
            case "PageAdvancedMode":
                // Load Advance Mode UI
                myControlCPMgr.Load_ControlEditor_PageAdvancedMode(this.Page, _page_controlid);
                // Load Component Info
                PageMgr      myPageMgr      = new PageMgr();
                Page_Control myPage_Control = myPageMgr.Get_Page_Control(_page_controlid);
                myComponenet = myModuleMgr.Get_Component(myPage_Control.ComponentID);
                break;

            case "PageDesignMode":
                // Load Design Mode UI
                myControlCPMgr.Load_ControlEditor_PageDesignMode(this.Page, _page_controlid);
                // Load Component Info
                PageEditorMgr     myPageEditorMgr     = new PageEditorMgr();
                Page_Lock_Control myPage_Lock_Control = myPageEditorMgr.Get_Page_Lock_Control(_page_controlid);
                myComponenet = myModuleMgr.Get_Component(myPage_Lock_Control.ComponentID);
                break;

            case "TemplateAdvancedMode":
                // Load Advance Mode UI
                myControlCPMgr.Load_ControlEditor_TemplateAdvancedMode(this.Page, _page_controlid);
                // Load Component Info
                MasterPageMgr      myMasterPageMgr      = new MasterPageMgr();
                MasterPage_Control myMasterPage_Control = myMasterPageMgr.Get_MasterPage_Control(_page_controlid);
                myComponenet = myModuleMgr.Get_Component(myMasterPage_Control.ComponentID);
                break;

            case "TemplateDesignMode":
                // Load Design Mode UI
                myControlCPMgr.Load_ControlEditor_TemplateDesignMode(this.Page, _page_controlid);
                // Load Component Info
                MasterPageEditorMgr     myMasterPageEditorMgr     = new MasterPageEditorMgr();
                MasterPage_Lock_Control myMasterPage_Lock_Control = myMasterPageEditorMgr.Get_MasterPage_Lock_Control(_page_controlid);
                myComponenet = myModuleMgr.Get_Component(myMasterPage_Lock_Control.ComponentID);
                break;
            }
        }
        else
        {
            // Display errors
        }
    }
コード例 #9
0
        public void Control_FillData()
        {
            #region Set Default Setting

            Panel_Updated.Visible = false;

            #region Step 2 General

            // Page URL
            tbx_LinkURL.Text            = "";
            RadComboBox_LinkTarget.Text = "";
            Panel_PageLink.Visible      = false;

            // Page General
            tbx_MenuName.Text                = "";
            rbtn_IsOnMenu.SelectedValue      = "1";
            rbtn_IsOnNavigator.SelectedValue = "1";

            rbtn_IsAttribute_Inherited.SelectedValue = "1";

            // Head Content
            tbx_Page_Title.Text         = "";
            tbx_Page_Keyword.Text       = "";
            tbx_Page_Description.Text   = "";
            Panel_PageAttribute.Enabled = false;
            #endregion

            #region Step 2 More Options

            // Template
            MasterPageMgr myMasterPageMgr = new MasterPageMgr();
            droplist_Template.DataSource     = myMasterPageMgr.Get_Template_MasterPage_DropList(null);
            droplist_Template.DataTextField  = "MasterPage_Name";
            droplist_Template.DataValueField = "MasterPageIndexID";
            droplist_Template.DataBind();

            FormView_Template.DataSource = myMasterPageMgr.Get_Template_MasterPage_DropList(null);
            FormView_Template.DataBind();

            rbtn_IsTemplate_Inherited.SelectedValue = "1";
            Panel_Template.Enabled = false;

            // URL rewrite
            tbx_PageName.Text = "";

            #endregion

            #endregion


            PageMgr   myPageMgr   = new PageMgr();
            PageIndex myPageIndex = myPageMgr.Get_PageIndex(_pageindexid);

            // Page General
            tbx_MenuName.Text = myPageIndex.Menu_Title;
            tbx_PageName.Text = myPageIndex.Page_Name;

            // Page
            Page_PropertyMgr myPropertyMgr   = new Page_PropertyMgr();
            Page_Property    myPage_Property = myPropertyMgr.Get_Page_Property(_pageindexid);

            rbtn_IsOnMenu.SelectedValue      = DataEval.Convert_BoolToString(myPage_Property.IsOnMenu);
            rbtn_IsOnNavigator.SelectedValue = DataEval.Convert_BoolToString(myPage_Property.IsOnNavigator);


            switch (myPageIndex.Page_Type)
            {
            case Page_Type.Normal_Page:
                Panel_PageLink.Visible       = false;
                Panel_HeadContent.Visible    = true;
                Panel_Page_Templates.Visible = true;
                Panel_Page_URLs.Visible      = true;

                DataFill_Attribute(myPage_Property);
                DataFill_Template(myPage_Property);
                DataFill_PageURLs();

                break;

            case Page_Type.Category:
                Panel_PageLink.Visible       = false;
                Panel_HeadContent.Visible    = true;
                Panel_Page_Templates.Visible = true;
                Panel_Page_URLs.Visible      = true;

                DataFill_Attribute(myPage_Property);
                DataFill_Template(myPage_Property);
                DataFill_PageURLs();

                break;

            case Page_Type.Internal_Page_Pointer:
                lbl_LinkURL.Text             = "Pointer PageIndexID";
                Panel_PageLink.Visible       = true;
                Panel_HeadContent.Visible    = false;
                Panel_Page_Templates.Visible = false;
                Panel_Page_URLs.Visible      = true;

                DataFill_IntLink();
                DataFill_PageURLs();

                break;

            case Page_Type.External_Link:
                lbl_LinkURL.Text             = "Page URL";
                Panel_PageLink.Visible       = true;
                Panel_HeadContent.Visible    = false;
                Panel_Page_Templates.Visible = false;
                Panel_Page_URLs.Visible      = true;

                DataFill_ExtLink();
                DataFill_PageURLs();

                break;
            }
        }