using System; using System.Data; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using CMS.GlobalHelper; using CMS.SettingsProvider; using CMS.SiteProvider; using CMS.UIControls; public partial class CMSModules_Modules_Pages_Development_Module_Edit_General : SiteManagerPage { protected int moduleId = 0; protected void Page_Load(object sender, EventArgs e) { lbModuleDisplayName.Text = GetString("Administration-Module_New.ModuleDisplayName"); lbModuleCodeName.Text = GetString("Administration-Module_New.ModuleCodeName"); lblModuleDescription.Text = GetString("Administration-Module_New.ModuleDescription"); rfvModuleDisplayName.ErrorMessage = GetString("Administration-Module_New.ErrorEmptyModuleDisplayName"); rfvModuleCodeName.ErrorMessage = GetString("Administration-Module_New.ErrorEmptyModuleCodeName"); moduleId = QueryHelper.GetInteger("moduleID", 0); if (moduleId > 0) { if (!RequestHelper.IsPostBack()) { LoadData(); } } } /// /// Handles btnOK's OnClick event - Update resource info. /// protected void btnOK_Click(object sender, EventArgs e) { // Finds whether required fields are not empty string result = new Validator().NotEmpty(tbModuleDisplayName.Text.Trim(), GetString("Administration-Module_New.ErrorEmptyModuleDisplayName")).NotEmpty(tbModuleCodeName.Text, GetString("Administration-Module_New.ErrorEmptyModuleCodeName")) .IsCodeName(tbModuleCodeName.Text, GetString("general.invalidcodename")) .Result; if (result == "") { // Check unique name ResourceInfo ri = ResourceInfoProvider.GetResourceInfo(tbModuleCodeName.Text); if ((ri == null) || (ri.ResourceId == moduleId)) { // Get object if (ri == null) { ri = ResourceInfoProvider.GetResourceInfo(moduleId); if (ri == null) { ri = new ResourceInfo(); } } // Update resource info ri.ResourceId = moduleId; ri.ResourceName = tbModuleCodeName.Text; ri.ResourceDescription = txtModuleDescription.Text.Trim(); ri.ResourceDisplayName = tbModuleDisplayName.Text.Trim(); ResourceInfoProvider.SetResourceInfo(ri); // Update root UIElementInfo of the module UIElementInfo elemInfo = UIElementInfoProvider.GetRootUIElementInfo(ri.ResourceId); if (elemInfo == null) { elemInfo = new UIElementInfo(); } elemInfo.ElementResourceID = ri.ResourceId; elemInfo.ElementDisplayName = ri.ResourceDisplayName; elemInfo.ElementName = ri.ResourceName.ToLowerCSafe().Replace(".", ""); elemInfo.ElementIsCustom = false; UIElementInfoProvider.SetUIElementInfo(elemInfo); // Show message ShowChangesSaved(); } else { // Show error message ShowError(GetString("Administration-Module_New.UniqueCodeName")); } } else { // Show error message ShowError(result); } } /// /// Loads data of edited module from DB into TextBoxes. /// protected void LoadData() { ResourceInfo ri = ResourceInfoProvider.GetResourceInfo(moduleId); if (ri != null) { tbModuleCodeName.Text = ri.ResourceName; tbModuleDisplayName.Text = ri.ResourceDisplayName; txtModuleDescription.Text = ri.ResourceDescription; } } }