* init time with NOW in our default timezone.
authorWilfried Göesgens <willi@citadel.org>
Thu, 1 May 2008 23:31:04 +0000 (23:31 +0000)
committerWilfried Göesgens <willi@citadel.org>
Thu, 1 May 2008 23:31:04 +0000 (23:31 +0000)
webcit/calendar.c
webcit/webcit.h

index fadadf6c18ec8710bf01d498d208d99704f53c8a..651a4126e57047e2c0b862260e8635fd7e68caa7 100644 (file)
@@ -422,9 +422,10 @@ void display_edit_individual_task(icalcomponent *supplied_vtodo, long msgnum, ch
 {
        icalcomponent *vtodo;
        icalproperty *p;
-       struct icaltimetype t;
+       struct icaltimetype IcalTime;
        time_t now;
        int created_new_vtodo = 0;
+       icalproperty_status todoStatus;
 
        now = time(NULL);
 
@@ -505,9 +506,11 @@ void display_edit_individual_task(icalcomponent *supplied_vtodo, long msgnum, ch
        wprintf(_("or"));
        wprintf(" ");
        if (p != NULL) {
-               t = icalproperty_get_dtstart(p);
+               IcalTime = icalproperty_get_dtstart(p);
        }
-       display_icaltimetype_as_webform(&t, "dtstart");
+       else
+               IcalTime = icaltime_current_time_with_zone(get_default_icaltimezone());
+       display_icaltimetype_as_webform(&IcalTime, "dtstart");
        wprintf("</TD></TR>\n");
 
        wprintf("<TR><TD>");
@@ -524,12 +527,14 @@ void display_edit_individual_task(icalcomponent *supplied_vtodo, long msgnum, ch
        wprintf(_("or"));
        wprintf(" ");
        if (p != NULL) {
-               t = icalproperty_get_due(p);
+               IcalTime = icalproperty_get_due(p);
        }
-       display_icaltimetype_as_webform(&t, "due");
+       else
+               IcalTime = icaltime_current_time_with_zone(get_default_icaltimezone());
+       display_icaltimetype_as_webform(&IcalTime, "due");
                
        wprintf("</TD></TR>\n");
-       icalproperty_status todoStatus = icalcomponent_get_status(vtodo);
+       todoStatus = icalcomponent_get_status(vtodo);
        wprintf("<TR><TD>\n");
        wprintf(_("Completed:"));
        wprintf("</TD><TD>");
index 2f3e17c1b007f887a99d34b87383b059127025fb..c6b4d00ab75bf29b79aed3fdb0b48df069d6eef1 100644 (file)
@@ -728,6 +728,7 @@ void display_edit_task(void);
 void save_task(void);
 void display_edit_event(void);
 void save_event(void);
+icaltimezone *get_default_icaltimezone(void);
 void display_icaltimetype_as_webform(struct icaltimetype *, char *);
 void icaltime_from_webform(struct icaltimetype *result, char *prefix);
 void icaltime_from_webform_dateonly(struct icaltimetype *result, char *prefix);