/// <summary> /// Page_Load runs when the control is loaded /// </summary> /// <remarks> /// </remarks> /// <history> /// [cnurse] 03/02/2006 Created /// </history> protected void Page_Load( Object sender, EventArgs e ) { //Bind User Controller to PropertySettings MembershipProviderConfig config = new MembershipProviderConfig(); if( MembershipProviderConfig.CanEditProviderProperties ) { ProviderSettings.EditMode = PropertyEditorMode.Edit; } else { ProviderSettings.EditMode = PropertyEditorMode.View; } ProviderSettings.LocalResourceFile = this.LocalResourceFile; ProviderSettings.DataSource = config; ProviderSettings.DataBind(); if( UserInfo.IsSuperUser ) { PasswordSettings.EditMode = PropertyEditorMode.Edit; } else { PasswordSettings.EditMode = PropertyEditorMode.View; } PasswordSettings.LocalResourceFile = this.LocalResourceFile; PasswordSettings.DataSource = new PasswordConfig(); PasswordSettings.DataBind(); //Create a hashtable for the custom editors being used, using the same keys //as in the settings hashtable Hashtable editors = new Hashtable(); editors["Redirect_AfterLogin"] = EditorInfo.GetEditor( "Page" ); editors["Redirect_AfterLogout"] = EditorInfo.GetEditor( "Page" ); editors["Redirect_AfterRegistration"] = EditorInfo.GetEditor( "Page" ); //Create a Hashtable for the custom Visibility options Hashtable visibility = new Hashtable(); if (PortalSettings.ActiveTab.ParentId == PortalSettings.SuperTabId) { visibility["Profile_DefaultVisibility"] = false; visibility["Profile_DisplayVisibility"] = false; visibility["Profile_ManageServices"] = false; visibility["Redirect_AfterLogin"] = false; visibility["Redirect_AfterRegistration"] = false; visibility["Redirect_AfterLogout"] = false; visibility["Security_CaptchaLogin"] = false; visibility["Security_CaptchaRegister"] = false; visibility["Security_RequireValidProfile"] = false; visibility["Security_RequireValidProfileAtLogin"] = false; visibility["Security_UsersControl"] = false; } UserSettingsControl.LocalResourceFile = this.LocalResourceFile; Hashtable ht = this.Settings; UserSettingsControl.DataSource = UserModuleBase.GetSettings(ht); UserSettingsControl.CustomEditors = editors; UserSettingsControl.Visibility = visibility; UserSettingsControl.DataBind(); }
/// ----------------------------------------------------------------------------- /// <summary> /// Page_Load runs when the control is loaded /// </summary> /// <remarks> /// </remarks> /// <history> /// [cnurse] 03/02/2006 Created /// </history> /// ----------------------------------------------------------------------------- protected override void OnLoad(EventArgs e) { base.OnLoad(e); jQuery.RequestDnnPluginsRegistration(); cmdCancel.Click += cmdCancel_Click; cmdUpdate.Click += cmdUpdate_Click; var config = new MembershipProviderConfig(); if (MembershipProviderConfig.CanEditProviderProperties) { ProviderSettings.EditMode = PropertyEditorMode.Edit; } else { ProviderSettings.EditMode = PropertyEditorMode.View; } ProviderSettings.LocalResourceFile = LocalResourceFile; ProviderSettings.DataSource = config; ProviderSettings.DataBind(); if (UserInfo.IsSuperUser) { PasswordSettings.EditMode = PropertyEditorMode.Edit; } else { PasswordSettings.EditMode = PropertyEditorMode.View; } PasswordSettings.LocalResourceFile = LocalResourceFile; PasswordSettings.DataSource = new PasswordConfig(); PasswordSettings.DataBind(); //Create a hashtable for the custom editors being used, using the same keys //as in the settings hashtable var editors = new Hashtable(); editors["Redirect_AfterLogin"] = EditorInfo.GetEditor("Page"); editors["Redirect_AfterLogout"] = EditorInfo.GetEditor("Page"); editors["Redirect_AfterRegistration"] = EditorInfo.GetEditor("Page"); //Create a Hashtable for the custom Visibility options var visibility = new Hashtable(); if (IsHostMenu) { visibility["Profile_DefaultVisibility"] = false; visibility["Profile_DisplayVisibility"] = false; visibility["Profile_ManageServices"] = false; visibility["Redirect_AfterLogin"] = false; visibility["Redirect_AfterRegistration"] = false; visibility["Redirect_AfterLogout"] = false; visibility["Security_CaptchaLogin"] = false; visibility["Security_CaptchaRegister"] = false; visibility["Security_EmailValidation"] = false; visibility["Security_RequireValidProfile"] = false; visibility["Security_RequireValidProfileAtLogin"] = false; visibility["Security_UsersControl"] = false; } UserSettingsEditor.LocalResourceFile = LocalResourceFile; UserSettingsEditor.DataSource = UserController.GetUserSettings(UserPortalID); UserSettingsEditor.CustomEditors = editors; UserSettingsEditor.Visibility = visibility; UserSettingsEditor.DataBind(); }
private void BindUserAccountSettings(int portalId) { if (!Page.IsPostBack) { var settings = UserController.GetUserSettings(portalId); var providerConfig = new MembershipProviderConfig(); standardProviderSettings.DataSource = providerConfig; standardProviderSettings.DataBind(); basicRegistrationSettings.DataSource = settings; basicRegistrationSettings.DataBind(); int setting = PortalController.GetPortalSettingAsInteger("Registration_RegistrationFormType", portalId, 0); registrationFormType.Select(setting.ToString(CultureInfo.InvariantCulture)); standardRegistrationSettings.DataSource = settings; standardRegistrationSettings.DataBind(); validationRegistrationSettings.DataSource = settings; validationRegistrationSettings.DataBind(); var customRegistrationFields = PortalController.GetPortalSetting("Registration_RegistrationFields", portalId, String.Empty); CustomRegistrationFields = BuildCustomRegistrationFields(customRegistrationFields); passwordRegistrationSettings.DataSource = settings; passwordRegistrationSettings.DataBind(); otherRegistrationSettings.DataSource = settings; otherRegistrationSettings.DataBind(); passwordProviderSettings.DataSource = providerConfig; passwordProviderSettings.DataBind(); loginSettings.DataSource = settings; loginSettings.DataBind(); userVisiblity.EnumType = "DotNetNuke.Entities.Users.UserVisibilityMode, DotNetNuke"; profileSettings.DataSource = settings; profileSettings.DataBind(); } else { CustomRegistrationFields = BuildCustomRegistrationFields(registrationFields.Text); } passwordSettings.EditMode = UserInfo.IsSuperUser ? PropertyEditorMode.Edit : PropertyEditorMode.View; passwordSettings.LocalResourceFile = LocalResourceFile; passwordSettings.DataSource = new PasswordConfig(); passwordSettings.DataBind(); }