From: ich Date: Thu, 5 Aug 2010 11:35:35 +0000 (+0000) Subject: HTML Validation for the event editing tabs X-Git-Tag: v8.01~963 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=68c34720bd22b8831fe78d8e6c8f985eb79c6eb5 HTML Validation for the event editing tabs --- diff --git a/webcit/event.c b/webcit/event.c index 61f664da9..5ad4636a3 100644 --- a/webcit/event.c +++ b/webcit/event.c @@ -89,7 +89,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, ordinals[4] = _("fourth"); ordinals[5] = _("fifth"); - + tabnames[0] = _("Event"); tabnames[1] = _("Attendees"); tabnames[2] = _("Recurrence"); @@ -189,15 +189,15 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, wc_printf("
\n"); wc_printf("\n", WC->nonce); - wc_printf("\n", + wc_printf("\n", msgnum); - wc_printf("\n", + wc_printf("\n", bstr("calview")); - wc_printf("\n", + wc_printf("\n", bstr("year")); - wc_printf("\n", + wc_printf("\n", bstr("month")); - wc_printf("\n", + wc_printf("\n", bstr("day")); @@ -205,33 +205,33 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, begin_tab(0, 3); /* Put it in a borderless table so it lines up nicely */ - wc_printf("\n"); + wc_printf("
\n"); - wc_printf("\n"); + wc_printf("\">\n"); - wc_printf("\n"); + wc_printf("\">\n"); - wc_printf("\n"); + wc_printf("\n"); - wc_printf("\n"); + wc_printf("\n"); - wc_printf(""); + wc_printf(""); /* * For a new event, the user creating the event should be the @@ -346,7 +346,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, */ if (icalcomponent_get_first_property(vevent, ICAL_ORGANIZER_PROPERTY) == NULL) { - sprintf(organizer_string, "MAILTO:%s", ChrPtr(WC->cs_inet_email)); + sprintf(organizer_string, "mailto:%s", ChrPtr(WC->cs_inet_email)); icalcomponent_add_property(vevent, icalproperty_new_organizer(organizer_string) ); @@ -359,7 +359,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, organizer = icalcomponent_get_first_property(vevent, ICAL_ORGANIZER_PROPERTY); if (organizer != NULL) { strcpy(organizer_string, icalproperty_get_organizer(organizer)); - if (!strncasecmp(organizer_string, "MAILTO:", 7)) { + if (!strncasecmp(organizer_string, "mailto:", 7)) { strcpy(organizer_string, &organizer_string[7]); striplt(organizer_string); serv_printf("ISME %s", organizer_string); @@ -370,14 +370,14 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, } } - wc_printf("\n"); + wc_printf("\n"); /* Transparency */ - wc_printf("\n"); + wc_printf("\n"); /* Done with properties. */ @@ -437,11 +437,11 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, /* Attendees tab (need to move things here) */ begin_tab(1, 3); - wc_printf("
"); + wc_printf("
"); wc_printf(_("Summary")); - wc_printf("\n" - "\n" + "
"); + wc_printf("
"); wc_printf(_("Location")); - wc_printf("\n" - "\n" + "
"); + wc_printf("
"); wc_printf(_("Start")); - wc_printf("\n"); + wc_printf("\n"); p = icalcomponent_get_first_property(vevent, ICAL_DTSTART_PROPERTY); if (p != NULL) { t_start = icalproperty_get_dtstart(p); @@ -269,26 +269,26 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, } display_icaltimetype_as_webform(&t_start, "dtstart", 0); - wc_printf("%s", - (t_start.is_date ? "CHECKED=\"CHECKED\"" : "" ), + (t_start.is_date ? "checked=\"checked\"" : "" ), _("All day event") ); - wc_printf("
"); + wc_printf("
"); wc_printf(_("End")); - wc_printf("\n"); + wc_printf("\n"); p = icalcomponent_get_first_property(vevent, ICAL_DTEND_PROPERTY); if (p != NULL) { t_end = icalproperty_get_dtend(p); - + /* * If this is an all-day-event, the end time is set to real end - * day + 1, so we have to adjust accordingly. + * day + 1, so we have to adjust accordingly. */ if (t_start.is_date) { icaltime_adjust(&t_end, -1, 0, 0, 0); @@ -326,19 +326,19 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, } } display_icaltimetype_as_webform(&t_end, "dtend", 0); - wc_printf("
"); + wc_printf("
"); wc_printf(_("Notes")); - wc_printf("\n" - "
"); + wc_printf("
"); wc_printf(_("Organizer")); - wc_printf(""); + wc_printf(""); escputs(organizer_string); if (organizer_is_me) { - wc_printf(" "); + wc_printf(" "); wc_printf(_("(you are the organizer)")); - wc_printf("\n"); + wc_printf("\n"); } /* @@ -386,16 +386,16 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, * especially if this is a new event and there is no organizer already * in the calendar object. */ - wc_printf(""); - wc_printf("
"); + wc_printf("
"); wc_printf(_("Show time as:")); - wc_printf(""); + wc_printf(""); p = icalcomponent_get_first_property(vevent, ICAL_TRANSP_PROPERTY); if (p == NULL) { @@ -412,7 +412,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, v = NULL; } - wc_printf(""); wc_printf(_("Busy")); - wc_printf("
\n"); /* same table style as the event tab */ - wc_printf("\n"); + wc_printf("
"); + wc_printf("\n"); /* same table style as the event tab */ + wc_printf("\n"); - wc_printf("
"); wc_printf(_("Attendees")); - wc_printf("
" - ""); + wc_printf("
" + ""); wc_printf(_("(One per line)")); wc_printf("\n"); @@ -449,26 +449,26 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, wc_printf( " " - "" + "" "", _("Attendees"), _("Contacts") ); /* Pop open an address book -- end */ - wc_printf("
" - "
\n"); + wc_printf("
\n"); end_tab(1, 3); /* Recurrence tab */ @@ -502,17 +502,17 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, recur.freq = ICAL_WEEKLY_RECURRENCE; } - wc_printf("%s", - (rrule ? "CHECKED=\"CHECKED\"" : "" ), + (rrule ? "checked=\"checked\"" : "" ), _("This is a recurring event") ); wc_printf("
\n"); /* begin 'rrule_div' div */ - wc_printf("\n"); + wc_printf("
\n"); wc_printf("
"); wc_printf(_("Recurrence rule")); @@ -528,8 +528,8 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, "onChange=\"RecurrenceShowHide();\">\n"); for (i=0; i<(sizeof frequency_units / sizeof(char *)); ++i) { wc_printf("\n", - ((i == recur.freq) ? "selected " : ""), - (((i == recur.freq) || ((i>=3)&&(i<=6))) ? "" : "disabled "), + ((i == recur.freq) ? "selected='selected' " : ""), + (((i == recur.freq) || ((i>=3)&&(i<=6))) ? "" : "disabled='disabled' "), i, frequency_units[i] ); @@ -557,7 +557,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, for (j=0; j<7; ++j) { i = ((j + (int)weekstart) % 7); wc_printf("%s\n", weekday_labels[i]); } wc_printf("\n"); /* end 'weekday_selector' div */ @@ -571,7 +571,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, wc_printf("", - ((which_rrmonthtype_is_preselected == 0) ? "checked" : "") + ((which_rrmonthtype_is_preselected == 0) ? "checked='checked'" : "") ); rrmday = t_start.day; @@ -601,7 +601,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, wc_printf("", - ((which_rrmonthtype_is_preselected == 1) ? "checked" : "") + ((which_rrmonthtype_is_preselected == 1) ? "checked='checked'" : "") ); wc_printf(_("on the ")); @@ -609,7 +609,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, "onChange=\"RecurrenceShowHide();\">\n"); for (i=1; i<=5; ++i) { wc_printf("\n", - ((i==rrmweek) ? "selected " : ""), + ((i==rrmweek) ? "selected='selected' " : ""), i, ordinals[i] ); @@ -621,7 +621,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, for (j=0; j<7; ++j) { i = ((j + (int)weekstart) % 7); wc_printf("\n", - ((i==rrmweekday) ? "selected " : ""), + ((i==rrmweekday) ? "selected='selected' " : ""), i, weekday_labels[i] ); @@ -639,8 +639,8 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, which_rryeartype_is_preselected = 0; if ( - (recur.by_day[0] != ICAL_RECURRENCE_ARRAY_MAX) - && (recur.by_day[0] != 0) + (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) ) { @@ -655,7 +655,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, wc_printf("", - ((which_rryeartype_is_preselected == 0) ? "checked" : "") + ((which_rryeartype_is_preselected == 0) ? "checked='checked'" : "") ); wc_printf(_("every ")); wc_printf("%s
", _("year on this date")); @@ -663,7 +663,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, wc_printf("", - ((which_rryeartype_is_preselected == 1) ? "checked" : "") + ((which_rryeartype_is_preselected == 1) ? "checked='checked'" : "") ); wc_printf(_("on the ")); @@ -671,7 +671,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, "onChange=\"RecurrenceShowHide();\">\n"); for (i=1; i<=5; ++i) { wc_printf("\n", - ((i==rrymweek) ? "selected " : ""), + ((i==rrymweek) ? "selected='selected' " : ""), i, ordinals[i] ); @@ -683,7 +683,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, for (j=0; j<7; ++j) { i = ((j + (int)weekstart) % 7); wc_printf("\n", - ((i==rrymweekday) ? "selected " : ""), + ((i==rrymweekday) ? "selected='selected' " : ""), i, weekday_labels[i] ); @@ -696,7 +696,7 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, "onChange=\"RecurrenceShowHide();\">\n"); for (i=1; i<=12; ++i) { wc_printf("\n", - ((i==rrymonth) ? "selected " : ""), + ((i==rrymonth) ? "selected='selected' " : ""), i, month_labels[i-1] ); @@ -720,14 +720,14 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, wc_printf("", - ((which_rrend_is_preselected == 0) ? "checked" : "") + ((which_rrend_is_preselected == 0) ? "checked='checked'" : "") ); wc_printf("%s
\n", _("No ending date")); wc_printf("", - ((which_rrend_is_preselected == 1) ? "checked" : "") + ((which_rrend_is_preselected == 1) ? "checked='checked'" : "") ); wc_printf(_("Repeat this event")); wc_printf(" ", - ((which_rrend_is_preselected == 2) ? "checked" : "") + ((which_rrend_is_preselected == 2) ? "checked='checked'" : "") ); wc_printf(_("Repeat this event until ")); @@ -757,22 +757,22 @@ void display_edit_individual_event(icalcomponent *supplied_vevent, long msgnum, /* submit buttons (common area beneath the tabs) */ begin_tab(3, 3); - wc_printf("
" - "" + wc_printf("
" + "" "  " - "\n" + "\n" "  " - "\n" + "\n" "  " - "\n" - "
\n", + "\n" + "
\n", _("Save"), _("Delete"), _("Check attendee availability"), _("Cancel") ); - wc_printf("\n"); end_tab(3, 3); + wc_printf("\n"); wc_printf("\n"); /* end 'fix_scrollbar_bug' div */ @@ -829,7 +829,7 @@ void save_individual_event(icalcomponent *supplied_vevent, long msgnum, char *fr if (icalcomponent_isa(vevent) == ICAL_VCALENDAR_COMPONENT) { save_individual_event( icalcomponent_get_first_component( - vevent, ICAL_VEVENT_COMPONENT), + vevent, ICAL_VEVENT_COMPONENT), msgnum, from, unread, NULL ); return; @@ -852,7 +852,7 @@ void save_individual_event(icalcomponent *supplied_vevent, long msgnum, char *fr } /* Add NOW() to the calendar object... */ - icalcomponent_set_dtstamp(vevent, + icalcomponent_set_dtstamp(vevent, icaltime_from_timet( time(NULL), 0)); @@ -863,7 +863,7 @@ void save_individual_event(icalcomponent *supplied_vevent, long msgnum, char *fr icalcomponent_add_property(vevent, icalproperty_new_summary(_("Untitled Event"))); } - + while (prop = icalcomponent_get_first_property(vevent, ICAL_LOCATION_PROPERTY), prop != NULL) { icalcomponent_remove_property(vevent, prop); @@ -925,13 +925,13 @@ void save_individual_event(icalcomponent *supplied_vevent, long msgnum, char *fr } if (all_day_event) { - icaltime_from_webform_dateonly(&t, "dtend"); + icaltime_from_webform_dateonly(&t, "dtend"); /* with this field supposed to be non-inclusive we have to add one day */ icaltime_adjust(&t, 1, 0, 0, 0); } else { - icaltime_from_webform(&t, "dtend"); + icaltime_from_webform(&t, "dtend"); } icalcomponent_add_property(vevent, @@ -1059,14 +1059,14 @@ void save_individual_event(icalcomponent *supplied_vevent, long msgnum, char *fr icalcomponent_add_property(vevent, icalproperty_new_sequence(sequence) ); - + /* * Set the organizer, only if one does not already exist *and* * the form is supplying one */ strcpy(buf, bstr("organizer")); if ( (icalcomponent_get_first_property(vevent, - ICAL_ORGANIZER_PROPERTY) == NULL) + ICAL_ORGANIZER_PROPERTY) == NULL) && (!IsEmptyStr(buf)) ) { /* set new organizer */