Skip to content
Snippets Groups Projects
Commit eee8469d authored by srosse's avatar srosse
Browse files

OO-4545: check duplicates of institutional identifier, wording

parent 997b525a
No related branches found
No related tags found
No related merge requests found
...@@ -37,6 +37,7 @@ import org.olat.basesecurity.model.FindNamedIdentity; ...@@ -37,6 +37,7 @@ import org.olat.basesecurity.model.FindNamedIdentity;
import org.olat.core.commons.persistence.DB; import org.olat.core.commons.persistence.DB;
import org.olat.core.id.Identity; import org.olat.core.id.Identity;
import org.olat.core.id.User; import org.olat.core.id.User;
import org.olat.core.id.UserConstants;
import org.olat.core.logging.AssertException; import org.olat.core.logging.AssertException;
import org.olat.core.util.StringHelper; import org.olat.core.util.StringHelper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -143,6 +144,11 @@ public class IdentityDAO { ...@@ -143,6 +144,11 @@ public class IdentityDAO {
&& names.contains(user.getInstitutionalEmail().toLowerCase())) { && names.contains(user.getInstitutionalEmail().toLowerCase())) {
namedIdentity.addName(user.getInstitutionalEmail()); namedIdentity.addName(user.getInstitutionalEmail());
} }
if(StringHelper.containsNonWhitespace(user.getProperty(UserConstants.INSTITUTIONALUSERIDENTIFIER, null))
&& names.contains(user.getProperty(UserConstants.INSTITUTIONALUSERIDENTIFIER, null).toLowerCase())) {
namedIdentity.addName(user.getProperty(UserConstants.INSTITUTIONALUSERIDENTIFIER, null));
}
} }
public void setIdentityLastLogin(IdentityRef identity, Date lastLogin) { public void setIdentityLastLogin(IdentityRef identity, Date lastLogin) {
......
...@@ -159,8 +159,9 @@ public class ImportMemberByUsernamesController extends StepFormBasicController { ...@@ -159,8 +159,9 @@ public class ImportMemberByUsernamesController extends StepFormBasicController {
protected void formNext(UserRequest ureq) { protected void formNext(UserRequest ureq) {
String logins = idata.getValue(); String logins = idata.getValue();
if(tableContainer.isVisible()) { if(tableContainer.isVisible()) {
selectDuplicates(); List<Identity> all = new ArrayList<>(identitiesList);
addToRunContext("keyIdentities", new ArrayList<>(identitiesList)); all.addAll(selectDuplicates());
addToRunContext("keyIdentities", all);
addToRunContext("notFounds", notFoundNames); addToRunContext("notFounds", notFoundNames);
fireEvent(ureq, StepsEvent.ACTIVATE_NEXT); fireEvent(ureq, StepsEvent.ACTIVATE_NEXT);
} else if(processInput(logins)) { } else if(processInput(logins)) {
...@@ -179,7 +180,7 @@ public class ImportMemberByUsernamesController extends StepFormBasicController { ...@@ -179,7 +180,7 @@ public class ImportMemberByUsernamesController extends StepFormBasicController {
identitiesList = null; identitiesList = null;
} }
private void selectDuplicates() { private List<Identity> selectDuplicates() {
List<Identity> selectedIdentities = new ArrayList<>(); List<Identity> selectedIdentities = new ArrayList<>();
for(Integer index:tableEl.getMultiSelectedIndex()) { for(Integer index:tableEl.getMultiSelectedIndex()) {
Identity identity = userTableModel.getObject(index.intValue()); Identity identity = userTableModel.getObject(index.intValue());
...@@ -187,7 +188,7 @@ public class ImportMemberByUsernamesController extends StepFormBasicController { ...@@ -187,7 +188,7 @@ public class ImportMemberByUsernamesController extends StepFormBasicController {
selectedIdentities.add(identity); selectedIdentities.add(identity);
} }
} }
identitiesList.addAll(selectedIdentities); return selectedIdentities;
} }
/** /**
......
...@@ -9,6 +9,6 @@ form.addusers=Benutzername, $org.olat.user.propertyhandlers\:table.name.email od ...@@ -9,6 +9,6 @@ form.addusers=Benutzername, $org.olat.user.propertyhandlers\:table.name.email od
table.user.login=$org.olat.group.ui.main\:table.header.login table.user.login=$org.olat.group.ui.main\:table.header.login
user.notfound=$org.olat.group.ui.main\:user.notfound user.notfound=$org.olat.group.ui.main\:user.notfound
error.select.role=Sie m\u00FCssen mindestens eine Rolle w\u00E4hlen error.select.role=Sie m\u00FCssen mindestens eine Rolle w\u00E4hlen
warn.duplicates.names=Multiple users have been found that match for the given inputs for "{0}". warn.duplicates.names=Es wurden mehrere Benutzer gefunden, die den genannten Kriterien "{0}" entsprechen.
warn.duplicates.select=W\u00E4hlen Sie bitte den Benutzer zu hinzuf\u00FCgen. warn.duplicates.select=W\u00E4hlen Sie bitte den Benutzer aus, der hinzugef\u00FCgt werden soll.
...@@ -9,5 +9,5 @@ import.permission.title=Rights ...@@ -9,5 +9,5 @@ import.permission.title=Rights
table.user.login=$org.olat.group.ui.main\:table.header.login table.user.login=$org.olat.group.ui.main\:table.header.login
user.notfound=$org.olat.group.ui.main\:user.notfound user.notfound=$org.olat.group.ui.main\:user.notfound
error.select.role=You must select a role at least error.select.role=You must select a role at least
warn.duplicates.names=Multiple users have been found that match for the given inputs for "{0}". warn.duplicates.names=Multiple users were found who meet the specified criteria "{0}".
warn.duplicates.select=Please select the user to be added. warn.duplicates.select=Please select the user to be added.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment