Warning: session_start(): open(/var/lib/php/sessions/sess_ghn071obhvudd8h7ipsbt59du0, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
concept CalendarEntry {
YMD date;
S text;
}
module Calendar > DynSCP {
int year = localYear()-1 /*WTF*/, month = localMonth();
start {
db();
setModuleName("Calendar (" + month + "/" + year + ")");
}
visualize2 {
int days = daysInMonth(year, month);
int weekDay = dayOfWeek_nr(calendarFromYMD(year, month, 1));
new LL rows;
rows.add(map(intRangeList(7), func(int i) -> Component {
jcenteredlabel(shortEnglishWeekdays().get(i)) }));
for (int i = 1; i <= days; i++) {
if (l(last(rows)) > weekDay || empty(rows)) rows.add(new L);
while (weekDay > l(last(rows))) last(rows).add(jlabel());
last(rows).add(jcenteredlabel(str(i)));
weekDay = (weekDay+1) % 7;
}
while (l(last(rows)) < 7) last(rows).add(jlabel());
ret hvgrid(rows);
}
}