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.FormControls; using CMS.GlobalHelper; public partial class CMSModules_Membership_FormControls_Users_UserName : FormEngineUserControl { private bool mUseDefaultValidationGroup = true; /// /// Gets or sets the enabled state of the control. /// public override bool Enabled { get { return base.Enabled; } set { base.Enabled = value; txtUserName.Enabled = value; } } /// /// Gets or sets field value. /// public override object Value { get { return txtUserName.Text; } set { txtUserName.Text = ValidationHelper.GetString(value, ""); } } /// /// If true validator has default validation group set. /// public bool UseDefaultValidationGroup { get { return mUseDefaultValidationGroup; } set { mUseDefaultValidationGroup = value; } } /// /// Gets inner textbox. /// public TextBox TextBox { get { return txtUserName; } } /// /// Clears current value. /// public void Clear() { txtUserName.Text = ""; } protected void Page_Load(object sender, EventArgs e) { // Apply CSS styles if (!String.IsNullOrEmpty(CssClass)) { txtUserName.CssClass = CssClass; CssClass = null; } else if (String.IsNullOrEmpty(txtUserName.CssClass)) { txtUserName.CssClass = "TextBoxField"; } if (!String.IsNullOrEmpty(ControlStyle)) { txtUserName.Attributes.Add("style", ControlStyle); ControlStyle = null; } CheckRegularExpression = true; CheckMinMaxLength = true; } /// /// Returns true if user control is valid. /// public override bool IsValid() { // Get appropriate validation message string userValidationString = ValidationHelper.UseSafeUserName ? "general.safeusernamevalidation" : "general.usernamevalidation"; // For custom regular expression use general validation message if (ValidationHelper.CustomUsernameRegExpString != null) { userValidationString = "general.customusernamevalidation"; } if ((FieldInfo == null) || !FieldInfo.AllowEmpty || !(txtUserName.Text.Length == 0)) { string result = new Validator().NotEmpty(txtUserName.Text, GetString("Administration-User_New.RequiresUserName")).IsUserName(txtUserName.Text, GetString(userValidationString)).Result; if (!String.IsNullOrEmpty(result)) { ValidationError = result; return false; } } return true; } protected override void OnLoad(EventArgs e) { base.OnLoad(e); RequiredFieldValidatorUserName.ErrorMessage = GetString("Administration-User_New.RequiresUserName"); if (UseDefaultValidationGroup) { RequiredFieldValidatorUserName.ValidationGroup = "ConfirmRegForm"; } } }