Skip to content
Snippets Groups Projects
Commit 9c296de9 authored by srosse's avatar srosse
Browse files

Merge remote-tracking branch 'origin/OpenOLAT_14.2' into OpenOLAT_15.1

parents a847e055 25325cc8
No related branches found
No related tags found
No related merge requests found
...@@ -45,6 +45,7 @@ error.cardinality.answer=Single choice erlaubt nur eine korrekte Antwort. ...@@ -45,6 +45,7 @@ error.cardinality.answer=Single choice erlaubt nur eine korrekte Antwort.
error.double=$org.olat.ims.qti21.ui\:error.double error.double=$org.olat.ims.qti21.ui\:error.double
error.import.question=Die Frage konnte wegen eine unerwartete Fehler nicht importiert werden error.import.question=Die Frage konnte wegen eine unerwartete Fehler nicht importiert werden
error.integer=$org.olat.ims.qti21.ui\:error.integer error.integer=$org.olat.ims.qti21.ui\:error.integer
error.integer.positive=Es muss ein Zahl zwischen 0 und 2147483647.
error.lock=Dieser Test/Fragebogen wird momentan vom Benutzer {0} editiert und ist deshalb gesperrt. error.lock=Dieser Test/Fragebogen wird momentan vom Benutzer {0} editiert und ist deshalb gesperrt.
error.lock.same.user=$\:error.lock $org.olat.core\:lock.same.user.different.window error.lock.same.user=$\:error.lock $org.olat.core\:lock.same.user.different.window
error.lock.title=Test gesperrt error.lock.title=Test gesperrt
......
...@@ -45,6 +45,7 @@ error.cardinality.answer=Single choice allow only one correct answer. ...@@ -45,6 +45,7 @@ error.cardinality.answer=Single choice allow only one correct answer.
error.double=$org.olat.ims.qti21.ui\:error.double error.double=$org.olat.ims.qti21.ui\:error.double
error.import.question=An unexpected error happens during import of a question. error.import.question=An unexpected error happens during import of a question.
error.integer=$org.olat.ims.qti21.ui\:error.integer error.integer=$org.olat.ims.qti21.ui\:error.integer
error.integer.positive=It needs a number between 0 and 2147483647.
error.lock=This test/questionnaire is being edited by user {0} at the moment and therefore locked. error.lock=This test/questionnaire is being edited by user {0} at the moment and therefore locked.
error.lock.same.user=$\:error.lock $org.olat.core\:lock.same.user.different.window error.lock.same.user=$\:error.lock $org.olat.core\:lock.same.user.different.window
error.lock.title=Test locked error.lock.title=Test locked
......
...@@ -46,6 +46,7 @@ error.cardinality.answer=Choix simple n'autorise qu'une seule r\u00E9ponse corre ...@@ -46,6 +46,7 @@ error.cardinality.answer=Choix simple n'autorise qu'une seule r\u00E9ponse corre
error.double=$org.olat.ims.qti21.ui\:error.double error.double=$org.olat.ims.qti21.ui\:error.double
error.import.question=Une erreur inattendue s'est produite pendant l'importation de la question. error.import.question=Une erreur inattendue s'est produite pendant l'importation de la question.
error.integer=$org.olat.ims.qti21.ui\:error.integer error.integer=$org.olat.ims.qti21.ui\:error.integer
error.integer.positive=Le nombre doit se situer entre 0 et 2147483647.
error.lock=Ce test / questionnaire est \u00E9dit\u00E9 par {0} en ce moment et est bloqu\u00E9. error.lock=Ce test / questionnaire est \u00E9dit\u00E9 par {0} en ce moment et est bloqu\u00E9.
error.lock.same.user=$\:error.lock $org.olat.core\:lock.same.user.different.window error.lock.same.user=$\:error.lock $org.olat.core\:lock.same.user.different.window
error.lock.title=Test bloqu\u00E9 error.lock.title=Test bloqu\u00E9
......
...@@ -146,7 +146,7 @@ public class EssayEditorController extends FormBasicController { ...@@ -146,7 +146,7 @@ public class EssayEditorController extends FormBasicController {
public Integer getValue(TextElement integerEl) { public Integer getValue(TextElement integerEl) {
String val = integerEl.getValue(); String val = integerEl.getValue();
Integer integer = null; Integer integer = null;
if(StringHelper.isLong(val)) { if(isInteger(val)) {
return Integer.parseInt(val); return Integer.parseInt(val);
} }
return integer; return integer;
...@@ -154,7 +154,7 @@ public class EssayEditorController extends FormBasicController { ...@@ -154,7 +154,7 @@ public class EssayEditorController extends FormBasicController {
@Override @Override
protected boolean validateFormLogic(UserRequest ureq) { protected boolean validateFormLogic(UserRequest ureq) {
boolean allOk = true; boolean allOk = super.validateFormLogic(ureq);
titleEl.clearError(); titleEl.clearError();
if(!StringHelper.containsNonWhitespace(titleEl.getValue())) { if(!StringHelper.containsNonWhitespace(titleEl.getValue())) {
...@@ -166,7 +166,7 @@ public class EssayEditorController extends FormBasicController { ...@@ -166,7 +166,7 @@ public class EssayEditorController extends FormBasicController {
allOk &= validateInteger(heightEl); allOk &= validateInteger(heightEl);
allOk &= validateInteger(minWordsEl); allOk &= validateInteger(minWordsEl);
allOk &= validateInteger(maxWordsEl); allOk &= validateInteger(maxWordsEl);
return allOk & super.validateFormLogic(ureq); return allOk;
} }
private boolean validateInteger(TextElement integerEl) { private boolean validateInteger(TextElement integerEl) {
...@@ -177,11 +177,26 @@ public class EssayEditorController extends FormBasicController { ...@@ -177,11 +177,26 @@ public class EssayEditorController extends FormBasicController {
if(!StringHelper.isLong(integerEl.getValue())) { if(!StringHelper.isLong(integerEl.getValue())) {
integerEl.setErrorKey("form.error.nointeger", null); integerEl.setErrorKey("form.error.nointeger", null);
allOk &= false; allOk &= false;
} else if(!isInteger(integerEl.getValue())) {
integerEl.setErrorKey("error.integer.positive", null);
allOk &= false;
} }
} }
return allOk; return allOk;
} }
private boolean isInteger(String val) {
if(StringHelper.isLong(val)) {
try {
int num = Integer.parseInt(val);
return num >= 0;
} catch(NumberFormatException e) {
return false;
}
}
return false;
}
@Override @Override
protected void formOK(UserRequest ureq) { protected void formOK(UserRequest ureq) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment