using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CMS.OnlineMarketing; using CMS.UIControls; // Edited object [EditedObject(OnlineMarketingObjectType.ACCOUNT, "accountId")] public partial class CMSModules_ContactManagement_Pages_Tools_Account_Tab_CustomFields : CMSContactManagementAccountsPage { private int siteId = 0; protected override void OnInit(EventArgs e) { base.OnInit(e); if (EditedObject != null) { // Get edited account AccountInfo ai = (AccountInfo)EditedObject; siteId = ai.AccountSiteID; // Initialize dataform formCustomFields.Info = ai; formCustomFields.BasicForm.HideSystemFields = true; formCustomFields.OnBeforeSave += formCustomFields_OnBeforeSave; formCustomFields.OnAfterSave += formCustomFields_OnAfterSave; } else { // Disable dataform formCustomFields.Enabled = false; } } protected void Page_Load(object sender, EventArgs e) { // Check read permission for account CheckReadPermission(siteId); } protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (formCustomFields.BasicForm != null) { // Set submit button's css class formCustomFields.BasicForm.SubmitButton.CssClass = "ContentButton"; } } protected void formCustomFields_OnBeforeSave(object sender, EventArgs e) { // Check modify permissions AccountHelper.AuthorizedModifyAccount(siteId, true); } protected void formCustomFields_OnAfterSave(object sender, EventArgs e) { // Display 'changes saved' information ShowChangesSaved(); } }