HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RMourik/bassol.nl/CMS/CMSModules/Membership/FormControls/Users/UserName.ascx.cs
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.ExtendedControls;
using CMS.FormControls;
using CMS.Helpers;

public partial class CMSModules_Membership_FormControls_Users_UserName : FormEngineUserControl
{
    private bool mUseDefaultValidationGroup = true;

    /// <summary>
    /// Gets or sets the enabled state of the control.
    /// </summary>
    public override bool Enabled
    {
        get
        {
            return base.Enabled;
        }
        set
        {
            base.Enabled = value;

            txtUserName.Enabled = value;
        }
    }


    /// <summary>
    /// Gets or sets field value.
    /// </summary>
    public override object Value
    {
        get
        {
            return txtUserName.Text;
        }
        set
        {
            txtUserName.Text = ValidationHelper.GetString(value, "");
        }
    }


    /// <summary>
    /// If true validator has default validation group set.
    /// </summary>
    public bool UseDefaultValidationGroup
    {
        get
        {
            return mUseDefaultValidationGroup;
        }
        set
        {
            mUseDefaultValidationGroup = value;
        }
    }


    /// <summary>
    /// Gets inner textbox.
    /// </summary>
    public CMSTextBox TextBox
    {
        get
        {
            return txtUserName;
        }
    }


    /// <summary>
    /// Clears current value.
    /// </summary>
    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;
        }

        if (!String.IsNullOrEmpty(ControlStyle))
        {
            txtUserName.Attributes.Add("style", ControlStyle);
            ControlStyle = null;
        }

        CheckRegularExpression = true;
        CheckMinMaxLength = true;
    }


    /// <summary>
    /// Returns true if user control is valid.
    /// </summary>
    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";
        }
    }
}