From c684ab521431f0fb1ba1513e89e4b6678dd8bd9e Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Thu, 16 Oct 2008 03:03:29 +0000 Subject: [PATCH] recurrence editor stuff --- webcit/event.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 49 insertions(+), 4 deletions(-) diff --git a/webcit/event.c b/webcit/event.c index 08f5dc7e2..ff535dbd8 100644 --- a/webcit/event.c +++ b/webcit/event.c @@ -31,6 +31,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, int i, j = 0; int sequence = 0; char weekday_labels[7][32]; + char month_labels[12][32]; long weekstart = 0; get_pref_long("weekstart", &weekstart, 17); @@ -54,6 +55,16 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, } /* populate the weekday names - end */ + /* populate the month names - begin */ + now = 259200L; /* 1970-jan-04 is the first Sunday ever */ + localtime_r(&now, &tm_now); + for (i=0; i<12; ++i) { + localtime_r(&now, &tm_now); + wc_strftime(month_labels[i], 32, "%B", &tm_now); + now += 2678400L; + } + /* populate the month names - end */ + now = time(NULL); strcpy(organizer_string, ""); strcpy(attendee_string, ""); @@ -515,7 +526,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, ((which_rrmonthtype_is_preselected == 0) ? "checked" : "") ); - char mdaybox[128]; + char mdaybox[256]; int rrmday = 1; /* FIXME default to same as event start */ int rrmweek = 1; /* FIXME default to same as event start */ int rrmweekday = 1; /* FIXME default to same as event start */ @@ -578,7 +589,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, if ( (recur.by_day[0] != ICAL_RECURRENCE_ARRAY_MAX) && (recur.by_month[0] != ICAL_RECURRENCE_ARRAY_MAX) ) { - which_rryeartype_is_preselected = 1; /* FIXME finish this */ + which_rryeartype_is_preselected = 1; rrymweek = icalrecurrencetype_day_position(recur.by_day[0]); rrymweekday = icalrecurrencetype_day_day_of_week(recur.by_day[0]) - 1; rrymonth = recur.by_month[0]; @@ -598,11 +609,45 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, ((which_rrmonthtype_is_preselected == 1) ? "checked" : "") ); - wprintf("on the (%d) (%d) of (%d)
", rrymweek, rrymweekday, rrymonth); /* FIXME */ + wprintf(_("on the ")); + wprintf(" \n"); - wprintf("\n"); /* end 'yearday_selector' div */ + wprintf(""); + + wprintf(" %s ", _("of")); + wprintf(""); + wprintf("
\n"); + wprintf("\n"); /* end 'yearday_selector' div */ wprintf("\n"); -- 2.30.2