From 95727194af637addef938a50e1d80d7186bc2b7f Mon Sep 17 00:00:00 2001
From: gnaegi <none@none>
Date: Mon, 22 Oct 2012 18:36:31 +0200
Subject: [PATCH] OO-291 add missing i18n key, context help, beautify area
 create screen

---
 .../org/olat/course/area/CourseAreasController.java  |  7 ++++++-
 .../org/olat/course/area/_content/area_create.html   |  5 +++++
 .../org/olat/course/area/_content/area_list.html     |  8 ++++++--
 .../course/area/_i18n/LocalStrings_de.properties     |  5 +++--
 .../org/olat/group/ui/area/_chelp/grp-Area-des.html  | 12 +++++++-----
 .../group/ui/area/_i18n/LocalStrings_de.properties   |  1 +
 6 files changed, 28 insertions(+), 10 deletions(-)
 create mode 100644 src/main/java/org/olat/course/area/_content/area_create.html

diff --git a/src/main/java/org/olat/course/area/CourseAreasController.java b/src/main/java/org/olat/course/area/CourseAreasController.java
index 2088c41b832..0d0b099807f 100644
--- a/src/main/java/org/olat/course/area/CourseAreasController.java
+++ b/src/main/java/org/olat/course/area/CourseAreasController.java
@@ -63,6 +63,7 @@ public class CourseAreasController extends MainLayoutBasicController {
 	private final Link createAreaLink;
 	private final VelocityContainer mainVC;
 	private final TableController tableCtrl;
+	private VelocityContainer createVC;
 	private DialogBoxController deleteDialogCtr;
 	private BGAreaEditController editController;
 	private NewAreaController newAreaController;
@@ -119,7 +120,10 @@ public class CourseAreasController extends MainLayoutBasicController {
 			removeAsListenerAndDispose(newAreaController);
 			newAreaController = new NewAreaController(ureq, getWindowControl(), resource, false, null);
 			listenTo(newAreaController);
-			mainPanel.pushContent(newAreaController.getInitialComponent());
+			// wrap in velocity container to add help, title 
+			createVC = createVelocityContainer("area_create");
+			createVC.put("areaForm", newAreaController.getInitialComponent());
+			mainPanel.pushContent(createVC);
 		}
 	}
 
@@ -155,6 +159,7 @@ public class CourseAreasController extends MainLayoutBasicController {
 				
 				removeAsListenerAndDispose(newAreaController);
 				newAreaController = null;
+				createVC = null;
 			}
 		} else if (source == editController) {
 			if(event == Event.BACK_EVENT) {
diff --git a/src/main/java/org/olat/course/area/_content/area_create.html b/src/main/java/org/olat/course/area/_content/area_create.html
new file mode 100644
index 00000000000..12b3e814814
--- /dev/null
+++ b/src/main/java/org/olat/course/area/_content/area_create.html
@@ -0,0 +1,5 @@
+<fieldset>
+	<legend>$r.translate("create.area")</legend>
+	$r.contextHelpWithWrapper("org.olat.group.ui.area","grp-Area-des.html","help.hover.bgDetail-Area")
+	$r.render("areaForm")
+</fieldset>
\ No newline at end of file
diff --git a/src/main/java/org/olat/course/area/_content/area_list.html b/src/main/java/org/olat/course/area/_content/area_list.html
index bca33d768c6..c6701b4b3a8 100644
--- a/src/main/java/org/olat/course/area/_content/area_list.html
+++ b/src/main/java/org/olat/course/area/_content/area_list.html
@@ -1,4 +1,8 @@
+$r.contextHelpWithWrapper("org.olat.group.ui.area","grp-Area-des.html","help.hover.bgDetail-Area")
 <h4 class="b_with_small_icon_left b_group_icon">$r.translate("course.areas.title")</h4>
 $r.render("areaList")
-<p>$r.translate("course.areas.description")</p>
-$r.render("createArea")
\ No newline at end of file
+<hr />
+<p>
+	$r.translate("course.areas.description")
+</p>
+$r.render("createArea")
diff --git a/src/main/java/org/olat/course/area/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/area/_i18n/LocalStrings_de.properties
index ae64fae808b..8ddc9dbdd2a 100644
--- a/src/main/java/org/olat/course/area/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/area/_i18n/LocalStrings_de.properties
@@ -1,10 +1,11 @@
 action=Aktion
 course.areas.title=Lernbereich innerhalb Kurs
-course.areas.description=Lernbereich erstellen
+course.areas.description=Drücken Sie die untenstehende Schaltfläche um einen neuen Lernbereich für diesen Kurs zu erstellen:
 table.header.name=Name
 table.header.description=Beschreibung
 delete=Löschen
 edit=Editieren
 create.area=Lernbereich erstellen
 delete.area.title=Lernbereich löschen
-delete.area.description=Wollen Sie wirklich den Lernbereich "{0}" löschen?
\ No newline at end of file
+delete.area.description=Wollen Sie wirklich den Lernbereich "{0}" löschen?
+resources.noresources=In diesem Kurs wurden noch keine Lernbereiche erstellt.
\ No newline at end of file
diff --git a/src/main/java/org/olat/group/ui/area/_chelp/grp-Area-des.html b/src/main/java/org/olat/group/ui/area/_chelp/grp-Area-des.html
index f3e46c0f6ef..7e33ca43141 100644
--- a/src/main/java/org/olat/group/ui/area/_chelp/grp-Area-des.html
+++ b/src/main/java/org/olat/group/ui/area/_chelp/grp-Area-des.html
@@ -1,12 +1,14 @@
-<br />
+<p>
+	$r.translate("chelp.desc.area.intro") 
+</p>
+<p>
 	<b>$r.translateWithPackage("org.olat.group.ui.area","area.form.name"):</b> 
 	$r.translate("chelp.desc.area1") 
 	$r.translate("chelp.desc.allChars") 
 	$r.translate("chelp.desc.area2") 
-	<br />
-	<br />
-	 
+</p>
+<p>
 	<b>$r.translateWithPackage("org.olat.group.ui","create.form.title.description"):</b> 
 	$r.translate("chelp.desc.area3") 
 	$r.translate("chelp.desc.area4") 
-
+</p>
diff --git a/src/main/java/org/olat/group/ui/area/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/group/ui/area/_i18n/LocalStrings_de.properties
index 660025c0498..f4ca3522d2d 100644
--- a/src/main/java/org/olat/group/ui/area/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/group/ui/area/_i18n/LocalStrings_de.properties
@@ -5,6 +5,7 @@ area.form.error.illegalName=Kommas und Anf\u00FChrungszeichen sind nicht erlaubt
 area.form.name=Name des Lernbereichs
 area.form.name.example=(Beispiel: Rot,Grün,Blau)
 chelp.desc.allChars=Der Name kann beliebig sein und darf alle Sonderzeichen und Ziffern enthalten.
+chelp.desc.area.intro=Lernbereiche werden verwendet um verschiedene Bereiche innerhalb eines Kurses auf einfache Weise Gruppen zuzuordnen. Der Vorteil gegenüber der expliziten Auflistung aller relevanten Gruppen in den Zugangs- und  Sichtbarkeitsbeschränkung ist die grössere Flexibilität und die einfachere Handhabung im Kurseditor. Werden neue Gruppenregeln im Kurs definiert, so muss dieser neu publiziert werden. Ist stattdessen eine Lernbereichsregel definiert, so kann die Teilnahme einer Gruppe in der Lernbereichsverwaltung definiert werden. Der Kurs muss hierfür nicht neu publisziert werden. 
 chelp.desc.area=Lernbereich
 chelp.desc.area1=Sie m\u00FCssen Ihren $\:chelp.desc.area mit einem Namen versehen.
 chelp.desc.area2=Der Name des Bereichts erscheint in der \u00DCbersicht des Lernbereichs.
-- 
GitLab