+ wc_printf("</div>\n"); /* end 'monthday_selector' div */
+
+
+ rrymweek = rrmweek;
+ rrymweekday = rrmweekday;
+ rrymonth = t_start.month;
+ which_rryeartype_is_preselected = 0;
+
+ if (
+ (recur.by_day[0] != ICAL_RECURRENCE_ARRAY_MAX)
+ && (recur.by_day[0] != 0)
+ && (recur.by_month[0] != ICAL_RECURRENCE_ARRAY_MAX)
+ && (recur.by_month[0] != 0)
+ ) {
+ 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];
+ }
+
+ wc_printf("<div id=\"yearday_selector\">"); /* begin 'yearday_selector' div */
+
+ wc_printf("<input type=\"radio\" name=\"rryeartype\" id=\"rryeartype_ymday\" "
+ "value=\"rryeartype_ymday\" "
+ "%s onChange=\"RecurrenceShowHide();\">",
+ ((which_rryeartype_is_preselected == 0) ? "checked='checked'" : "")
+ );
+ wc_printf(_("every "));
+ wc_printf("<span id=\"ymday\">%s</span><br>", _("year on this date"));
+
+ wc_printf("<input type=\"radio\" name=\"rryeartype\" id=\"rryeartype_ywday\" "
+ "value=\"rryeartype_ywday\" "
+ "%s onChange=\"RecurrenceShowHide();\">",
+ ((which_rryeartype_is_preselected == 1) ? "checked='checked'" : "")
+ );
+
+ wc_printf(_("on the "));
+ wc_printf("<select name=\"rrymweek\" id=\"rrymweek\" size=\"1\" "
+ "onChange=\"RecurrenceShowHide();\">\n");
+ for (i=1; i<=5; ++i) {
+ wc_printf("<option %svalue=\"%d\">%s</option>\n",
+ ((i==rrymweek) ? "selected='selected' " : ""),
+ i,
+ ordinals[i]
+ );
+ }
+ wc_printf("</select> \n");
+
+ wc_printf("<select name=\"rrymweekday\" id=\"rrymweekday\" size=\"1\" "
+ "onChange=\"RecurrenceShowHide();\">\n");
+ for (j=0; j<7; ++j) {
+ i = ((j + (int)weekstart) % 7);
+ wc_printf("<option %svalue=\"%d\">%s</option>\n",
+ ((i==rrymweekday) ? "selected='selected' " : ""),
+ i,
+ weekday_labels[i]
+ );
+ }
+ wc_printf("</select>");
+
+ wc_printf(" %s ", _("of"));
+
+ wc_printf("<select name=\"rrymonth\" id=\"rrymonth\" size=\"1\" "
+ "onChange=\"RecurrenceShowHide();\">\n");
+ for (i=1; i<=12; ++i) {
+ wc_printf("<option %svalue=\"%d\">%s</option>\n",
+ ((i==rrymonth) ? "selected='selected' " : ""),
+ i,
+ month_labels[i-1]
+ );
+ }
+ wc_printf("</select>");
+ wc_printf("<br>\n");
+
+ wc_printf("</div>\n"); /* end 'yearday_selector' div */
+
+ wc_printf("</td></tr>\n");
+
+
+ which_rrend_is_preselected = 0;
+ if (!icaltime_is_null_time(recur.until)) which_rrend_is_preselected = 2;
+ if (recur.count > 0) which_rrend_is_preselected = 1;
+
+ wc_printf("<tr><td><b>");
+ wc_printf(_("Recurrence range"));
+ wc_printf("</b></td><td>\n");
+
+ wc_printf("<input type=\"radio\" name=\"rrend\" id=\"rrend_none\" "
+ "value=\"rrend_none\" "
+ "%s onChange=\"RecurrenceShowHide();\">",
+ ((which_rrend_is_preselected == 0) ? "checked='checked'" : "")
+ );
+ wc_printf("%s<br>\n", _("No ending date"));
+
+ wc_printf("<input type=\"radio\" name=\"rrend\" id=\"rrend_count\" "
+ "value=\"rrend_count\" "
+ "%s onChange=\"RecurrenceShowHide();\">",
+ ((which_rrend_is_preselected == 1) ? "checked='checked'" : "")
+ );
+ wc_printf(_("Repeat this event"));
+ wc_printf(" <input type=\"text\" name=\"rrcount\" id=\"rrcount\" maxlength=\"3\" size=\"3\" ");
+ wc_printf("value=\"%d\"> ", recur.count);
+ wc_printf(_("times"));
+ wc_printf("<br>\n");
+
+ wc_printf("<input type=\"radio\" name=\"rrend\" id=\"rrend_until\" "
+ "value=\"rrend_until\" "
+ "%s onChange=\"RecurrenceShowHide();\">",
+ ((which_rrend_is_preselected == 2) ? "checked='checked'" : "")
+ );
+ wc_printf(_("Repeat this event until "));
+
+ if (icaltime_is_null_time(recur.until)) {
+ recur.until = icaltime_add(t_start, icaldurationtype_from_int(604800));
+ }
+ display_icaltimetype_as_webform(&recur.until, "rruntil", 1);
+ wc_printf("<br>\n");
+
+ wc_printf("</td></tr>\n");
+
+ wc_printf("</table>\n");
+ wc_printf("</div>\n"); /* end 'rrule' div */