From 17883358b6869bbf58e99cbb7fdbd2108cda214d Mon Sep 17 00:00:00 2001 From: Shannon Date: Thu, 2 Jan 2014 14:13:43 +1100 Subject: [PATCH] Fixes some issues with the User membership provider, updates user create dialog to also have an email address (which is required by membership), adds validation to the member and user create dialogs to ensure that the email address is validated to be a correcty formatted address. --- .../Security/MembershipProviderBase.cs | 2 +- src/Umbraco.Web.UI/Umbraco.Web.UI.csproj | 8 + .../umbraco/config/create/UI.xml | 2 +- src/Umbraco.Web.UI/umbraco/create/User.ascx | 35 +++++ .../umbraco/create/User.ascx.cs | 84 +++++++++++ .../umbraco/create/User.ascx.designer.cs | 105 +++++++++++++ src/Umbraco.Web.UI/umbraco/create/member.ascx | 11 +- .../Application/UmbracoApplicationActions.js | 142 ++++++++++-------- .../umbraco/create/member.ascx.cs | 27 +--- .../umbraco/create/member.ascx.designer.cs | 11 +- .../umbraco/create/userTasks.cs | 19 ++- .../UsersMembershipProvider.cs | 16 +- 12 files changed, 358 insertions(+), 104 deletions(-) create mode 100644 src/Umbraco.Web.UI/umbraco/create/User.ascx create mode 100644 src/Umbraco.Web.UI/umbraco/create/User.ascx.cs create mode 100644 src/Umbraco.Web.UI/umbraco/create/User.ascx.designer.cs diff --git a/src/Umbraco.Core/Security/MembershipProviderBase.cs b/src/Umbraco.Core/Security/MembershipProviderBase.cs index 901bec808b..71fb729b78 100644 --- a/src/Umbraco.Core/Security/MembershipProviderBase.cs +++ b/src/Umbraco.Core/Security/MembershipProviderBase.cs @@ -605,7 +605,7 @@ namespace Umbraco.Core.Security return pass; } - protected bool IsEmailValid(string email) + internal static bool IsEmailValid(string email) { const string pattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|" + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(? PartialViewMacro.ascx + + User.ascx + ASPXCodeBehind + + + User.ascx + ExamineManagement.ascx ASPXCodeBehind @@ -589,6 +596,7 @@ + diff --git a/src/Umbraco.Web.UI/umbraco/config/create/UI.xml b/src/Umbraco.Web.UI/umbraco/config/create/UI.xml index 88105d0ad2..3f063c134a 100644 --- a/src/Umbraco.Web.UI/umbraco/config/create/UI.xml +++ b/src/Umbraco.Web.UI/umbraco/config/create/UI.xml @@ -70,7 +70,7 @@
User
- /create/simple.ascx + /create/user.ascx diff --git a/src/Umbraco.Web.UI/umbraco/create/User.ascx b/src/Umbraco.Web.UI/umbraco/create/User.ascx new file mode 100644 index 0000000000..deb139c557 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco/create/User.ascx @@ -0,0 +1,35 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="User.ascx.cs" Inherits="Umbraco.Web.UI.Umbraco.Create.User" %> +<%@ Import Namespace="umbraco" %> + +

+ Login Name: + * + +
+ +

+

+ E-mail: + * + + +
+ +

+ +