From d18fe91c08dcdb6979c40151c7777c72455e434c Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Thu, 19 Mar 2015 11:39:42 +0100
Subject: [PATCH] no-jira: take the year in account to calculate isToday()

---
 .../org/olat/commons/calendar/model/KalendarEvent.java     | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/olat/commons/calendar/model/KalendarEvent.java b/src/main/java/org/olat/commons/calendar/model/KalendarEvent.java
index b1c0848e2e7..1eec100ad2d 100644
--- a/src/main/java/org/olat/commons/calendar/model/KalendarEvent.java
+++ b/src/main/java/org/olat/commons/calendar/model/KalendarEvent.java
@@ -220,14 +220,17 @@ public class KalendarEvent implements Cloneable, Comparable<KalendarEvent> {
 	public boolean isToday() {
 		Calendar cal = Calendar.getInstance();
 		int todayDay = cal.get(Calendar.DAY_OF_YEAR);
+		int todayYear = cal.get(Calendar.YEAR);
 		
 		cal.setTime(begin);
 		int startDay = cal.get(Calendar.DAY_OF_YEAR);
-		boolean today = (todayDay - startDay == 0);
+		int startYear = cal.get(Calendar.YEAR);
+		boolean today = (todayDay == startDay) && (todayYear == startYear);
 		if(end != null) {
 			cal.setTime(end);
 			int endDay = cal.get(Calendar.DAY_OF_YEAR);
-			today &= (todayDay - endDay == 0);
+			int endYear = cal.get(Calendar.YEAR);
+			today &= (todayDay == endDay) && (todayYear == endYear);
 		}
 		//an event without end date finish the same day (3.6.1. Event Component, https://tools.ietf.org/html/rfc5545#section-3.6.1)
 		return today;
-- 
GitLab