From 6f09b8f085fdacc42a964864e586e0252cdfc053 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Fri, 15 Apr 2016 09:55:32 +0200 Subject: [PATCH] OO-1984: check if the email is not null (guests don't have emails) --- src/main/java/org/olat/user/ProfileFormController.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/olat/user/ProfileFormController.java b/src/main/java/org/olat/user/ProfileFormController.java index b7092601c40..5dd9355f2e3 100644 --- a/src/main/java/org/olat/user/ProfileFormController.java +++ b/src/main/java/org/olat/user/ProfileFormController.java @@ -53,6 +53,7 @@ import org.olat.core.helpers.Settings; import org.olat.core.id.Identity; import org.olat.core.id.OLATResourceable; import org.olat.core.id.User; +import org.olat.core.util.StringHelper; import org.olat.core.util.WebappHelper; import org.olat.core.util.coordinate.CoordinatorManager; import org.olat.core.util.coordinate.SyncerExecutor; @@ -423,12 +424,10 @@ public class ProfileFormController extends FormBasicController { identityToModify = updateIdentityFromFormData(identityToModify); changedEmail = identityToModify.getUser().getProperty("email", null); - //if ((currentEmail == null && StringHelper.containsNonWhitespace(changedEmail)) - // || (currentEmail != null && !currentEmail.equals(changedEmail))) { - if (!currentEmail.equals(changedEmail)) { + if ((currentEmail == null && StringHelper.containsNonWhitespace(changedEmail)) + || (currentEmail != null && !currentEmail.equals(changedEmail))) { // allow an admin to change email without verification workflow. usermanager is only permitted to do so, if set by config. - if ( !(ureq.getUserSession().getRoles().isOLATAdmin() - || (BaseSecurityModule.USERMANAGER_CAN_BYPASS_EMAILVERIFICATION && ureq.getUserSession().getRoles().isUserManager() ))) { + if ( !(ureq.getUserSession().getRoles().isOLATAdmin() || (BaseSecurityModule.USERMANAGER_CAN_BYPASS_EMAILVERIFICATION && ureq.getUserSession().getRoles().isUserManager()))) { emailChanged = true; // change email address to old address until it is verified identityToModify.getUser().setProperty("email", currentEmail); -- GitLab