var int year = now.getYear var int a = year % 19 var int b = year / 100 var int c = year % 100 var int d = b / 4; var int e = b % 4; var int f = (b + 8) / 25; var int g = (b - f + 1) / 3; var int h = (19 * a + b - d - g + 15) % 30; var int i = c / 4; var int k = c % 4; var int L = (32 + 2 * e + 2 * i - h - k) % 7; var int m = (a + 11 * h + 22 * L) / 451; var int month = (h + L - 7 * m + 114) / 31; var int day = ((h + L - 7 * m + 114) % 31) + 1; var boolean holiday = false var String holidayName = null var org.joda.time.DateTime easterSunday = parse(year+"-"+month+"-"+day) var org.joda.time.DateTime stAdvent = parse(year+"-12-25").minusDays(((parse(year+"-12-25").getDayOfWeek) + 21)) var int dayOfYear = now.getDayOfYear if (dayOfYear==parse(year+"-01-01").getDayOfYear) { holidayName = "new_years_day" holiday = true } else if (dayOfYear==parse(year+"-04-27").getDayOfYear) { holidayName = "kings_day" holiday = true } else if (dayOfYear==parse(year+"-05-05").getDayOfYear) { holidayName = "liberation_day" holiday = year % 5==0 } else if (dayOfYear==parse(year+"-01-06").getDayOfYear) { holidayName = "holy_trinity" holiday = false } else if (dayOfYear==easterSunday.getDayOfYear-48) { holidayName = "carnival_monday" holiday = false } else if (dayOfYear==easterSunday.getDayOfYear-2) { holidayName = "good_friday" holiday = true } else if (dayOfYear==easterSunday.getDayOfYear) { holidayName = "easter_sunday" holiday = true } else if (dayOfYear==easterSunday.getDayOfYear+1) { holidayName = "easter_monday" holiday = true } else if (dayOfYear==parse(year+"-05-01").getDayOfYear) { holidayName = "1st_may" holiday = false } else if (dayOfYear==easterSunday.getDayOfYear+39) { holidayName = "ascension_day" holiday = true } else if (dayOfYear==easterSunday.getDayOfYear+49) { holidayName = "whit_sunday" holiday = true } else if (dayOfYear==easterSunday.getDayOfYear+50) { holidayName = "whit_monday" holiday = true } else if (dayOfYear==easterSunday.getDayOfYear+60) { holidayName = "corpus_christi" holiday = true } else if (dayOfYear==parse(year+"-08-15").getDayOfYear) { holidayName = "assumption_day" holiday = false } else if (dayOfYear==parse(year+"-10-03").getDayOfYear) { holidayName = "reunification" holiday = true } else if (dayOfYear==parse(year+"-10-31").getDayOfYear) { holidayName = "reformation_day" holiday = false } else if (dayOfYear==parse(year+"-11-01").getDayOfYear) { holidayName = "all_saints_day" holiday = true } else if (dayOfYear==stAdvent.getDayOfYear-14) { holidayName = "remembrance_day" holiday = false } else if (dayOfYear==stAdvent.getDayOfYear-7) { holidayName = "sunday_in_commemoration_of_the_dead" holiday = false } else if (dayOfYear==stAdvent.getDayOfYear-11) { holidayName = "day_of_repentance" holiday = false } else if (dayOfYear==parse(year+"-12-24").getDayOfYear) { holidayName = "christmas_eve" holiday = false } else if (dayOfYear==parse(year+"-12-25").getDayOfYear) { holidayName = "1st_christmas_day" holiday = true } else if (dayOfYear==parse(year+"-12-26").getDayOfYear) { holidayName = "2nd_christmas_day" holiday = true } else if (dayOfYear==parse(year+"-12-31").getDayOfYear) { holidayName = "new_years_eve" holiday = true } if (holidayName !== null) { postUpdate(overig_feestdag_tekst,holidayName) } if (holiday) { postUpdate(overig_feestdag_switch,ON) } else { postUpdate(overig_feestdag_switch,OFF) }