From 013883a3cd3ccc2532d9a85f210b9e9a0d8a6273 Mon Sep 17 00:00:00 2001
From: gnaegi <none@none>
Date: Mon, 15 Jun 2015 16:22:09 +0200
Subject: [PATCH] OO-991 i18n for task, show submit buttons only when there is
 something to submit.

---
 .../gta/ui/GTACoachRevisionAndCorrectionsController.java | 3 +++
 .../course/nodes/gta/ui/GTAParticipantController.java    | 3 +++
 .../GTAParticipantRevisionAndCorrectionsController.java  | 4 +++-
 .../course/nodes/gta/ui/SubmitDocumentsController.java   | 9 ++++++++-
 .../org/olat/course/nodes/gta/ui/_content/coach.html     | 8 ++++++--
 .../course/nodes/gta/ui/_i18n/LocalStrings_de.properties | 9 ++++++---
 .../course/nodes/gta/ui/_i18n/LocalStrings_en.properties | 7 +++++--
 7 files changed, 34 insertions(+), 9 deletions(-)

diff --git a/src/main/java/org/olat/course/nodes/gta/ui/GTACoachRevisionAndCorrectionsController.java b/src/main/java/org/olat/course/nodes/gta/ui/GTACoachRevisionAndCorrectionsController.java
index a3428ca28dd..1c43c7d47c6 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/GTACoachRevisionAndCorrectionsController.java
+++ b/src/main/java/org/olat/course/nodes/gta/ui/GTACoachRevisionAndCorrectionsController.java
@@ -191,6 +191,7 @@ public class GTACoachRevisionAndCorrectionsController extends BasicController {
 		returnToRevisionsButton.setCustomEnabledLinkCSS("btn btn-primary");
 		returnToRevisionsButton.setIconLeftCSS("o_icon o_icon o_icon_submit");
 		returnToRevisionsButton.setElementCssClass("o_sel_course_gta_return_revision");
+		returnToRevisionsButton.setVisible(uploadCorrectionsCtrl.hasUploadDocuments());
 		
 		closeRevisionsButton = LinkFactory.createCustomLink("coach.close.revision.button", "close", "coach.close.revision.button", Link.BUTTON, mainVC, this);
 		closeRevisionsButton.setCustomEnabledLinkCSS("btn btn-primary");
@@ -205,6 +206,8 @@ public class GTACoachRevisionAndCorrectionsController extends BasicController {
 				Task aTask = uploadCorrectionsCtrl.getAssignedTask();
 				gtaManager.log("Corrections", (SubmitEvent)event, aTask, getIdentity(), assessedIdentity, assessedGroup, courseEnv, gtaNode);
 			}
+			returnToRevisionsButton.setVisible(uploadCorrectionsCtrl.hasUploadDocuments());
+
 		}
 		super.event(ureq, source, event);
 	}
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantController.java b/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantController.java
index a8b6d133e6c..2ea123dbf61 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantController.java
+++ b/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantController.java
@@ -256,6 +256,8 @@ public class GTAParticipantController extends GTAAbstractController {
 		submitButton.setElementCssClass("o_sel_course_gta_submit_docs");
 		submitButton.setCustomEnabledLinkCSS("btn btn-primary");
 		submitButton.setIconLeftCSS("o_icon o_icon_submit");
+		submitButton.setVisible(submitDocCtrl.hasUploadDocuments());
+
 	}
 	
 	private void setSubmittedDocumentsController(UserRequest ureq) {
@@ -610,6 +612,7 @@ public class GTAParticipantController extends GTAAbstractController {
 				Task assignedTask = submitDocCtrl.getAssignedTask();
 				gtaManager.log("Submit", (SubmitEvent)event, assignedTask, getIdentity(), assessedIdentity, assessedGroup, courseEnv, gtaNode);
 			}
+			submitButton.setVisible(submitDocCtrl.hasUploadDocuments());
 		}
 		super.event(ureq, source, event);
 	}
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantRevisionAndCorrectionsController.java b/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantRevisionAndCorrectionsController.java
index 54b21edeed4..54a0f009dfb 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantRevisionAndCorrectionsController.java
+++ b/src/main/java/org/olat/course/nodes/gta/ui/GTAParticipantRevisionAndCorrectionsController.java
@@ -160,6 +160,7 @@ public class GTAParticipantRevisionAndCorrectionsController extends BasicControl
 		submitRevisionButton.setCustomEnabledLinkCSS("btn btn-primary");
 		submitRevisionButton.setIconLeftCSS("o_icon o_icon o_icon_submit");
 		submitRevisionButton.setElementCssClass("o_sel_course_gta_submit_revisions");
+		submitRevisionButton.setVisible(uploadRevisionsCtrl.hasUploadDocuments());
 	}
 	
 	private boolean setRevision(UserRequest ureq, String cmpName, int iteration) {
@@ -207,8 +208,9 @@ public class GTAParticipantRevisionAndCorrectionsController extends BasicControl
 		if(uploadRevisionsCtrl == source) {
 			if(event instanceof SubmitEvent) {
 				Task aTask = uploadRevisionsCtrl.getAssignedTask();
-				gtaManager.log("Revision", (SubmitEvent)event, aTask, getIdentity(), getIdentity(), assessedGroup, courseEnv, gtaNode);
+				gtaManager.log("Revision", (SubmitEvent)event, aTask, getIdentity(), getIdentity(), assessedGroup, courseEnv, gtaNode);				
 			}
+			submitRevisionButton.setVisible(uploadRevisionsCtrl.hasUploadDocuments());
 		}
 		super.event(ureq, source, event);
 	}
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/SubmitDocumentsController.java b/src/main/java/org/olat/course/nodes/gta/ui/SubmitDocumentsController.java
index f9c9ed1942b..16e840ea2b1 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/SubmitDocumentsController.java
+++ b/src/main/java/org/olat/course/nodes/gta/ui/SubmitDocumentsController.java
@@ -111,6 +111,12 @@ class SubmitDocumentsController extends FormBasicController {
 	public Task getAssignedTask() {
 		return assignedTask;
 	}
+	
+
+	public boolean hasUploadDocuments() {
+		return (model.getRowCount() > 0);
+	}
+
 
 	@Override
 	protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
@@ -123,6 +129,7 @@ class SubmitDocumentsController extends FormBasicController {
 			createDocButton = uifactory.addFormLink("open.editor", formLayout, Link.BUTTON);
 			createDocButton.setIconLeftCSS("o_icon o_icon_edit");
 			createDocButton.setElementCssClass("o_sel_course_gta_create_doc");
+			createDocButton.setI18nKey(docI18nKey + ".open.editor");
 		}
 
 		FlexiTableColumnModel columnsModel = FlexiTableDataModelFactory.createFlexiTableColumnModel();
@@ -180,7 +187,7 @@ class SubmitDocumentsController extends FormBasicController {
 			flc.contextPut("maxDocsWarning", Boolean.FALSE);
 		}
 		
-		flc.contextPut("hasDocuments", Boolean.valueOf((documents.length > 0)));
+		flc.contextPut("hasDocuments", Boolean.valueOf(hasUploadDocuments()));
 	}
 	
 	@Override
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/_content/coach.html b/src/main/java/org/olat/course/nodes/gta/ui/_content/coach.html
index 3c08086fb78..54e83220f66 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/_content/coach.html
+++ b/src/main/java/org/olat/course/nodes/gta/ui/_content/coach.html
@@ -18,7 +18,9 @@ $r.render("contextualSubscription")
 		#if($r.available("assignedTask"))
 			$r.render("assignedTask")
 		#else
-			$r.translate("coach.waiting.assignment")
+			<b>$r.translate("coach.waiting.assignment")</b>
+			<br />
+			$r.translate("coach.waiting.assignment.description")
 		#end
 		</div>
 	</div>
@@ -42,7 +44,9 @@ $r.render("contextualSubscription")
 		#if($r.available("submittedDocs"))
 			$r.render("submittedDocs")
 		#else
-			$r.translate("coach.waiting.submitted.documents")
+			<b>$r.translate("coach.waiting.submitted.documents")</b>
+			<br />
+			$r.translate("coach.waiting.submitted.documents.description")
 		#end
 		</div>
 	</div>
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_de.properties
index 001c7aa0049..6b6bf031b6b 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_de.properties
@@ -27,7 +27,9 @@ coach.submit.corrections.to.revision.button=Korrekturen absenden
 coach.submitted.documents.description=Diese Dokumente wurden abgegeben.
 coach.task.assigned.description=Die folgende Aufgabe wurde zugewiesen
 coach.waiting.assignment=Warten auf Zuweisung
-coach.waiting.submitted.documents=Warten auf die Dokumente
+coach.waiting.assignment.description=Die Aufgabe wurde noch nicht zugewiesen. Die Abgabe und Korrektur kann erst begonnen wenn eine Aufgabe zugewiesen wurde. 
+coach.waiting.submitted.documents=Warten auf Abgabe L\u00F6sung
+coach.waiting.submitted.documents.description=Es wurden noch keine Dokumente abgegeben. Die Korrektur und R\u00FCckgabe kann erst beginnen wenn die gel\u00F6ste Aufgabe abgegeben wurde. 
 comment=Kommentar
 condition.accessibility.title=Zugang
 confirm.delete.solution.description=Wollen Sie wirklich die L\u00F6sung "{0}" l\u00F6schen?
@@ -85,7 +87,8 @@ notifications.revision.individual=Neue \u00DCberarbeitungen "{0}" von "{1}"
 notifications.solution=Neue Musterl\u00F6sung "{0}"
 notifications.submission.group=Neue abgegebene Dokumente "{0}" von "{2}" f\u00FCr Gruppe "{1}" hochgeladen
 notifications.submission.individual=Neue abgegebene Dokumente "{0}" von "{1}"
-open.editor=L\u00F6sung erstellen
+document.open.editor=L\u00F6sung erstellen
+coach.document.open.editor=Korrektur erstellen
 open.group=Gruppe \u00F6ffnen
 pane.tab.accessibility=Zugang
 pane.tab.assignment=Zuweisung
@@ -138,7 +141,7 @@ run.solution.available.date={0}
 run.solutions.description=Hier finden Sie die von Ihrem Betreuer zur Verf\u00FCgung gestellten Musterl\u00F6sungen.
 run.submit=Abgabe
 run.submit.button=Endg\u00FCltige Abgabe
-run.submit.confirm=Die Abgabe der Aufgabe ist endg\u00FCltig.
+run.submit.confirm=Bitte bestätigen Sie die Abgabe der Aufgabe. Die Abgabe der Aufgabe ist endg\u00FCltig und kann nicht zurückgezogen werden.
 run.submit.confirm.group=$\:run.submit.confirm<br/>Dies ist eine Gruppenaufgabe\! Die hier getroffene Auswahl ist f\u00FCr alle Mitglieder der Gruppe "{0}" g\u00FCltig\!
 run.submit.due.date=Abgabe Termin\: {0}
 run.submit.individual.description.all=Geben Sie Ihre L\u00F6sung ab indem Sie entweder ein Dokument hochladen oder den hier verf\u00FCgbaren Editor benutzen.
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_en.properties
index 2b6244f8e20..c6b7c8452ed 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/course/nodes/gta/ui/_i18n/LocalStrings_en.properties
@@ -26,7 +26,9 @@ coach.submit.corrections.to.revision.button=Send revisions
 coach.submitted.documents.description=These documents have been submitted
 coach.task.assigned.description=The following task has been assigned
 coach.waiting.assignment=Waiting for assignment
+coach.waiting.assignment.description=The has not been assigned yet. The submission and reviewing process can only be started when the task has been assigned first. 
 coach.waiting.submitted.documents=Waiting for documents
+coach.waiting.submitted.documents.description=No documents have been submitted so far. The reviewing can only be started when a final submission has been made. 
 condition.accessibility.title=Access
 confirm.delete.solution.description=Do you want to delete the solution "{0}"?
 confirm.delete.solution.title=Delete submitted solution 
@@ -81,7 +83,8 @@ notifications.revision.individual=New revisions "{0}" of "{1}"
 notifications.solution=New sample solutions "{0}"
 notifications.submission.group=New documents "{0}" von "{2}" submitted for group "{1}"
 notifications.submission.individual=New submitted documents "{0}" of "{1}"
-open.editor=Open solution editor
+document.open.editor=Open solution editor
+coach.document.open.editor=Open review editor
 open.group=Open group
 pane.tab.accessibility=Access
 pane.tab.assignment=Assignment
@@ -132,7 +135,7 @@ run.solution.available.date={0}
 run.solutions.description=The following sample solutions are available for download\:
 run.submit=Submit
 run.submit.button=Final task submission
-run.submit.confirm=The submission of the task is final. 
+run.submit.confirm=Please confirm the submission for this task. The submission of the task is final and can not be undone. 
 run.submit.confirm.group=$\:run.submit.confirm<br/>This is a group task! The submitted document is valid for all members of the group "{0}"\!
 run.submit.due.date=Due date\: {0}
 run.submit.individual.description.all=Submit your solution by either uploading a document you created on your computer or use the editor to write your solution right here.
-- 
GitLab