From 7a3d443c4a8ff25be06e385671a9995fc61fbc08 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Fri, 22 Sep 2017 09:44:19 +0200 Subject: [PATCH] OO-3031: add validation in the catalog entry form --- .../catalog/CatalogEntryEditController.java | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/olat/repository/ui/catalog/CatalogEntryEditController.java b/src/main/java/org/olat/repository/ui/catalog/CatalogEntryEditController.java index fb766096e21..6736835495f 100644 --- a/src/main/java/org/olat/repository/ui/catalog/CatalogEntryEditController.java +++ b/src/main/java/org/olat/repository/ui/catalog/CatalogEntryEditController.java @@ -45,6 +45,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.FileElementEvent import org.olat.core.gui.control.Controller; import org.olat.core.gui.control.Event; import org.olat.core.gui.control.WindowControl; +import org.olat.core.util.StringHelper; import org.olat.core.util.Util; import org.olat.core.util.WebappHelper; import org.olat.core.util.vfs.LocalFileImpl; @@ -164,8 +165,30 @@ public class CatalogEntryEditController extends FormBasicController { public void setElementCssClass(String cssClass) { flc.setElementCssClass(cssClass); } - - + + @Override + protected boolean validateFormLogic(UserRequest ureq) { + boolean allOk = true; + + nameEl.clearError(); + if(StringHelper.containsNonWhitespace(nameEl.getValue())) { + if(nameEl.getValue().length() > 99) { + nameEl.setErrorKey("input.toolong", new String[]{ "100" }); + allOk &= false; + } + } else { + nameEl.setErrorKey("form.legende.mandatory", null); + allOk &= false; + } + + styleEl.clearError(); + if(!styleEl.isOneSelected()) { + styleEl.setErrorKey("form.legende.mandatory", null); + allOk &= false; + } + + return allOk & super.validateFormLogic(ureq); + } @Override protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) { -- GitLab