/* Display the Accept/Decline buttons */
wprintf("<TR><TD>How would you like to respond to this invitation?</td>"
"<td><FONT SIZE=+1>"
- "<A HREF=\"/respond_to_request?msgnum=%ld&cal_partnum=%s&sc=Accept\">Accept</a>"
+ "<A HREF=\"/respond_to_request?msgnum=%ld&cal_partnum=%s&sc=Accept\">%s</a>"
" | "
- "<A HREF=\"/respond_to_request?msgnum=%ld&cal_partnum=%s&sc=Tentative\">Tentative</a>"
+ "<A HREF=\"/respond_to_request?msgnum=%ld&cal_partnum=%s&sc=Tentative\">%s</a>"
" | "
- "<A HREF=\"/respond_to_request?msgnum=%ld&cal_partnum=%s&sc=Decline\">Decline</a>"
+ "<A HREF=\"/respond_to_request?msgnum=%ld&cal_partnum=%s&sc=Decline\">%s</a>"
"</FONT></TD></TR>\n",
- msgnum, cal_partnum,
- msgnum, cal_partnum,
- msgnum, cal_partnum
+ msgnum, cal_partnum, _("Accept"),
+ msgnum, cal_partnum, _("Tentative"),
+ msgnum, cal_partnum, _("Decline")
);
}
/* Display the update buttons */
wprintf("<TR><TD>"
- "Click <i>Update</i> to accept this reply and "
- "update your calendar."
+ "%s"
"</td><td><font size=+1>"
- "<a href=\"/handle_rsvp?msgnum=%ld&cal_partnum=%s&sc=Update\">Update</a>"
+ "<a href=\"/handle_rsvp?msgnum=%ld&cal_partnum=%s&sc=Update\">%s</a>"
" | "
- "<a href=\"/handle_rsvp?msgnum=%ld&cal_partnum=%s&sc=Ignore\">Ignore</a>"
+ "<a href=\"/handle_rsvp?msgnum=%ld&cal_partnum=%s&sc=Ignore\">%s</a>"
"</font>"
"</TD></TR>\n",
- msgnum, cal_partnum,
- msgnum, cal_partnum
+ _("Click <i>Update</i> to accept this reply and update your calendar."),
+ msgnum, cal_partnum, _("Update"),
+ msgnum, cal_partnum, _("Ignore")
);
}
cal = icalcomponent_new_from_string(part_source);
if (cal == NULL) {
- wprintf("Error parsing calendar object<br />\n");
+ wprintf(_("There was an error parsing this calendar item."));
+ wprintf("<br />\n");
return;
}
wprintf("<div id=\"banner\">\n");
wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>"
- "<SPAN CLASS=\"titlebar\">Respond to meeting request</SPAN>"
+ "<SPAN CLASS=\"titlebar\">");
+ wprintf(_("Respond to meeting request"));
+ wprintf("</SPAN>"
"</TD></TR></TABLE>\n"
);
wprintf("</div>\n<div id=\"content\">\n");
"</TD><TD>"
);
if (!strcasecmp(bstr("sc"), "accept")) {
- wprintf("You have accepted this meeting invitation. "
- "It has been entered into your calendar, "
+ wprintf(_("You have accepted this meeting invitation. "
+ "It has been entered into your calendar.")
);
} else if (!strcasecmp(bstr("sc"), "tentative")) {
- wprintf("You have tentatively accepted this meeting invitation. "
- "It has been 'pencilled in' to your calendar, "
+ wprintf(_("You have tentatively accepted this meeting invitation. "
+ "It has been 'pencilled in' to your calendar.")
);
} else if (!strcasecmp(bstr("sc"), "decline")) {
- wprintf("You have declined this meeting invitation. "
- "It has <b>not</b> been entered into your calendar, "
+ wprintf(_("You have declined this meeting invitation. "
+ "It has <b>not</b> been entered into your calendar.")
);
}
- wprintf("and a reply has been sent to the meeting organizer."
- "</TD></TR></TABLE>\n"
- );
+ wprintf(" ");
+ wprintf(_("A reply has been sent to the meeting organizer."));
+ wprintf("</TD></TR></TABLE>\n");
} else {
wprintf("<IMG SRC=\"static/error.gif\" ALIGN=CENTER>"
"%s\n", &buf[4]);
wprintf("<A HREF=\"/dotskip?room=");
urlescputs(WC->wc_roomname);
- wprintf("\"><br />Return to messages</A><br />\n");
+ wprintf("\"><br />");
+ wprintf(_("Return to messages"));
+ wprintf("</A><br />\n");
wDumpContent(1);
}
wprintf("<div id=\"banner\">\n");
wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>"
- "<SPAN CLASS=\"titlebar\">"
- "Update your calendar with this RSVP</SPAN>"
+ "<SPAN CLASS=\"titlebar\">");
+ wprintf(_("Update your calendar with this RSVP"));
+ wprintf("</SPAN>"
"</TD></TR></TABLE>\n"
"</div>\n<div id=\"content\">\n"
);
"</TD><TD>"
);
if (!strcasecmp(bstr("sc"), "update")) {
- wprintf("Your calendar has been updated "
- "to reflect this RSVP."
- );
+ wprintf(_("Your calendar has been updated to reflect this RSVP."));
} else if (!strcasecmp(bstr("sc"), "ignore")) {
- wprintf("You have chosen to ignore this RSVP. "
- "Your calendar has <b>not</b> been updated."
+ wprintf(_("You have chosen to ignore this RSVP. "
+ "Your calendar has <b>not</b> been updated.")
);
}
wprintf("</TD></TR></TABLE>\n"
wprintf("<A HREF=\"/dotskip?room=");
urlescputs(WC->wc_roomname);
- wprintf("\"><br />Return to messages</A><br />\n");
+ wprintf("\"><br />");
+ wprintf(_("Return to messages"));
+ wprintf("</A><br />\n");
wDumpContent(1);
}
wprintf("<div id=\"banner\">\n"
"<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR>"
"<TD><IMG SRC=\"/static/taskmanag_48x.gif\"></TD>"
- "<td><SPAN CLASS=\"titlebar\">Edit task</SPAN>"
+ "<td><SPAN CLASS=\"titlebar\">");
+ wprintf(_("Edit task"));
+ wprintf("</SPAN>"
"</TD></TR></TABLE>\n"
"</div>\n<div id=\"content\">\n"
);
wprintf("<TABLE border=0>\n");
- wprintf("<TR><TD>Summary:</TD><TD>"
+ wprintf("<TR><TD>");
+ wprintf(_("Summary:"));
+ wprintf("</TD><TD>"
"<INPUT TYPE=\"text\" NAME=\"summary\" "
"MAXLENGTH=\"64\" SIZE=\"64\" VALUE=\"");
p = icalcomponent_get_first_property(vtodo, ICAL_SUMMARY_PROPERTY);
}
wprintf("\"></TD></TR>\n");
- wprintf("<TR><TD>Start date:</TD><TD>");
+ wprintf("<TR><TD>");
+ wprintf(_("Start date:"));
+ wprintf("</TD><TD>");
p = icalcomponent_get_first_property(vtodo, ICAL_DTSTART_PROPERTY);
if (p != NULL) {
t = icalproperty_get_dtstart(p);
display_icaltimetype_as_webform(&t, "dtstart");
wprintf("</TD></TR>\n");
- wprintf("<TR><TD>Due date:</TD><TD>");
+ wprintf("<TR><TD>");
+ wprintf(_("Due date:"));
+ wprintf("</TD><TD>");
p = icalcomponent_get_first_property(vtodo, ICAL_DUE_PROPERTY);
if (p != NULL) {
t = icalproperty_get_due(p);
}
display_icaltimetype_as_webform(&t, "due");
wprintf("</TD></TR>\n");
- wprintf("<TR><TD>Description:</TD><TD>");
+ wprintf("<TR><TD>");
+ wprintf(_("Description:"));
+ wprintf("</TD><TD>");
wprintf("<TEXTAREA NAME=\"description\" wrap=soft "
"ROWS=10 COLS=80 WIDTH=80>\n"
);
wprintf("</TEXTAREA></TD></TR></TABLE>\n");
wprintf("<CENTER>"
- "<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Save\">"
+ "<INPUT TYPE=\"submit\" NAME=\"save_button\" VALUE=\"%s\">"
" "
- "<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Delete\">\n"
+ "<INPUT TYPE=\"submit\" NAME=\"delete_button\" VALUE=\"%s\">\n"
" "
- "<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Cancel\">\n"
- "</CENTER>\n"
+ "<INPUT TYPE=\"submit\" NAME=\"cancel_button\" VALUE=\"%s\">\n"
+ "</CENTER>\n",
+ _("Save"),
+ _("Delete"),
+ _("Cancel")
);
wprintf("</FORM>\n");
created_new_vtodo = 1;
}
- if (!strcasecmp(bstr("sc"), "Save")) {
+ if (strlen(bstr("save_button")) > 0) {
/* Replace values in the component with ones from the form */
/*
* If the user clicked 'Delete' then explicitly delete the message.
*/
- if (!strcasecmp(bstr("sc"), "Delete")) {
+ if (strlen(bstr("delete_button")) > 0) {
delete_existing = 1;
}