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