* sysmsgs.c: Save/Cancel buttons now have different element names, so we
can do a "which element has a nonzero length" check instead of a "what
is the value of this element" check. This is vital because the value
equals the label, and the label will change if the language changes.
This must be done throughout the system.
+Revision 621.13 2005/08/18 14:36:54 ajc
+* calendar.c: finished preparing strings for i18n
+* sysmsgs.c: Save/Cancel buttons now have different element names, so we
+ can do a "which element has a nonzero length" check instead of a "what
+ is the value of this element" check. This is vital because the value
+ equals the label, and the label will change if the language changes.
+ This must be done throughout the system.
+
Revision 621.12 2005/08/17 22:18:00 ajc
* calendar.c: altered conflict reporting strings for better i18n
Revision 621.12 2005/08/17 22:18:00 ajc
* calendar.c: altered conflict reporting strings for better i18n
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
/* Display the Accept/Decline buttons */
wprintf("<TR><TD>How would you like to respond to this invitation?</td>"
"<td><FONT SIZE=+1>"
/* 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>"
- 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>"
/* Display the update buttons */
wprintf("<TR><TD>"
- "Click <i>Update</i> to accept this reply and "
- "update your calendar."
"</td><td><font size=+1>"
"</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",
"</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) {
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");
wprintf("<div id=\"banner\">\n");
wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>"
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></TR></TABLE>\n"
);
wprintf("</div>\n<div id=\"content\">\n");
"</TD><TD>"
);
if (!strcasecmp(bstr("sc"), "accept")) {
"</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")) {
);
} 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")) {
);
} 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]);
} else {
wprintf("<IMG SRC=\"static/error.gif\" ALIGN=CENTER>"
"%s\n", &buf[4]);
wprintf("<A HREF=\"/dotskip?room=");
urlescputs(WC->wc_roomname);
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");
wprintf("<div id=\"banner\">\n");
wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>"
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></TR></TABLE>\n"
"</div>\n<div id=\"content\">\n"
);
"</TD><TD>"
);
if (!strcasecmp(bstr("sc"), "update")) {
"</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")) {
} 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("</TD></TR></TABLE>\n"
wprintf("<A HREF=\"/dotskip?room=");
urlescputs(WC->wc_roomname);
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");
wprintf("<div id=\"banner\">\n"
"<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR>"
"<TD><IMG SRC=\"/static/taskmanag_48x.gif\"></TD>"
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"
);
"</TD></TR></TABLE>\n"
"</div>\n<div id=\"content\">\n"
);
wprintf("<TABLE border=0>\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);
"<INPUT TYPE=\"text\" NAME=\"summary\" "
"MAXLENGTH=\"64\" SIZE=\"64\" VALUE=\"");
p = icalcomponent_get_first_property(vtodo, ICAL_SUMMARY_PROPERTY);
}
wprintf("\"></TD></TR>\n");
}
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);
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");
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);
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");
}
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 NAME=\"description\" wrap=soft "
"ROWS=10 COLS=80 WIDTH=80>\n"
);
wprintf("</TEXTAREA></TD></TR></TABLE>\n");
wprintf("<CENTER>"
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")
- if (!strcasecmp(bstr("sc"), "Save")) {
+ if (strlen(bstr("save_button")) > 0) {
/* Replace values in the component with ones from the form */
/* Replace values in the component with ones from the form */
/*
* If the user clicked 'Delete' then explicitly delete the message.
*/
/*
* If the user clicked 'Delete' then explicitly delete the message.
*/
- if (!strcasecmp(bstr("sc"), "Delete")) {
+ if (strlen(bstr("delete_button")) > 0) {
if (buf[0] == '1')
server_to_text();
wprintf("</TEXTAREA><br /><br />\n");
if (buf[0] == '1')
server_to_text();
wprintf("</TEXTAREA><br /><br />\n");
- wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Save\">");
+ wprintf("<INPUT TYPE=\"submit\" NAME=\"save_button\" VALUE=\"Save\">");
- wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Cancel\"><br />\n");
+ wprintf("<INPUT TYPE=\"submit\" NAME=\"cancel_button\" VALUE=\"Cancel\"><br />\n");
wprintf("</FORM></CENTER>\n");
do_template("endbox");
wprintf("</FORM></CENTER>\n");
do_template("endbox");
- if (strcmp(bstr("sc"), "Save")) {
+ if (strlen(bstr("save_button")) == 0) {
sprintf(WC->ImportantMessage,
"Cancelled. %s was not saved.\n", description);
display_main_menu();
sprintf(WC->ImportantMessage,
"Cancelled. %s was not saved.\n", description);
display_main_menu();