Skip to content
Snippets Groups Projects
Commit 1bd966bc authored by srosse's avatar srosse
Browse files

OO-1944: allow coaches and administrators to start the training 60 minutes before the other members

parent 1787ead6
No related branches found
No related tags found
No related merge requests found
......@@ -19,6 +19,7 @@
*/
package org.olat.modules.gotomeeting.ui;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
......@@ -119,9 +120,16 @@ public class GoToMeetingController extends BasicController {
Date end = meeting.getEndDate();
Date now = new Date();
boolean canStart = (start.compareTo(now) <= 0 && end.compareTo(now) > 0);
Calendar cal = Calendar.getInstance();
cal.setTime(start);
cal.add(Calendar.MINUTE, -60);
Date startMinusOne = cal.getTime();
boolean canCoachStart = (startMinusOne.compareTo(now) <= 0 && end.compareTo(now) > 0);
boolean ended = (end.compareTo(now) <= 0);
if(administrator || moderator) {
if(canStart) {
if(canCoachStart) {
startLink.setVisible(true);
registerLink.setVisible(false);
} else if(ended) {
......
......@@ -99,7 +99,7 @@ public class GoToMeetingsController extends FormBasicController {
pastColumnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(MeetingsCols.end.i18nHeaderKey(), MeetingsCols.end.ordinal(), true, MeetingsCols.end.name()));
pastColumnsModel.addFlexiColumnModel(new StaticFlexiColumnModel("select", translate("select"), "select-past"));
pastTableModel = new GoToMeetingTableModel(columnsModel);
pastTableModel = new GoToMeetingTableModel(pastColumnsModel);
pastTableEl = uifactory.addTableElement(getWindowControl(), "pastmeetings", pastTableModel, getTranslator(), formLayout);
FlexiTableSortOptions pastSortOptions = new FlexiTableSortOptions();
......
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