From 75d6bc9e7bde474a5f3fb8c60170a7827434e00d Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Fri, 10 Jan 2014 09:34:15 +0100
Subject: [PATCH] OO-938: add an "ignore" to the select box to map the columns,
 french wording...

---
 .../stack/_i18n/LocalStrings_fr.properties    |  2 +
 .../archiver/_i18n/LocalStrings_fr.properties | 15 ++++--
 .../bulk/ChooseColumnsStepForm.java           | 46 +++++++++++--------
 .../bulk/_i18n/LocalStrings_de.properties     |  1 +
 .../bulk/_i18n/LocalStrings_en.properties     |  1 +
 .../bulk/_i18n/LocalStrings_fr.properties     |  6 ++-
 .../nodes/ta/_i18n/LocalStrings_fr.properties |  3 +-
 7 files changed, 47 insertions(+), 27 deletions(-)
 create mode 100644 src/main/java/org/olat/core/gui/components/stack/_i18n/LocalStrings_fr.properties

diff --git a/src/main/java/org/olat/core/gui/components/stack/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/core/gui/components/stack/_i18n/LocalStrings_fr.properties
new file mode 100644
index 00000000000..f961cc19c2b
--- /dev/null
+++ b/src/main/java/org/olat/core/gui/components/stack/_i18n/LocalStrings_fr.properties
@@ -0,0 +1,2 @@
+#Fri Jan 10 09:24:52 CET 2014
+doclose=Fermer {0}
diff --git a/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_fr.properties
index 8213688e81e..ecd9af58690 100644
--- a/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Sun Oct 27 16:55:30 CET 2013
+#Fri Jan 10 09:26:08 CET 2014
 chelp.arch-logf.title=Analyse des fichiers log
 chelp.ass=Evaluation
 chelp.cont=Contexte de groupe
@@ -93,26 +93,31 @@ menu.qtiresults=Test et questionnaire
 menu.qtiresults.alt=Archiver les donn\u00E9es des tests et des questionnaires
 menu.scoreaccounting=R\u00E9sultats des cours
 menu.scoreaccounting.alt=Archiver les r\u00E9sultats finaux des tests, des \u00E9valuations et des devoirs
-menu.wikis=Wikis
-menu.wikis.alt=Archiver Wikis
 menu.scorm=R\u00E9sultats SCORM
 menu.scorm.alt=R\u00E9sultats SCORM
+menu.wikis=Wikis
+menu.wikis.alt=Archiver Wikis
 nodechoose.intro.dialog=S\u00E9lectionnez un \u00E9l\u00E9ment de cours pour archiver ses discussions de fichiers.
 nodechoose.intro.fo=S\u00E9lectionnez un \u00E9l\u00E9ment de cours pour archiver son forum.
 nodechoose.intro.projectbroker=S\u00E9lectionner un \u00E9l\u00E9ment de cours pour archiver son affectation des sujets.
+nodechoose.intro.scorm=Choisir dans le dialogue suivant l'\u00E9l\u00E9ment SCORM qui doit \u00EAtre \u00E9valu\u00E9.
 nodechoose.intro.ta=S\u00E9lectionnez un \u00E9l\u00E9ment de cours pour archiver ses devoirs/solutions.
 nodechoose.intro.wiki=S\u00E9lectionnez un \u00E9l\u00E9ment de cours pour archiver ses Wikis
-nodechoose.intro.scorm=Choisir dans le dialogue suivant l'\u00E9l\u00E9ment SCORM qui doit \u00EAtre \u00E9valu\u00E9.
 overview.nonodes.dialog=Dieser Kurs enth\u00E4lt keine Dateidiskussionen.
 overview.nonodes.fo=Dieser Kurs enth\u00E4lt keine Foren
 overview.nonodes.projectbroker=Ce cours ne contient pas d'affectation des sujets.
+overview.nonodes.scorm=Ce cours n'a pas d'\u00E9l\u00E9ment SCORM.
 overview.nonodes.ta=Dieser Kurs enth\u00E4lt keine Aufgabe-Kursbausteine
 overview.nonodes.wiki=Ce cours ne contient pas de wikis.
-overview.nonodes.scorm=Ce cours n'a pas d'\u00E9l\u00E9ment SCORM.
 projectbroker=Affectation des sujets
 readme=Attention \n \n En tant que destinataire des donn\u00E9es archiv\u00E9es, vous \u00EAtes respondable que les donn\u00E9es ne sont utilis\u00E9es que dans le cadre autoris\u00E9. \n \n \n- Les donn\u00E9es relatives au personnes peuvent \u00EAtre utilis\u00E9es pour la recherche, l'enseignement et l'\u00E9valutation, mais seulement s'ils sont li\u00E9s \u00E0 des int\u00E9r\u00EAts universitaires. \n \n- Des donn\u00E9es anonymes peuvent \u00E9galement \u00EAtre utilis\u00E9es dans des buts statistiques.\n \n- Les donn\u00E9es personnelles ne doivent \u00EAtre gard\u00E9es qu'aussi longtemps que vraiment n\u00E9cessaire.  \n \n- Les donn\u00E9es devenues superflues doivent \u00EAtre d\u00E9truites.
+scorm=SCORM
+select.group=S\u00E9lectionner un groupe
+select.group.all=Tous les participants
+select.group.desc=Vous pouvez restreindre le t\u00E9l\u00E9chargement \u00E0 un groupe particulier, ou pas.
 showfile=Afficher dossier d'archivage
 ta=devoirs/Solutions
+table.action.download=T\u00E9l\u00E9charger
 table.action.select=S\u00E9lectionner
 table.header.node=El\u00E9ment de cours
 tool.name=Archivage des donn\u00E9es
diff --git a/src/main/java/org/olat/course/assessment/bulk/ChooseColumnsStepForm.java b/src/main/java/org/olat/course/assessment/bulk/ChooseColumnsStepForm.java
index 97f8251f8de..266ee5b9fe2 100644
--- a/src/main/java/org/olat/course/assessment/bulk/ChooseColumnsStepForm.java
+++ b/src/main/java/org/olat/course/assessment/bulk/ChooseColumnsStepForm.java
@@ -82,46 +82,52 @@ public class ChooseColumnsStepForm extends StepFormBasicController {
 		AssessableCourseNode courseNode = (AssessableCourseNode)getFromRunContext("courseNode");
 		BulkAssessmentSettings settings = new BulkAssessmentSettings(courseNode);
 
-		String[] theKeys = new String[numOfColumns];
-		String[] theValues = new String[numOfColumns];
+		String[] usernameKeys = new String[numOfColumns];
+		String[] usernameValues = new String[numOfColumns];
+		String[] otherKeys = new String[numOfColumns + 1];
+		String[] otherValues = new String[numOfColumns + 1];
 		for(int i=0; i<numOfColumns; i++) {
-			theKeys[i] = "col" + i;
-			theValues[i] = translate("column",  Integer.toString(i + 1));
+			usernameKeys[i] = "col" + i;
+			usernameValues[i] = translate("column",  Integer.toString(i + 1));
+			otherKeys[i] = "col" + i;
+			otherValues[i] = translate("column",  Integer.toString(i + 1));
 		}
+		otherKeys[otherKeys.length - 1] = "col9999";
+		otherValues[otherValues.length - 1] = translate("column.dontuse");
 		
 		FormLayoutContainer choosersCont = FormLayoutContainer.createDefaultFormLayout("choosers", getTranslator());
 		choosersCont.setRootForm(mainForm);
 		formLayout.add(choosersCont);
 
 		int pos = 0;
-		userNameColumnEl = uifactory.addDropdownSingleselect("table.header.identifier", choosersCont, theKeys, theValues, null);
-		if(columnsSettings != null && columnsSettings.getUsernameColumn() < theKeys.length) {
-			userNameColumnEl.select(getSelectedKey(pos++, columnsSettings.getUsernameColumn(), theKeys), true);
+		userNameColumnEl = uifactory.addDropdownSingleselect("table.header.identifier", choosersCont, usernameKeys, usernameValues, null);
+		if(columnsSettings != null && columnsSettings.getUsernameColumn() < usernameKeys.length) {
+			userNameColumnEl.select(getSelectedKey(pos++, columnsSettings.getUsernameColumn(), usernameKeys), true);
 		} else {
-			userNameColumnEl.select(theKeys[pos++], true);
+			userNameColumnEl.select(usernameKeys[Math.min(pos++, usernameKeys.length - 1)], true);
 		}
 		if(settings.isHasScore()) {
-			scoreColumnEl = uifactory.addDropdownSingleselect("table.header.score", choosersCont, theKeys, theValues, null);
-			if(columnsSettings != null && columnsSettings.getScoreColumn() < theKeys.length) {
-				scoreColumnEl.select(getSelectedKey(pos++, columnsSettings.getScoreColumn(), theKeys), true);
+			scoreColumnEl = uifactory.addDropdownSingleselect("table.header.score", choosersCont, otherKeys, otherValues, null);
+			if(columnsSettings != null && columnsSettings.getScoreColumn() < otherKeys.length) {
+				scoreColumnEl.select(getSelectedKey(pos++, columnsSettings.getScoreColumn(), otherKeys), true);
 			} else {
-				scoreColumnEl.select(theKeys[pos++], true);
+				scoreColumnEl.select(otherKeys[Math.min(pos++, otherKeys.length - 1)], true);
 			}
 		}
 		if(settings.isHasPassed() && settings.getCut() == null) {
-			passedColumnEl = uifactory.addDropdownSingleselect("table.header.passed", choosersCont, theKeys, theValues, null);
-			if(columnsSettings != null && columnsSettings.getPassedColumn() < theKeys.length) {
-				passedColumnEl.select(getSelectedKey(pos++, columnsSettings.getPassedColumn(), theKeys), true);
+			passedColumnEl = uifactory.addDropdownSingleselect("table.header.passed", choosersCont, otherKeys, otherValues, null);
+			if(columnsSettings != null && columnsSettings.getPassedColumn() < otherKeys.length) {
+				passedColumnEl.select(getSelectedKey(pos++, columnsSettings.getPassedColumn(), otherKeys), true);
 			} else {
-				passedColumnEl.select(theKeys[pos++], true);
+				passedColumnEl.select(otherKeys[Math.min(pos++, otherKeys.length - 1)], true);
 			}
 		}
 		if(settings.isHasUserComment()) {
-			commentColumnEl = uifactory.addDropdownSingleselect("table.header.comment", choosersCont, theKeys, theValues, null);
-			if(columnsSettings != null && columnsSettings.getCommentColumn() < theKeys.length) {
-				commentColumnEl.select(getSelectedKey(pos++, columnsSettings.getCommentColumn(), theKeys), true);
+			commentColumnEl = uifactory.addDropdownSingleselect("table.header.comment", choosersCont, otherKeys, otherValues, null);
+			if(columnsSettings != null && columnsSettings.getCommentColumn() < otherKeys.length) {
+				commentColumnEl.select(getSelectedKey(pos++, columnsSettings.getCommentColumn(), otherKeys), true);
 			} else {
-				commentColumnEl.select(theKeys[pos++], true);
+				commentColumnEl.select(otherKeys[Math.min(pos++, otherKeys.length - 1)], true);
 			}
 		}
 
diff --git a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_de.properties
index 22adfd61373..8466f8e8d5c 100644
--- a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_de.properties
@@ -65,6 +65,7 @@ chelp.bulkassessment_schedule.title=Massenbewertung\: Planung
 choose.node.desc=W\u00E4hlen Sie einen bewertbaren Baustein aus diesem Kurs f\u00FCr den eine Massenbewertung durchgef\u00FChrt werden soll. 
 choose.node.title=Kursbaustein ausw\u00E4hlen
 column=Spalte {0}
+column.dontuse=Ignorieren
 chooseColumns.title=Spaltenzuweisung
 chooseColumns.description=W\u00E4hlen Sie die Spalten Ihrer Bewertungsdaten aus die in diesem Import verwendet werden sollen. 
 confirmation.mail.body=Ihre Massenbewertung des Kursbausteins {1} im Kurs {0} wurde wie geplant f\u00FCr {3} Benutzer am {4} ausgef\u00FChrt.\n\n{2}
diff --git a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_en.properties
index d3ab8e648ee..e9360ea4521 100644
--- a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_en.properties
@@ -66,6 +66,7 @@ chelp.bulkassessment_schedule.title=Bulk assessment\: Schedule
 choose.node.desc=Select the element from this course for which the bulk assessment should be executed. 
 choose.node.title=Select course element
 column=Column {0}
+column.dontuse=Ignore
 chooseColumns.title=Column mapping
 chooseColumns.description=Select the columns of your assessment data should be used during the import. 
 confirmation.mail.body=The bulk assessment of the cours element {1} in course {0} has been executed as planned for {3} users at {4}.\r\n\r\n{2}
diff --git a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_fr.properties
index 6f07b851a6c..50a6f979687 100644
--- a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Mon Dec 23 14:57:03 CET 2013
+#Fri Jan 10 09:27:41 CET 2014
 bulk.action.greaterThanMax=La valeur est sup\u00E9rieure que 10000 ou le maximum de points ({0})
 bulk.action.lessThanMin=La valeur est inf\u00E9rieure \u00E0 -10000 ou le minimum de points ({0})
 bulk.action.no.coursenodes=Vous n'avez pas d'\u00E9l\u00E9ments de cours appropri\u00E9s pour l'\u00E9valuation en masse. Les types d'\u00E9l\u00E9ments de cours suivants sont possibles\: $org.olat.course.nodes\:title_ms, $org.olat.course.nodes\:title_ta et $org.olat.course.nodes\:title_projectbroker
@@ -64,6 +64,10 @@ chelp.bulkassessment_schedule.intro=Une \u00E9valuation en masse peut \u00EAtre
 chelp.bulkassessment_schedule.title=\u00C9valuation en masse\: programmation
 choose.node.desc=S\u00E9lectionnez l'\u00E9l\u00E9ment de cours pour lequel l'\u00E9valuation en masse sera ex\u00E9cut\u00E9e.
 choose.node.title=S\u00E9lectionner un \u00E9l\u00E9ment de cours
+chooseColumns.description=S\u00E9lectionnez les colonnes de vos donn\u00E9es d'\u00E9valuation qui devront \u00EAtre utilis\u00E9es pour l'importation.
+chooseColumns.title=Assignation des colonnes
+column=Colonne {0}
+column.dontuse=Ignorer
 confirmation.mail.body=L'\u00E9valuation en masse de l'\u00E9l\u00E9ment {1} du cours {0} a \u00E9t\u00E9 ex\u00E9cut\u00E9e comme pr\u00E9vu pour {3} utilisateurs \u00E0 {4}.\r\n\r\n{2}
 confirmation.mail.subject=L'\u00E9valuation de masse planifi\u00E9e {0} {1} a \u00E9t\u00E9 ex\u00E9cut\u00E9e
 data=Donn\u00E9es
diff --git a/src/main/java/org/olat/course/nodes/ta/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/ta/_i18n/LocalStrings_fr.properties
index 5b8da02847f..63790aea109 100644
--- a/src/main/java/org/olat/course/nodes/ta/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/ta/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,5 @@
-#Sun Jan 16 16:29:42 CET 2011
+#Fri Jan 10 09:29:02 CET 2014
+bulk.download.title=T\u00E9l\u00E9charger tous les dossier de restitution
 chelp.ass1=Ici vous d\u00E9cidez comment les t\u00E2ches dans le $\:chelp.taskfolder sont distribu\u00E9es aux participants au cours.
 chelp.ass2=Vous avez la possibilit\u00E9 de faire afficher une information aux utilisateurs.
 chelp.ass3=Soit l'utilisateur voit les t\u00E2ches que vous avez d\u00E9pos\u00E9es et peut en choisir une - soit une des t\u00E2ches lui est attribu\u00E9e automatiquement.
-- 
GitLab