} else {
lastSessionDate.set(Calendar.YEAR, 1900);
}
ModuleSchedulerMessage message = new ModuleSchedulerMessageImpl();
if (lastSessionDate.before(todayDate)) {
message.setSessionStartAllowed(true);
return message;
} else if (!lastSessionDate.before(todayDate)) {
message.setSessionStartAllowed(false);
message.setMessageTitle("Tatool");
int hours = (23 - lastSessionDate.get(Calendar.HOUR_OF_DAY));
int minutes = (60 - lastSessionDate.get(Calendar.MINUTE));
StringBuilder mb = new StringBuilder();
mb.append("Sie haben heute bereits eine Einheit absolviert.\n");
mb.append("Dieses Modul erlaubt nur eine Einheit pro Tag.\n");
mb.append("Sie k�nnen die n�chste Einheit in " + hours + " Stunden und " + minutes + " Minuten starten.");
message.setMessageText(mb.toString());
return message;
} else if (numSessions < 26) {
message.setSessionStartAllowed(false);
message.setMessageTitle("Tatool");
message.setMessageText("Sie d�rfen nur 26 Einheiten von diesem Modul absolvieren.");
return message;
}
// Allow a total of 26 session and only one session a day (before and after midnight)
if (lastSessionDate.before(todayDate) && numSessions < 26) {