From: Art Cancro Date: Tue, 14 Oct 2008 02:59:13 +0000 (+0000) Subject: More work on the recurrence editor. X-Git-Tag: v7.86~1854 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=6af1c7c07d9fbc43a5800ddaed3b36d51f36b916 More work on the recurrence editor. --- diff --git a/webcit/event.c b/webcit/event.c index 2bbf91f62..55e4cc98a 100644 --- a/webcit/event.c +++ b/webcit/event.c @@ -469,7 +469,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, for (i=0; i<(sizeof frequency_units / sizeof(char *)); ++i) { wprintf("\n", ((i == recur.freq) ? "selected " : ""), - (((i == recur.freq) || ((i>=3)&&(i<=5))) ? "" : "disabled "), + (((i == recur.freq) || ((i>=3)&&(i<=6))) ? "" : "disabled "), i, frequency_units[i] ); @@ -514,9 +514,23 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, ); char mdaybox[128]; + 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 */ + + if (recur.by_month_day[0] != ICAL_RECURRENCE_ARRAY_MAX) { + which_rrmonthtype_is_preselected = 0; + rrmday = recur.by_month_day[0]; + } + else if (recur.by_day[0] != ICAL_RECURRENCE_ARRAY_MAX) { + which_rrmonthtype_is_preselected = 1; + rrmweek = icalrecurrencetype_day_position(recur.by_day[0]); + rrmweekday = icalrecurrencetype_day_day_of_week(recur.by_day[0]) - 1; + } + snprintf(mdaybox, sizeof mdaybox, "", 0); /* FIXME set the correct default */ + "value=\"%d\">", rrmday); wprintf(_("on day %s of the month"), mdaybox); wprintf("
\n"); @@ -530,7 +544,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, "onChange=\"RecurrenceShowHide();\">\n"); for (i=1; i<=5; ++i) { wprintf("\n", - ((0) ? "selected " : ""), /* FIXME set correct default */ + ((i==rrmweek) ? "selected " : ""), i, ordinals[i] ); @@ -542,7 +556,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, for (j=0; j<7; ++j) { i = ((j + (int)weekstart) % 7); wprintf("\n", - ((0) ? "selected " : ""), /* FIXME set correct default */ + ((i==rrmweekday) ? "selected " : ""), i, weekday_labels[i] );