$Log$
+Revision 400.52 2002/11/16 05:40:54 ajc
+* When adding new events to the calendar, default to the month [and day]
+ currently being viewed.
+* Hotlink each hour of the day view to an add-new-event for that day/hour.
+
Revision 400.51 2002/11/15 05:05:47 ajc
* Put in back/forward (yesterday/tomorrow) links in calendar day view
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
-
wprintf("<TABLE width=100%% border=0 cellpadding=0 cellspacing=0>"
"<TR><TD align=left><font color=#FFFFFF>"
- " <A HREF=\"/display_edit_event?msgnum=0\">"
+ " <A HREF=\"/display_edit_event?msgnum=0"
+ "&year=%d&month=%d&day=%d\">"
"Add new calendar event</A>"
- "</font></TD>\n");
+ "</font></TD>\n",
+ year, month, day
+ );
wprintf("<TD><CENTER><H3>");
wprintf("<A HREF=\"readfwd?calview=day&year=%d&month=%d&day=%d\">",
tomorrow.year, tomorrow.month, tomorrow.day
);
- wprintf("<IMG ALIGN=MIDDLE SRC=\"/static/forward.gif\" BORDER=0></A>\n");
+ wprintf("<IMG ALIGN=MIDDLE SRC=\"/static/forward.gif\""
+ " BORDER=0></A>\n");
wprintf("</H3></CENTER>\n");
wprintf("<CENTER><font color=#FFFFFF>"
- " <A HREF=\"/display_edit_event?msgnum=0\">"
+ " <A HREF=\"/display_edit_event?msgnum=0"
+ "&year=%d&month=%d&day=%d\">"
"Add new calendar event</A>"
- "<BR><BR>\n");
+ "<BR><BR>\n",
+ year, month, day
+ );
wprintf("<A HREF=\"readfwd?calview=month&year=%d&month=%d&day=1\">"
"Back to month view</A>\n", year, month);
/* Now the middle of the day... */
for (hour = 8; hour <= 17; ++hour) { /* could do HEIGHT=xx */
wprintf("<TR><TD BGCOLOR=FFFFFF VALIGN=TOP>");
- wprintf("%d:00%s ",
+ wprintf("<A HREF=\"/display_edit_event?msgnum=0"
+ "&year=%d&month=%d&day=%d&hour=%d&minute=0\">",
+ year, month, day, hour
+ );
+ wprintf("%d:00%s</A> ",
(hour <= 12 ? hour : hour-12),
(hour < 12 ? "am" : "pm")
);
}
}
else {
- t_start = icaltime_from_timet(now, 0);
+ memset(&t_start, 0, sizeof t_start);
+ t_start.year = atoi(bstr("year"));
+ t_start.month = atoi(bstr("month"));
+ t_start.day = atoi(bstr("day"));
+ if (strlen(bstr("hour")) > 0) {
+ t_start.hour = atoi(bstr("hour"));
+ t_start.minute = atoi(bstr("minute"));
+ }
+ else {
+ t_start.hour = 9;
+ t_start.minute = 0;
+ }
+ /* t_start = icaltime_from_timet(now, 0); */
}
display_icaltimetype_as_webform(&t_start, "dtstart");
t_end = icalproperty_get_dtend(p);
}
else {
- t_end = icaltime_from_timet(now, 0);
+ /* If this is not an all-day event and there is no
+ * end time specified, make the default one hour
+ * from the start time.
+ */
+ t_end = t_start;
+ t_end.hour += 1;
+ t_end = icaltime_normalize(t_end);
+ /* t_end = icaltime_from_timet(now, 0); */
}
}
display_icaltimetype_as_webform(&t_end, "dtend");