Exemplo n.º 1
0
        protected void btn_DesignMode_Click(object sender, CommandEventArgs e)
        {
            if (e.CommandArgument != null)
            {
                string _masterpageindexid = e.CommandArgument.ToString();

                MasterPageEditorMgr myMasterPageEditorMgr = new MasterPageEditorMgr();

                if (myMasterPageEditorMgr.Chk_MasterPage_Lock(_masterpageindexid))
                {
                    // Page is Locked
                    MasterPage_Lock myMasterPage_Lock = myMasterPageEditorMgr.Get_MasterPage_Lock(_masterpageindexid);

                    if (myMasterPage_Lock.UserID == Security.Users.UserStatus.Current_UserID(this.Page))
                    {
                        // For same user will recover his previous work
                        e2Data[] UpdateData =
                        {
                            new e2Data("MasterPage_LockID", myMasterPage_Lock.MasterPage_LockID),
                            new e2Data("LockDate",          DateTime.Now.ToString())
                        };

                        myMasterPageEditorMgr.Edit_MasterPage_Lock(UpdateData);

                        Response.Redirect(string.Format("TemplateDesign.aspx?MasterPageIndexID={0}", _masterpageindexid));
                        return;
                    }

                    // Page is released over 10min with no actions
                    if (DateTime.Now.Subtract(myMasterPage_Lock.LockDate).TotalMinutes > 10)
                    {
                        //Tools.AlertMessage.Show_Alert(this.Page, string.Format("<h4>The desgin mode is locked at {0} by other user.<br/> now is realease to you.</h4>", myPage_Lock.LockDate.ToString()), "Page is locked!");

                        // Delete Locks
                        myMasterPageEditorMgr.Release_MasterPageLock(_masterpageindexid);

                        Load_DesignMode();
                        return;
                    }

                    Tools.AlertMessage.Show_Alert(this.Page, "<h4>The desgin mode is locked <br/> please try again later.</h4>", "Template is locked!");
                }
                else
                {
                    Load_DesignMode();
                }
            }
        }
Exemplo n.º 2
0
    private void Page_Controls()
    {
        // Check _pageindexid
        string _masterpageindexid = Request["MasterPageIndexID"];

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

        btn_Cancel.CommandArgument  = _masterpageindexid;
        btn_Publish.CommandArgument = _masterpageindexid;

        iframe_PageEditor_Design.Attributes["src"] = string.Format("Templates/Design.aspx?MasterPageIndexID={0}", _masterpageindexid);

        // Load Pages Template
        MasterPageEditorMgr myMasterPageEditorMgr = new MasterPageEditorMgr();

        myMasterPage_Lock = myMasterPageEditorMgr.Get_MasterPage_Lock(_masterpageindexid);
    }
Exemplo n.º 3
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 PageIxist
        MasterPageEditorMgr myMasterPageEditorMgr = new MasterPageEditorMgr();

        myMasterPage_Lock = myMasterPageEditorMgr.Get_MasterPage_Lock(_masterpageindexid);
        // Check Properties

        // Check Security

        // Get MasterPageID
        ThemeMgr myThemeMgr = new ThemeMgr();
        Theme    myTheme    = myThemeMgr.Get_Theme(myMasterPage_Lock.ThemeID);

        this.Theme = myTheme.Theme_Code;

        TemplateMgr         myTemplateMgr         = new TemplateMgr();
        Template_MasterPage myTemplate_MasterPage = myTemplateMgr.Get_Template_MasterPage(myMasterPage_Lock.MasterPageID);

        this.MasterPageFile = myTemplate_MasterPage.MasterPage_URL;

        this.Title = myMasterPage_Lock.MasterPage_Name;

        base.OnPreInit(e);
    }