protected override void OnInit(EventArgs e) { base.OnInit(e); // Init translation resource file AgapeTranslation.InitLocalResourceFile(this); }
protected override void OnInit(EventArgs e) { base.OnInit(e); // Init translation resource file AgapeTranslation.InitLocalResourceFile(this); if (RegistrationFormType == 0) { //UserName if (!UseEmailAsUserName) { AddField("Username", String.Empty, true, String.IsNullOrEmpty(UserNameValidator) ? ExcludeTerms : UserNameValidator, TextBoxMode.SingleLine); } //Password if (!RandomPassword) { AddField("Password", "Membership", true, String.Empty, TextBoxMode.Password); if (RequirePasswordConfirm) { AddField("PasswordConfirm", "Membership", true, String.Empty, TextBoxMode.Password); } } //Password Q&A if (MembershipProviderConfig.RequiresQuestionAndAnswer) { AddField("PasswordQuestion", "Membership", true, String.Empty, TextBoxMode.SingleLine); AddField("PasswordAnswer", "Membership", true, String.Empty, TextBoxMode.SingleLine); } //DisplayName if (String.IsNullOrEmpty(DisplayNameFormat)) { //DisplayName has an additional validator AddField("DisplayName", String.Empty, true, String.Empty, TextBoxMode.SingleLine); } else { AddField("FirstName", String.Empty, true, String.Empty, TextBoxMode.SingleLine); AddField("LastName", String.Empty, true, String.Empty, TextBoxMode.SingleLine); } //Email AddField("Email", String.Empty, true, EmailValidator, TextBoxMode.SingleLine); if (RequireValidProfile) { foreach (ProfilePropertyDefinition property in User.Profile.ProfileProperties) { if (property.Required) { AddProperty(property); } } } } else { string[] fields = RegistrationFields.Split(','); foreach (string field in fields) { var trimmedField = field.Trim(); switch (trimmedField) { case "Username": AddField("Username", String.Empty, true, String.IsNullOrEmpty(UserNameValidator) ? ExcludeTerms : UserNameValidator, TextBoxMode.SingleLine); break; case "Email": AddField("Email", String.Empty, true, EmailValidator, TextBoxMode.SingleLine); break; case "Password": case "PasswordConfirm": AddField(trimmedField, "Membership", true, String.Empty, TextBoxMode.Password); break; case "PasswordQuestion": case "PasswordAnswer": AddField(trimmedField, "Membership", true, String.Empty, TextBoxMode.SingleLine); break; case "DisplayName": //DisplayName has an additional validator AddField(trimmedField, String.Empty, true, ExcludeTerms, TextBoxMode.SingleLine); break; default: ProfilePropertyDefinition property = User.Profile.GetProperty(trimmedField); if (property != null) { AddProperty(property); } break; } } } //Verify that the current user has access to this page if (PortalSettings.UserRegistration == (int)Globals.PortalRegistrationType.NoRegistration && Request.IsAuthenticated == false) { Response.Redirect(Globals.NavigateURL("Access Denied"), true); } cancelButton.Click += cancelButton_Click; registerButton.Click += registerButton_Click; if (UseAuthProviders) { List <AuthenticationInfo> authSystems = AuthenticationController.GetEnabledAuthenticationServices(); foreach (AuthenticationInfo authSystem in authSystems) { try { var authLoginControl = (AuthenticationLoginBase)LoadControl("~/" + authSystem.LoginControlSrc); if (authSystem.AuthenticationType != "DNN") { BindLoginControl(authLoginControl, authSystem); //Check if AuthSystem is Enabled if (authLoginControl.Enabled && authLoginControl.SupportsRegistration) { authLoginControl.Mode = AuthMode.Register; //Add Login Control to List _loginControls.Add(authLoginControl); } } } catch (Exception ex) { Exceptions.LogException(ex); } } } }