From 2e152742583ad4fa749d75b3154be2bf6b27d292 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Mon, 25 Jun 2018 15:46:35 +0200
Subject: [PATCH] OO-3241: wording

---
 .../java/org/olat/core/util/mail/ContactMessage.java | 12 ++++--------
 .../ui/ParticipantLectureBlocksController.java       | 12 ++++++++++--
 .../lecture/ui/_i18n/LocalStrings_de.properties      |  3 ++-
 .../lecture/ui/_i18n/LocalStrings_en.properties      |  3 ++-
 4 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/src/main/java/org/olat/core/util/mail/ContactMessage.java b/src/main/java/org/olat/core/util/mail/ContactMessage.java
index 6362cd6dd87..7e2c3116276 100644
--- a/src/main/java/org/olat/core/util/mail/ContactMessage.java
+++ b/src/main/java/org/olat/core/util/mail/ContactMessage.java
@@ -22,8 +22,7 @@
 * This file has been modified by the OpenOLAT community. Changes are licensed
 * under the Apache 2.0 license as the original file.  
 * <p>
-*/ 
-
+*/
 package org.olat.core.util.mail;
 
 import java.util.ArrayList;
@@ -34,16 +33,13 @@ import java.util.Map;
 import org.olat.core.id.Identity;
 
 /**
- * Description:<br>
- * TODO: patrick Class Description for ContactMessage
- * <P>
  * Initial Date: Jan 22, 2006 <br>
  * 
  * @author patrick
  */
 public class ContactMessage {
 
-	private Map<String,ContactList> contactLists = new HashMap<String,ContactList>();
+	private Map<String,ContactList> contactLists = new HashMap<>();
 	private List<Identity> disabledIdentities;
 	private String bodyText;
 	private String subject;
@@ -55,7 +51,7 @@ public class ContactMessage {
 	 */
 	public ContactMessage(Identity from){
 		this.from = from;
-		disabledIdentities = new ArrayList<Identity>();
+		disabledIdentities = new ArrayList<>();
 	}
 
 	public Identity getFrom(){
@@ -125,6 +121,6 @@ public class ContactMessage {
 	 * @return
 	 */
 	public List<ContactList> getEmailToContactLists() {
-		return new ArrayList<ContactList>(contactLists.values());
+		return new ArrayList<>(contactLists.values());
 	}
 }
diff --git a/src/main/java/org/olat/modules/lecture/ui/ParticipantLectureBlocksController.java b/src/main/java/org/olat/modules/lecture/ui/ParticipantLectureBlocksController.java
index fea2663c914..858a2a5d53b 100644
--- a/src/main/java/org/olat/modules/lecture/ui/ParticipantLectureBlocksController.java
+++ b/src/main/java/org/olat/modules/lecture/ui/ParticipantLectureBlocksController.java
@@ -55,6 +55,7 @@ import org.olat.core.gui.control.WindowControl;
 import org.olat.core.gui.control.creator.ControllerCreator;
 import org.olat.core.gui.control.generic.closablewrapper.CloseableModalController;
 import org.olat.core.id.Identity;
+import org.olat.core.id.context.BusinessControlFactory;
 import org.olat.core.util.Formatter;
 import org.olat.core.util.StringHelper;
 import org.olat.core.util.mail.ContactList;
@@ -362,16 +363,23 @@ public class ParticipantLectureBlocksController extends FormBasicController {
 			teacherNames.append(teacher.getUser().getFirstName()).append(" ").append(teacher.getUser().getLastName());
 		}
 		String date = Formatter.getInstance(getLocale()).formatDate(block.getStartDate());
+		String businessPath = "[RepositoryEntry:" + entry.getKey() + "][LectureBlock:" + block.getKey() + "]";
+		String url = BusinessControlFactory.getInstance().getURLFromBusinessPathString(businessPath);	
 		String[] args = new String[] {
 			row.getLectureBlockTitle(),
 			teacherNames.toString(),
-			date
+			date,
+			url
 		};
 		
+		StringBuilder body = new StringBuilder(1024);
+		body.append(translate("appeal.body.title", args))
+		    .append(translate("appeal.body", args));
+		
 		ContactMessage cmsg = new ContactMessage(getIdentity());
 		cmsg.addEmailTo(contactList);
 		cmsg.setSubject(translate("appeal.subject", args));
-		cmsg.setBodyText(translate("appeal.body", args));
+		cmsg.setBodyText(body.toString());
 		appealCtrl = new ContactFormController(ureq, getWindowControl(), true, false, false, cmsg);
 		appealCtrl.setUserObject(row);
 		appealCtrl.setContactFormTitle(translate("new.appeal.title"));
diff --git a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties
index 07559b60129..b79075015b9 100644
--- a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties
@@ -13,6 +13,7 @@ all.teachers.switch.tooltip.on=Nur meine Lektionenbl\u00F6cke anzeigen
 appeal=Rekurs
 appeal.approved=BestÃĪtigt
 appeal.body=<p>Liebe / Lieber {1}</p><p>Ich melde mich bez\u00FCglich meiner Absenz vom {2}, welche aus meiner Sicht nicht korrekt erfasst wurde.</p><p>Begr\u00FCndung\:</p><p><span style\="color\: \#ff0000;">(Bitte Grund eintragen)</span></p><p>Vielen Dank im Voraus f\u00FCr die Pr\u00FCfung und f\u00FCr eine allf\u00E4llige Korrektur.</p><p>Liebe Gr\u00FCsse</p>
+appeal.body.title=<h4>Rekursanfrage zu folgendem Lektionenblock:</h4><p><a href="{3}">{3}</a></p>
 appeal.closed=Geschlossen
 appeal.contact.list=Dozent
 appeal.from=Ab {0}
@@ -27,7 +28,7 @@ appeal.approved=Angenommen
 appeal.rejected=Abgelehnt
 appeal.pending=Pendent
 appeal.status=Status
-appeal.form.explain=Entscheid m\u00FCssen begr\u00FCndet werden.
+appeal.form.explain=Der Entscheid m\u00FCssen begr\u00FCndet werden.
 archive.entry=Archivierung
 attendance.list=Absenzenliste
 attendance.list.title=Absenzenliste\: {0}
diff --git a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties
index 252a350829b..3f3312beb46 100644
--- a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties
@@ -13,6 +13,7 @@ all.teachers.switch.tooltip.on=Show only my lecture blocks
 appeal=Appeal
 appeal.approved=Approved
 appeal.body=<p>Dear {1}</p>
+appeal.body.title=<h4>Appeal of the following lecture block:</h4><p><a href="{3}">{3}</a></p>
 appeal.closed=Closed
 appeal.contact.list=Teacher
 appeal.from=From {0}
@@ -27,7 +28,7 @@ appeal.approved=Approved
 appeal.rejected=Rejected
 appeal.pending=Pending
 appeal.status=Status
-appeal.form.explain=Decision need to be motivated.
+appeal.form.explain=The decision need to be motivated.
 archive.entry=Archive
 attendance.list=Absence list
 attendance.list.title=Absence list: {0}
-- 
GitLab