using System; using System.Collections; using System.Data; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using CMS.CMSHelper; using CMS.FormEngine; using CMS.GlobalHelper; using CMS.SettingsProvider; using CMS.UIControls; public partial class CMSModules_BizForms_Tools_BizForm_Edit_General : CMSBizFormPage { protected BizFormInfo bfi = null; protected void Page_Load(object sender, EventArgs e) { // Check 'ReadForm' permission if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.form", "ReadForm")) { RedirectToCMSDeskAccessDenied("cms.form", "ReadForm"); } // Get form id from url int formId = QueryHelper.GetInteger("formid", 0); // Get form object bfi = BizFormInfoProvider.GetBizFormInfo(formId); EditedObject = bfi; rfvDisplayName.Text = GetString("BizFormGeneral.rfvDisplayName"); pnlGeneral.GroupingText = GetString("general.general"); pnlFormSettings.GroupingText = GetString("general.formsettings"); if ((!RequestHelper.IsPostBack()) && (bfi != null)) { LoadData(); } } /// /// Load data to fields. /// protected void LoadData() { txtDisplayName.Text = bfi.FormDisplayName; txtCodeName.Text = bfi.FormName; DataClassInfo mDci = DataClassInfoProvider.GetDataClass(bfi.FormClassID); txtTableName.Text = mDci.ClassTableName; txtButtonText.Text = bfi.FormSubmitButtonText; txtSubmitButtonImage.Text = bfi.FormSubmitButtonImage; txtDisplay.Enabled = false; txtRedirect.Enabled = false; // Initialize 'after submitting' behavior if (!string.IsNullOrEmpty(bfi.FormDisplayText)) { txtDisplay.Text = bfi.FormDisplayText; radDisplay.Checked = true; txtDisplay.Enabled = true; } else { if (!string.IsNullOrEmpty(bfi.FormRedirectToUrl)) { txtRedirect.Text = bfi.FormRedirectToUrl; radRedirect.Checked = true; txtRedirect.Enabled = true; } else { if (bfi.FormClearAfterSave) { radClear.Checked = true; } else { radContinue.Checked = true; } } } } /// /// Save data to Database. /// protected void SaveData() { // Check display name emptiness if (string.IsNullOrEmpty(txtDisplayName.Text)) { ShowError(GetString("BizFormGeneral.rfvDisplayName")); return; } bfi.FormDisplayName = txtDisplayName.Text; bfi.FormName = txtCodeName.Text; bfi.FormSubmitButtonText = txtButtonText.Text; bfi.FormSubmitButtonImage = null; if (!string.IsNullOrEmpty(txtSubmitButtonImage.Text.Trim())) { bfi.FormSubmitButtonImage = txtSubmitButtonImage.Text.Trim(); } // Set 'after submitting' behavior... bfi.FormRedirectToUrl = null; bfi.FormDisplayText = null; // ... clear form bfi.FormClearAfterSave = radClear.Checked; // ... display text if (radDisplay.Checked) { if (!string.IsNullOrEmpty(txtDisplay.Text.Trim())) { bfi.FormDisplayText = txtDisplay.Text.Trim(); } else { ShowError(GetString("BizFormGeneral.DisplayText")); return; } } else { txtDisplay.Text = string.Empty; } // ... redirect if (radRedirect.Checked) { bfi.FormRedirectToUrl = txtRedirect.Text.Trim(); } else { txtRedirect.Text = string.Empty; } BizFormInfoProvider.SetBizFormInfo(bfi); ShowChangesSaved(); // Reload header if changes were saved ScriptHelper.RefreshTabHeader(Page, GetString("general.general")); } protected void btnOk_Click(object sender, EventArgs e) { // Check 'EditForm' permission if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.form", "EditForm")) { RedirectToCMSDeskAccessDenied("cms.form", "EditForm"); } SaveData(); } protected void radDisplay_CheckedChanged(object sender, EventArgs e) { txtDisplay.Enabled = false; txtRedirect.Enabled = false; if (radDisplay.Checked) { txtDisplay.Enabled = true; } } protected void radRedirect_CheckedChanged(object sender, EventArgs e) { txtDisplay.Enabled = false; txtRedirect.Enabled = false; if (radRedirect.Checked) { txtRedirect.Enabled = true; } } protected void radClear_CheckedChanged(object sender, EventArgs e) { txtDisplay.Enabled = false; txtRedirect.Enabled = false; } }