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

OO-4623: wording, check if first meeting is in the past

parent 42d74833
No related branches found
No related tags found
No related merge requests found
#Thu Mar 19 21:29:32 CET 2020 #Thu Mar 19 21:29:32 CET 2020
account.configuration=Konfiguration account.configuration=Konfiguration
add.daily.meeting=T\u00E4glich wiederkehrende Online-Termin hinzuf\u00FCgen add.daily.meeting=T\u00E4glich wiederkehrende Online-Termine hinzuf\u00FCgen
add.meeting=Online-Termin hinzuf\u00FCgen add.meeting=Online-Termin hinzuf\u00FCgen
add.permanent.meeting=Online-Termin ohne Datum hinzuf\u00FCgen add.permanent.meeting=Permanente Reservierung hinzuf\u00FCgen
add.server=Server hinzuf\u00FCgen add.server=Server hinzuf\u00FCgen
add.single.meeting=Einzige Online-Termin hinzuf\u00FCgen add.single.meeting=Einzelnen Online-Termin hinzuf\u00FCgen
add.template=Raumvorlage erstellen add.template=Raumvorlage erstellen
add.weekly.meeting=W\u00F6chentlich wiederkehrende Online-Termin hinzuf\u00FCgen add.weekly.meeting=W\u00F6chentlich wiederkehrende Online-Termine hinzuf\u00FCgen
admin.menu.title=BigBlueButton admin.menu.title=BigBlueButton
admin.menu.title.alt=BigBlueButton Web Conferencing admin.menu.title.alt=BigBlueButton Web Conferencing
bigbluebutton.intro=BigBlueButton ist ein Open Source Web Conferencing System speziell f\u00fcr eLearning. Weitere Informationen zu BigBlueButton findet sich auf der <a href='https://bigbluebutton.org' target='_blank'>BigBlueButton Webseite</a> und dem <a href='https://github.com/bigbluebutton' target='_blank'>BigBlueButton GitHub Repository</a> bigbluebutton.intro=BigBlueButton ist ein Open Source Web Conferencing System speziell f\u00fcr eLearning. Weitere Informationen zu BigBlueButton findet sich auf der <a href='https://bigbluebutton.org' target='_blank'>BigBlueButton Webseite</a> und dem <a href='https://github.com/bigbluebutton' target='_blank'>BigBlueButton GitHub Repository</a>
...@@ -39,6 +39,7 @@ error.connectionValidationFailed=Die Verbindungspr\u00fcfung ist fehlgeschlagen: ...@@ -39,6 +39,7 @@ error.connectionValidationFailed=Die Verbindungspr\u00fcfung ist fehlgeschlagen:
error.date.in.past=Der Termin kann sich nicht in der Vergangenheit befinden. error.date.in.past=Der Termin kann sich nicht in der Vergangenheit befinden.
error.duration=Termindauer \u00fcberschritten. Maximal Dauer: {0} Minuten. error.duration=Termindauer \u00fcberschritten. Maximal Dauer: {0} Minuten.
error.end.past=Der Online-Termin kann nicht in Vergangenheit geplant werden. error.end.past=Der Online-Termin kann nicht in Vergangenheit geplant werden.
error.first.date.in.past=Der erste Termin kann sich nicht in der Vergangenheit befinden.
error.prefix=Ein Fehler ist aufgetreten\: error.prefix=Ein Fehler ist aufgetreten\:
error.same.day=Sie haben schon ein Meeting an diesem Tag geplant. error.same.day=Sie haben schon ein Meeting an diesem Tag geplant.
error.server.exists=Ein Server mit diesem URL existiert schon. error.server.exists=Ein Server mit diesem URL existiert schon.
...@@ -47,7 +48,7 @@ error.start.after.end=Das Enddatum darf nicht vor dem Beginndatum sein. ...@@ -47,7 +48,7 @@ error.start.after.end=Das Enddatum darf nicht vor dem Beginndatum sein.
error.too.long.time=Zeit ist zu lang. Es sind maximal {0} Minuten erlaubt. error.too.long.time=Zeit ist zu lang. Es sind maximal {0} Minuten erlaubt.
error.url.invalid=Ung\u00fcltige Serveradresse error.url.invalid=Ung\u00fcltige Serveradresse
meeting.create.intro=Der Online-Termin wurde vom Betreuer noch nicht er\u00F6ffnet. Teilnehmer k\u00F6nnen den Raum f\u00fcr noch nicht betreten. meeting.create.intro=Der Online-Termin wurde vom Betreuer noch nicht er\u00F6ffnet. Teilnehmer k\u00F6nnen den Raum f\u00fcr noch nicht betreten.
meeting.day=Datum des Meeting meeting.day=Datum des Meetings
meeting.description=Beschreibung meeting.description=Beschreibung
meeting.deleted=Das Meeting wurde erfolgreich gel\u00F6scht. meeting.deleted=Das Meeting wurde erfolgreich gel\u00F6scht.
meeting.end=Ende meeting.end=Ende
......
...@@ -38,6 +38,7 @@ error.connectionValidationFailed=The connection validation failed: <pre>{0}</pre ...@@ -38,6 +38,7 @@ error.connectionValidationFailed=The connection validation failed: <pre>{0}</pre
error.date.in.past=The meeting date can not be in the past. error.date.in.past=The meeting date can not be in the past.
error.duration=Meeting duration is too long. Maximal duration: {0} minutes. error.duration=Meeting duration is too long. Maximal duration: {0} minutes.
error.end.past=Online-meeting cannot be planned in the past. error.end.past=Online-meeting cannot be planned in the past.
error.first.date.in.past=The first meeting date can not be in the past.
error.prefix=An error happened\: error.prefix=An error happened\:
error.same.day=You already have a meeting planed at this date. error.same.day=You already have a meeting planed at this date.
error.server.exists=A server with this URL already exists. error.server.exists=A server with this URL already exists.
......
...@@ -214,6 +214,14 @@ public class BigBlugButtonMeetingConfigurationController extends StepFormBasicCo ...@@ -214,6 +214,14 @@ public class BigBlugButtonMeetingConfigurationController extends StepFormBasicCo
} }
} }
if(allOk) {
Date firstDate = getFirstDateTime();
if(firstDate != null && firstDate.before(new Date())) {
startRecurringDateEl.setErrorKey("error.first.date.in.past", null);
allOk &= false;
}
}
allOk &= validateTime(leadTimeEl, 15l); allOk &= validateTime(leadTimeEl, 15l);
allOk &= validateTime(followupTimeEl, 15l); allOk &= validateTime(followupTimeEl, 15l);
...@@ -239,6 +247,14 @@ public class BigBlugButtonMeetingConfigurationController extends StepFormBasicCo ...@@ -239,6 +247,14 @@ public class BigBlugButtonMeetingConfigurationController extends StepFormBasicCo
return allOk; return allOk;
} }
private Date getFirstDateTime() {
if(startRecurringDateEl.getDate() != null && startTimeEl.getDate() != null) {
return RecurringMeetingsContext
.transferTime(startRecurringDateEl.getDate(), startTimeEl.getDate());
}
return null;
}
private boolean validateTime(TextElement el, long maxValue) { private boolean validateTime(TextElement el, long maxValue) {
boolean allOk = true; boolean allOk = true;
el.clearError(); el.clearError();
......
...@@ -208,7 +208,7 @@ public class RecurringMeetingsContext { ...@@ -208,7 +208,7 @@ public class RecurringMeetingsContext {
return new RecurringMeeting(start, end); return new RecurringMeeting(start, end);
} }
private Date transferTime(Date date, Date time) { public static final Date transferTime(Date date, Date time) {
Calendar cal = Calendar.getInstance(); Calendar cal = Calendar.getInstance();
cal.setTime(date); cal.setTime(date);
Calendar timeCal = Calendar.getInstance(); Calendar timeCal = Calendar.getInstance();
......
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