From 8dc7290fcf2daea461f4ed949042ad3373ff65f9 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Mon, 4 Mar 2013 11:41:04 +0100
Subject: [PATCH] OO-549: move the error message in the main controller instead
 of the contact controller to prevent popup in popup

---
 .../org/olat/course/member/_i18n/LocalStrings_de.properties   | 1 +
 .../org/olat/course/member/_i18n/LocalStrings_en.properties   | 1 +
 .../org/olat/group/ui/edit/_i18n/LocalStrings_de.properties   | 3 ++-
 .../org/olat/group/ui/edit/_i18n/LocalStrings_en.properties   | 2 ++
 .../org/olat/group/ui/main/AbstractMemberListController.java  | 4 ++++
 .../org/olat/group/ui/main/_i18n/LocalStrings_de.properties   | 3 ++-
 .../org/olat/group/ui/main/_i18n/LocalStrings_en.properties   | 2 ++
 .../repository/controllers/_i18n/LocalStrings_de.properties   | 4 +++-
 .../repository/controllers/_i18n/LocalStrings_en.properties   | 2 ++
 9 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties
index ddc2a6ddff3..e530215d8c0 100644
--- a/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties
@@ -16,6 +16,7 @@ edit.member.groups.desc=F\u00FCgen Sie den Benutzer den unten aufgef\u00FChrten
 edit.member.repo.desc=F\u00FCgen Sie den Benutzer dem Kurs hinzu als\:
 edit.member.title=Mitgliederrechte Kurs "{0}"
 error.atleastone=$org.olat.group.ui.main\:error.atleastone
+error.msg.send.no.rcps=$org.olat.modules.co\:error.msg.send.no.rcps
 group.add=Gruppe hinzuf\u00FCgen
 group.create=Gruppe erstellen
 group.remove=$org.olat.group.ui.edit\:resource.remove
diff --git a/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties
index aec25736f55..cf24b7acb39 100644
--- a/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties
@@ -16,6 +16,7 @@ edit.member.groups.desc=Add user to the groups below by selecting the appropriat
 edit.member.repo.desc=Add user to the course as\:
 edit.member.title=Member right for the course "{0}"
 error.atleastone=$org.olat.group.ui.main\:error.atleastone
+error.msg.send.no.rcps=$org.olat.modules.co\:error.msg.send.no.rcps
 group.add=Add group
 group.create=Create group
 group.remove=$org.olat.group.ui.edit\:resource.remove
diff --git a/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_de.properties
index b9f86a5fd37..01af785c5a0 100644
--- a/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_de.properties
@@ -76,6 +76,7 @@ chkBox.open=Gruppe f
 chkBox.open.downloadList=Benutzer dürfen Teilnehmerliste herunterladen
 cmd.addresource=Kurs hinzuf\u00FCgen
 error.message.locked=Diese Gruppe wird im Moment vom Benutzer {0} ({1}) ver\u00E4ndert und ist daher gesperrt. Bitte versuchen Sie es sp\u00E4ter noch einmal.
+error.msg.send.no.rcps=$org.olat.modules.co\:error.msg.send.no.rcps
 fieldset.legend.areas=Zugewiesene Lernbereiche
 fieldset.legend.collabtools=Kollaborative Werkzeuge
 fieldset.legend.details=Details
@@ -109,7 +110,7 @@ edit.member.groups=$org.olat.group.ui.main\:edit.member.groups
 import.member=$org.olat.group.ui.main\:import.member
 home=$org.olat.group.ui.main\:home
 assessment=$org.olat.group.ui.main\:assessment
-
+mail.member=$org.olat.group.ui.main\:mail.member
 table.header.edit=$org.olat.group.ui.main\:table.header.edit
 table.header.remove=$org.olat.group.ui.main\:table.header.remove
 table.header.graduate=$org.olat.group.ui.main\:table.header.graduate
diff --git a/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_en.properties
index 123ef061d26..b76171338b6 100644
--- a/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_en.properties
@@ -73,6 +73,7 @@ dialog.modal.bg.send.mail=$org.olat.group.ui.main\:dialog.modal.bg.send.mail
 edit.member=$org.olat.group.ui.main\:edit.member
 edit.member.groups=$org.olat.group.ui.main\:edit.member.groups
 error.message.locked=This group is being edited by user {0} ({1}) and therefore locked. Please try again later.
+error.msg.send.no.rcps=$org.olat.modules.co\:error.msg.send.no.rcps
 fieldset.legend.areas=Assigned learning areas
 fieldset.legend.collabtools=Collaborative tools
 fieldset.legend.details=Details
@@ -103,6 +104,7 @@ help.hover.bgGrpResources=Help regarding courses of groups
 help.hover.bgRights=Help regarding rights of a group
 home=$org.olat.group.ui.main\:home
 import.member=$org.olat.group.ui.main\:import.member
+mail.member=$org.olat.group.ui.main\:mail.member
 nomembers=$org.olat.group.ui.main\:nomembers
 resource.remove=Do you really want to remove the group "{0}" from course "{1}"? The group and the course are not deleted with this action. You can add the relation between them at any time.
 resources.add=Link course
diff --git a/src/main/java/org/olat/group/ui/main/AbstractMemberListController.java b/src/main/java/org/olat/group/ui/main/AbstractMemberListController.java
index 1728d9c8918..eac307b23fb 100644
--- a/src/main/java/org/olat/group/ui/main/AbstractMemberListController.java
+++ b/src/main/java/org/olat/group/ui/main/AbstractMemberListController.java
@@ -453,6 +453,10 @@ public abstract class AbstractMemberListController extends BasicController imple
 	protected void doSendMail(UserRequest ureq, List<MemberView> members) {
 		List<Long> identityKeys = getMemberKeys(members);
 		List<Identity> identities = securityManager.loadIdentityByKeys(identityKeys);
+		if(identities.isEmpty()) {
+			showWarning("error.msg.send.no.rcps");
+			return;
+		}
 		
 		ContactMessage contactMessage = new ContactMessage(getIdentity());
 		String name = repoEntry != null ? repoEntry.getDisplayname() : businessGroup.getName();
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_de.properties
index 338669ba10b..65381f9f79c 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_de.properties
@@ -20,7 +20,8 @@ dialog.modal.bg.send.mail=Wollen Sie die betroffene(n) Person(en) per E-mail ben
 remove.send.mail=Benachrichtigung
 remove.send.mail.label=E-mail versenden
 error.atleastone=Es muss mindestens ein Besitzer in der Kurs sein.
-
+error.msg.send.no.rcps=$org.olat.modules.co\:error.msg.send.no.rcps
+mail.member=E-Mail
 main.menu.title=Gruppen
 main.menu.title.alt=Gruppen
 index.header=Gruppen
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_en.properties
index e4157da6448..a1f2c8276e0 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_en.properties
@@ -40,6 +40,7 @@ edit.member.groups=Group memberships
 edit.member.title=Member rights course {0}
 email.group=Send E-mail
 error.atleastone=At least one owner is required in a course.
+error.msg.send.no.rcps=$org.olat.modules.co\:error.msg.send.no.rcps
 group.access.success=Access to group is successful
 group.used.in.course=This group is used in the following courses\:
 hide=Hide information
@@ -49,6 +50,7 @@ index.header=Groups
 index.intro=The following list shows all groups, learning groups, and right groups you participate in.
 index.table.nogroup=You are not registered in any group.
 info.group.deleted=This group has been deleted.
+mail.member=E-Mail
 main.menu.title=Groups
 main.menu.title.alt=Groups
 marked.groups=Bookmark
diff --git a/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_de.properties
index 20de6a2e1d8..8710eb14772 100644
--- a/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_de.properties
@@ -3,6 +3,7 @@ add.member=$org.olat.group.ui.main\:add.member
 edit.member=$org.olat.group.ui.main\:edit.member
 edit.member.groups=$org.olat.group.ui.main\:edit.member.groups
 error.atleastone=$org.olat.course.member\:error.atleastone
+error.msg.send.no.rcps=$org.olat.modules.co\:error.msg.send.no.rcps
 import.member=$org.olat.group.ui.main\:import.member
 home=$org.olat.group.ui.main\:home
 assessment=$org.olat.group.ui.main\:assessment
@@ -26,4 +27,5 @@ table.header.participants=$org.olat.group.ui.main\:table.header.participants
 table.header.waitingList=$org.olat.group.ui.main\:table.header.waitingList
 dialog.modal.bg.send.mail=$org.olat.group.ui.main\:dialog.modal.bg.send.mail
 dialog.modal.bg.leave.text=$org.olat.group.ui.main\:dialog.modal.bg.leave.text
-nomembers=XXX No members
\ No newline at end of file
+nomembers=XXX No members
+mail.member=$org.olat.group.ui.main\:mail.member
\ No newline at end of file
diff --git a/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_en.properties
index 9a4175444df..70f714b66ab 100644
--- a/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/repository/controllers/_i18n/LocalStrings_en.properties
@@ -6,9 +6,11 @@ dialog.modal.bg.send.mail=$org.olat.group.ui.main\:dialog.modal.bg.send.mail
 edit.member=$org.olat.group.ui.main\:edit.member
 edit.member.groups=$org.olat.group.ui.main\:edit.member.groups
 error.atleastone=$org.olat.course.member\:error.atleastone
+error.msg.send.no.rcps=$org.olat.modules.co\:error.msg.send.no.rcps
 home=$org.olat.group.ui.main\:home
 import.member=$org.olat.group.ui.main\:import.member
 nomembers=XXX No members
+mail.member=$org.olat.group.ui.main\:mail.member
 table.header.online=$org.olat.group.ui.main\:table.header.online
 table.header.edit=$org.olat.group.ui.main\:table.header.edit
 table.header.firstName=$org.olat.group.ui.main\:table.header.firstName
-- 
GitLab