protected void OnSave(object sender, EventArgs args) { try { if (Page.IsValid) { // Save PortalDefinition pd = PortalDefinition.Load(); PortalDefinition.Tab t = pd.GetTab(CurrentTabReference); PortalDefinition.Module m = t.GetModule(CurrentReference); m.reference = txtReference.Text; m.title = HttpUtility.HtmlEncode(txtTitle.Text); m.type = cbType.SelectedItem.Value; m.roles = RolesCtrl.GetData(); pd.Save(); CurrentReference = m.reference; if (Save != null) { Save(this, new EventArgs()); } } } catch (Exception e) { lbError.Text = e.Message; } }
public void LoadData(string tabRef, string moduleRef) { CurrentTabReference = tabRef; CurrentReference = moduleRef; PortalDefinition pd = PortalDefinition.Load(); PortalDefinition.Tab t = pd.GetTab(CurrentTabReference); PortalDefinition.Module m = t.GetModule(CurrentReference); if (null != m) { txtTitle.Text = HttpUtility.HtmlDecode(m.title); txtReference.Text = m.reference; cbType.ClearSelection(); ListItem li = cbType.Items.FindByValue(m.type); if (li != null) { li.Selected = true; } RolesCtrl.LoadData(m.roles); } else { Response.Redirect(Config.MainPage); } }
internal static Control GetEditControl(Page p) { PortalDefinition.Tab tab = PortalDefinition.GetCurrentTab(); PortalDefinition.Module m = tab.GetModule(p.Request["ModuleRef"]); m.LoadModuleSettings(); Module em = null; if (m.moduleSettings != null) { // Module Settings are present, use custom ascx Control em = (Module)p.LoadControl(Config.GetModuleVirtualPath(m.type) + m.moduleSettings.editCtrl); } else { // Use default ascx control (Edit[type].ascx) em = (Module)p.LoadControl(Config.GetModuleVirtualPath(m.type) + "Edit" + m.type + ".ascx"); } // Initialize the control em.InitModule( tab.reference, m.reference, m.type, Config.GetModuleVirtualPath(m.type), true); return(em); }
/// <summary> /// Lưu các thiết lập của Module /// </summary> /// <param name="sender"></param> /// <param name="args"></param> protected void OnSave(object sender, EventArgs args) { try { if (Page.IsValid) { // Nạp cấu trúc Portal PortalDefinition pd = PortalDefinition.Load(); PortalDefinition.Tab t = pd.GetTab(CurrentTabReference); // Truy xuất đến cấu trúc Module hiện thời PortalDefinition.Module m = t.GetModule(CurrentReference); // Thay đổi các thông số tương ứng m.reference = txtReference.Text; m.title = HttpUtility.HtmlEncode(txtTitle.Text); m.type = cboPath.SelectedValue + "/" + cbType.SelectedItem.Value; m.roles = RolesCtrl.GetData(); m.CacheTime = Convert.ToInt32(txtCacheTime.Text); // Lưu các thông số và cấu trúc pd.Save(); // Lưu các thông số khi thực thi của module m.LoadModuleSettings(); m.LoadRuntimeProperties(); for (int _intPropertyCount = 0; _intPropertyCount < rptRuntimeProperties.Items.Count; _intPropertyCount++) { HtmlInputHidden _hihPropertyName = rptRuntimeProperties.Items[_intPropertyCount].FindControl("lblPropertyName") as HtmlInputHidden; TextBox _txtPropertyValue = rptRuntimeProperties.Items[_intPropertyCount].FindControl("txtPropertyValue") as TextBox; DropDownList _drdAvaiableValues = rptRuntimeProperties.Items[_intPropertyCount].FindControl("drdAvaiableValues") as DropDownList; if (_hihPropertyName != null && _txtPropertyValue != null) { string _strPropertyValue = _txtPropertyValue.Visible ? _txtPropertyValue.Text : _drdAvaiableValues.SelectedValue; m.moduleRuntimeSettings.SetRuntimePropertyValue(true, _hihPropertyName.Value, _strPropertyValue); } } m.SaveRuntimeSettings(); CurrentReference = m.reference; // Phát sinh sự kiện lưu thông tin thành công if (Save != null) { Save(this, new EventArgs()); } } } catch (Exception e) { lbError.Text = e.Message; } }
public void LoadData(string tabRef, string moduleRef) { CurrentTabReference = tabRef; CurrentReference = moduleRef; PortalDefinition pd = PortalDefinition.Load(); PortalDefinition.Tab t = pd.GetTab(CurrentTabReference); _module = t.GetModule(CurrentReference); // Load Module Common Properties txtTitle.Text = HttpUtility.HtmlDecode(_module.title); txtReference.Text = _module.reference; txtCacheTime.Text = _module.CacheTime.ToString(); cboPath.ClearSelection(); cbType.ClearSelection(); //lay ve duong dan den file module tinh tu RootModule string strModule = _module.type, strPth = ""; string[] strModulePath = strModule.Split("/".ToCharArray()); if (strModulePath.Length == 2) { strPth = strModulePath[0]; strModule = strModulePath[1]; } ListItem pli = cboPath.Items.FindByValue(strPth); if (pli != null) { pli.Selected = true; } //goi load du lieu cho type LoadModuleTypes(strPth); ListItem li = cbType.Items.FindByValue(strModule); if (li != null) { li.Selected = true; } // Load Roles List RolesCtrl.LoadData(_module.roles); RolesCtrl.ShowRoleType = false; // Load Module's Runtime Properties _module.LoadModuleSettings(); _module.LoadRuntimeProperties(); rptRuntimeProperties.DataSource = _module.GetRuntimePropertiesSource(true); rptRuntimeProperties.DataBind(); }
protected void OnDelete(object sender, EventArgs args) { PortalDefinition pd = PortalDefinition.Load(); PortalDefinition.Tab t = pd.GetTab(CurrentTabReference); PortalDefinition.Module _objDeleteModule = t.GetModule(CurrentReference); t.DeleteModule(CurrentReference); _objDeleteModule.DeleteRuntimeProperties(); pd.Save(); if (Delete != null) { Delete(this, new EventArgs()); } // Hopefully we where redirected here! }
/// <summary> /// Ermittelt die Definition des Modules des angegebenene Tabs. /// </summary> /// <param name="szTab"></param> /// <param name="szCtrl"></param> /// <returns></returns> private PortalDefinition.Module GetModule(string szTab, string szCtrl) { PortalDefinition.Module SelectedModule = null; if ((szTab != null) && (szCtrl != null)) { PortalDefinition PortDef = PortalDefinition.Load(); PortalDefinition.Tab NewsTab = PortDef.GetTab(szTab); if (UserManagement.HasViewRights(Page.User, NewsTab.roles)) { PortalDefinition.Module Md = NewsTab.GetModule(szCtrl); if (UserManagement.HasViewRights(Page.User, Md.roles)) { SelectedModule = Md; } } } return(SelectedModule); }
protected void OnSave(object sender, EventArgs args) { if (Page.IsValid) { // Save PortalDefinition pd = PortalDefinition.Load(); PortalDefinition.Tab t = pd.GetTab(CurrentTabReference); PortalDefinition.Module m = t.GetModule(CurrentReference); m.reference = txtReference.Text; m.title = txtTitle.Text; m.type = cbType.SelectedItem.Value; m.roles = RolesCtrl.GetData(); pd.Save(); if (Save != null) { Save(this, new EventArgs()); } } }
public void LoadData(string tabRef, string moduleRef) { CurrentTabReference = tabRef; CurrentReference = moduleRef; PortalDefinition pd = PortalDefinition.Load(); PortalDefinition.Tab t = pd.GetTab(CurrentTabReference); PortalDefinition.Module m = t.GetModule(CurrentReference); txtTitle.Text = m.title; txtReference.Text = m.reference; cbType.ClearSelection(); ListItem li = cbType.Items.FindByValue(m.type); if (li != null) { li.Selected = true; } RolesCtrl.LoadData(m.roles); }