Skip to content
Snippets Groups Projects
Commit 71a28ecc authored by srosse's avatar srosse
Browse files

Merge remote-tracking branch 'origin/OpenOLAT_12.5'

parents c5a886a9 c33cf70c
No related branches found
No related tags found
No related merge requests found
...@@ -24,9 +24,9 @@ import java.util.Date; ...@@ -24,9 +24,9 @@ import java.util.Date;
import org.olat.core.gui.UserRequest; import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.form.flexible.FormItem; import org.olat.core.gui.components.form.flexible.FormItem;
import org.olat.core.gui.components.form.flexible.FormItemContainer; import org.olat.core.gui.components.form.flexible.FormItemContainer;
import org.olat.core.gui.components.form.flexible.elements.IntegerElement;
import org.olat.core.gui.components.form.flexible.elements.SelectionElement; import org.olat.core.gui.components.form.flexible.elements.SelectionElement;
import org.olat.core.gui.components.form.flexible.elements.SpacerElement; import org.olat.core.gui.components.form.flexible.elements.SpacerElement;
import org.olat.core.gui.components.form.flexible.elements.TextElement;
import org.olat.core.gui.components.form.flexible.impl.FormBasicController; import org.olat.core.gui.components.form.flexible.impl.FormBasicController;
import org.olat.core.gui.components.form.flexible.impl.FormEvent; import org.olat.core.gui.components.form.flexible.impl.FormEvent;
import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer; import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer;
...@@ -34,6 +34,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.JSDateChooser; ...@@ -34,6 +34,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.JSDateChooser;
import org.olat.core.gui.control.Controller; import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event; import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl; import org.olat.core.gui.control.WindowControl;
import org.olat.core.util.StringHelper;
import org.olat.course.nodes.PFCourseNode; import org.olat.course.nodes.PFCourseNode;
/** /**
* *
...@@ -43,7 +44,7 @@ import org.olat.course.nodes.PFCourseNode; ...@@ -43,7 +44,7 @@ import org.olat.course.nodes.PFCourseNode;
public class PFEditFormController extends FormBasicController { public class PFEditFormController extends FormBasicController {
private SelectionElement studentDropBox, teacherDropBox, alterFiles, limitFileCount, timeFrame; private SelectionElement studentDropBox, teacherDropBox, alterFiles, limitFileCount, timeFrame;
private IntegerElement fileCount; private TextElement fileCount;
private JSDateChooser dateStart, dateEnd; private JSDateChooser dateStart, dateEnd;
private SpacerElement spacerEl; private SpacerElement spacerEl;
...@@ -56,7 +57,6 @@ public class PFEditFormController extends FormBasicController { ...@@ -56,7 +57,6 @@ public class PFEditFormController extends FormBasicController {
initForm(ureq); initForm(ureq);
} }
@Override @Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) { protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
...@@ -90,7 +90,7 @@ public class PFEditFormController extends FormBasicController { ...@@ -90,7 +90,7 @@ public class PFEditFormController extends FormBasicController {
limitFileCount = uifactory.addCheckboxesHorizontal("limit.count", "blank.label", formLayout, new String[]{"xx"}, limitcount); limitFileCount = uifactory.addCheckboxesHorizontal("limit.count", "blank.label", formLayout, new String[]{"xx"}, limitcount);
limitFileCount.addActionListener(FormEvent.ONCLICK); limitFileCount.addActionListener(FormEvent.ONCLICK);
limitFileCount.showLabel(Boolean.FALSE); limitFileCount.showLabel(Boolean.FALSE);
fileCount = uifactory.addIntegerElement("file.count", 3, formLayout); fileCount = uifactory.addTextElement("file.count", 4, "3", formLayout);
fileCount.showLabel(Boolean.FALSE); fileCount.showLabel(Boolean.FALSE);
fileCount.setHelpTextKey("limit.count.coach.info", null); fileCount.setHelpTextKey("limit.count.coach.info", null);
...@@ -106,8 +106,6 @@ public class PFEditFormController extends FormBasicController { ...@@ -106,8 +106,6 @@ public class PFEditFormController extends FormBasicController {
.setElementCssClass("o_sel_node_editor_submit"); .setElementCssClass("o_sel_node_editor_submit");
applyModuleConfig(); applyModuleConfig();
} }
private void applyModuleConfig () { private void applyModuleConfig () {
...@@ -119,7 +117,7 @@ public class PFEditFormController extends FormBasicController { ...@@ -119,7 +117,7 @@ public class PFEditFormController extends FormBasicController {
boolean hasLimitCount = pfNode.hasLimitCountConfigured(); boolean hasLimitCount = pfNode.hasLimitCountConfigured();
limitFileCount.select("xx", hasLimitCount); limitFileCount.select("xx", hasLimitCount);
limitFileCount.setVisible(hasStudentBox); limitFileCount.setVisible(hasStudentBox);
fileCount.setIntValue(pfNode.getLimitCount()); fileCount.setValue(String.valueOf(pfNode.getLimitCount()));
fileCount.setVisible(hasLimitCount); fileCount.setVisible(hasLimitCount);
boolean hasTimeFrame = pfNode.hasDropboxTimeFrameConfigured(); boolean hasTimeFrame = pfNode.hasDropboxTimeFrameConfigured();
timeFrame.select("xx", hasTimeFrame); timeFrame.select("xx", hasTimeFrame);
...@@ -187,7 +185,7 @@ public class PFEditFormController extends FormBasicController { ...@@ -187,7 +185,7 @@ public class PFEditFormController extends FormBasicController {
@Override @Override
protected boolean validateFormLogic(UserRequest ureq) { protected boolean validateFormLogic(UserRequest ureq) {
boolean allOk = true; boolean allOk = super.validateFormLogic(ureq);
dateEnd.clearError(); dateEnd.clearError();
dateStart.clearError(); dateStart.clearError();
fileCount.clearError(); fileCount.clearError();
...@@ -216,23 +214,38 @@ public class PFEditFormController extends FormBasicController { ...@@ -216,23 +214,38 @@ public class PFEditFormController extends FormBasicController {
} }
// if file limit is enabled, ensure limit is greater than 0 // if file limit is enabled, ensure limit is greater than 0
if (limitFileCount.isSelected(0)) { if (limitFileCount.isSelected(0)) {
if (1 > fileCount.getIntValue()) { if(StringHelper.containsNonWhitespace(fileCount.getValue())) {
fileCount.setErrorKey("filecount.error", null); try {
int numOfFiles = Integer.parseInt(fileCount.getValue());
if (1 > numOfFiles) {
fileCount.setErrorKey("filecount.error", null);
allOk &= false;
}
} catch (NumberFormatException e) {
fileCount.setErrorKey("form.error.nointeger", null);
allOk &= false;
}
} else {
fileCount.setErrorKey("form.legende.mandatory", null);
allOk &= false; allOk &= false;
} }
} }
} }
return allOk & super.validateFormLogic(ureq); return allOk;
} }
@Override @Override
protected void formOK(UserRequest ureq) { protected void formOK(UserRequest ureq) {
int numOfFiles = 0;
if(fileCount.isVisible() && StringHelper.isLong(fileCount.getValue())) {
numOfFiles = Integer.parseInt(fileCount.getValue());
}
pfNode.updateModuleConfig(studentDropBox.isSelected(0), pfNode.updateModuleConfig(studentDropBox.isSelected(0),
teacherDropBox.isSelected(0), teacherDropBox.isSelected(0),
alterFiles.isSelected(0), alterFiles.isSelected(0),
limitFileCount.isSelected(0), limitFileCount.isSelected(0),
fileCount.getIntValue(), numOfFiles,
timeFrame.isSelected(0), timeFrame.isSelected(0),
dateStart.getDate(), dateStart.getDate(),
dateEnd.getDate()); dateEnd.getDate());
......
...@@ -38,10 +38,8 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiColum ...@@ -38,10 +38,8 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiColum
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel;
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableDataModelFactory; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableDataModelFactory;
import org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent; import org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent;
import org.olat.core.gui.components.panel.StackedPanel;
import org.olat.core.gui.components.stack.BreadcrumbPanel; import org.olat.core.gui.components.stack.BreadcrumbPanel;
import org.olat.core.gui.components.stack.BreadcrumbPanelAware; import org.olat.core.gui.components.stack.BreadcrumbPanelAware;
import org.olat.core.gui.components.velocity.VelocityContainer;
import org.olat.core.gui.control.Controller; import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event; import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl; import org.olat.core.gui.control.WindowControl;
...@@ -77,9 +75,6 @@ public class OrdersAdminController extends FormBasicController implements Activa ...@@ -77,9 +75,6 @@ public class OrdersAdminController extends FormBasicController implements Activa
private static final String CMD_SELECT = "sel"; private static final String CMD_SELECT = "sel";
private StackedPanel mainPanel;
private VelocityContainer mainVC;
private FlexiTableElement tableEl; private FlexiTableElement tableEl;
private OrdersDataSource dataSource; private OrdersDataSource dataSource;
private OrdersDataModel dataModel; private OrdersDataModel dataModel;
...@@ -212,7 +207,6 @@ public class OrdersAdminController extends FormBasicController implements Activa ...@@ -212,7 +207,6 @@ public class OrdersAdminController extends FormBasicController implements Activa
// //
} }
@Override @Override
protected void event(UserRequest ureq, Controller source, Event event) { protected void event(UserRequest ureq, Controller source, Event event) {
if (source == searchForm) { if (source == searchForm) {
...@@ -222,7 +216,11 @@ public class OrdersAdminController extends FormBasicController implements Activa ...@@ -222,7 +216,11 @@ public class OrdersAdminController extends FormBasicController implements Activa
} }
} else if (source == detailController) { } else if (source == detailController) {
if(event == Event.BACK_EVENT) { if(event == Event.BACK_EVENT) {
mainPanel.setContent(mainVC); if(stackPanel == null) {
initialPanel.popContent();
} else {
stackPanel.popController(detailController);
}
removeAsListenerAndDispose(detailController); removeAsListenerAndDispose(detailController);
detailController = null; detailController = null;
addSearchToHistory(ureq); addSearchToHistory(ureq);
...@@ -256,7 +254,7 @@ public class OrdersAdminController extends FormBasicController implements Activa ...@@ -256,7 +254,7 @@ public class OrdersAdminController extends FormBasicController implements Activa
listenTo(detailController); listenTo(detailController);
if(stackPanel == null) { if(stackPanel == null) {
mainPanel.setContent(detailController.getInitialComponent()); initialPanel.pushContent(detailController.getInitialComponent());
} else { } else {
detailController.hideBackLink(); detailController.hideBackLink();
stackPanel.pushController(order.getOrderNr(), detailController); stackPanel.pushController(order.getOrderNr(), detailController);
......
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