Für Login-Nachrichten wird geprüft ob sie angezeigt werden sollen. Hierbei wird u.a. geprüft, ob die letzte Bestätigung der Nachricht länger her ist als es für die Nachricht in einem Bestätigungsintervall vorgegeben wurde. Insbesondere soll ein Bestätigungsintervall von 0 bedeuten, dass die Nachricht immer bestätigt werden muss.
Die Prüfung in der Klasse
com.top_logic.addons.loginmessages.model.LoginMessagesUtil
lautet
return DateUtil.differenceInDays(new Date(), confirmDate) >= confirmDuration;
Hierbei ist confirmDate das Datum der letzten Bestätigung.
Da "confirmDate" vor "jetzt" liegt ist der Wert von
DateUtil.differenceInDays(new Date(), confirmDate)
immer <=0. Insbesondere führt eine confirmDuration von 0 nicht dazu, dass eine Nachricht bei jedem Login bestätigt werden muss.
Der Workaround einen sehr kleinen Wert einzugeben (-1000) funktioniert nicht, da für das Feld confirmDuration ein Wert >=0 eingegeben werden muss.
Test
TestLoginMessagesUtil