+ gap = daystart * extratimeline;
+
+ for (hour = daystart; hour <= dayend; ++hour) { /* could do HEIGHT=xx */
+ wprintf("<dt class=\"hour\" "
+ "style=\" "
+ "position: absolute; "
+ "top: %dpx; left: 0px; "
+ "height: %dpx; "
+ "\" > "
+ "<a href=\"display_edit_event?msgnum=0"
+ "&year=%d&month=%d&day=%d&hour=%d&minute=0\">",
+ gap + ((hour - daystart) * timeline ), timeline,
+ year, month, day, hour
+ );
+
+ if (time_format == WC_TIMEFORMAT_24) {
+ wprintf("%2d:00</a> ", hour);
+ }
+ else {
+ wprintf("%d:00%s</a> ",
+ (hour <= 12 ? hour : hour-12),
+ (hour < 12 ? "am" : "pm")
+ );
+ }
+
+ wprintf("</dt>");
+
+ /* put the data here, stupid */
+ calendar_day_view_display_events(today_t, year, month, day, hour, daystart, dayend);
+
+ }
+
+ gap = gap + ((dayend - daystart + 1) * timeline);
+
+ for (hour = (dayend + 1); hour < 24; ++hour) { /* could do HEIGHT=xx */
+ wprintf("<dt class=\"extrahour\" "
+ "style=\" "
+ "position: absolute; "
+ "top: %dpx; left: 0px; "
+ "height: %dpx; "
+ "\" > "
+ "<a href=\"display_edit_event?msgnum=0"
+ "&year=%d&month=%d&day=%d&hour=%d&minute=0\">",
+ gap + ((hour - dayend - 1) * extratimeline ), extratimeline,
+ year, month, day, hour
+ );
+
+ if (time_format == WC_TIMEFORMAT_24) {
+ wprintf("%2d:00</a> ", hour);
+ }
+ else {
+ wprintf("%d:00%s</a> ",
+ (hour <= 12 ? hour : hour-12),
+ (hour < 12 ? "am" : "pm")
+ );
+ }
+
+ wprintf("</dt>");
+
+ /* put the data here, stupid */
+ calendar_day_view_display_events(today_t, year, month, day, hour, daystart, dayend);
+
+ }
+