]> code.citadel.org Git - citadel.git/blobdiff - webcit/calendar_tools.c
* Completed the calendar day view
[citadel.git] / webcit / calendar_tools.c
index 581d044d92442082c401e50f458dfc0b5d975ec0..b7cf8fbe7130e3df373992363db4efb03402b48f 100644 (file)
@@ -111,6 +111,10 @@ void display_icaltimetype_as_webform(struct icaltimetype *t, char *prefix) {
        }
        wprintf("</SELECT>\n");
 
+       wprintf("<INPUT TYPE=\"checkbox\" NAME=\"%s_alldayevent\" "
+               "VALUE=\"yes\" %s> All day event",
+               prefix,
+               ((t->is_date) ? "CHECKED" : ""));
 }
 
 
@@ -128,6 +132,13 @@ struct icaltimetype icaltime_from_webform(char *prefix) {
        sprintf(vname, "%s_hour", prefix);      t.hour = atoi(bstr(vname));
        sprintf(vname, "%s_minute", prefix);    t.minute = atoi(bstr(vname));
 
+       sprintf(vname, "%s_alldayevent", prefix);
+       if (!strcasecmp(bstr(vname), "yes")) {
+               t.hour = 0;
+               t.minute = 0;
+               t.is_date = 1;
+       }
+
        t = icaltime_normalize(t);
        return(t);
 }