if (!strcmp(buf, "000")) {
wprintf("<i>");
wprintf(_("unexpected end of message"));
- wprintf("</i><br /><br />\n");
+ wprintf(" (1)</i><br /><br />\n");
wprintf("</span>\n");
return;
}
if (!strcmp(buf, "000")) {
wprintf("<i>");
wprintf(_("unexpected end of message"));
- wprintf("</i><br /><br />\n");
+ wprintf(" (2)</i><br /><br />\n");
goto ENDBODY;
}
if (!strncasecmp(buf, "X-Citadel-MSG4-Partnum:", 23)) {
while (serv_getln(buf, sizeof buf), strcasecmp(buf, "text")) {
if (!strcmp(buf, "000")) {
- wprintf(_("unexpected end of message"));
+ wprintf("%s (3)", _("unexpected end of message"));
return;
}
if (include_headers) {
strcpy(mime_content_type, "text/plain");
while (serv_getln(buf, sizeof buf), (strlen(buf) > 0)) {
if (!strcmp(buf, "000")) {
- wprintf(_("unexpected end of message"));
+ wprintf("%s (4)", _("unexpected end of message"));
goto ENDBODY;
}
if (!strncasecmp(buf, "Content-type: ", 14)) {
escputs(bstr("recp"));
wprintf("\" size=50 maxlength=1000 />");
wprintf("<div class=\"auto_complete\" id=\"recp_name_choices\"></div>");
+ wprintf("</td><td rowspan=3>");
/** Pop open an address book -- begin **/
-
wprintf(
- "<a href=\"javascript:PopOpenAddressBook();\" title=\"%s\">"
- "<img border=0 width=16 height=16 src=\"static/viewcontacts_16x.gif\">"
- "</a>", _("Contacts")
+ "<a href=\"javascript:PopOpenAddressBook('recp_id|%s|cc_id|%s|bcc_id|%s');\" "
+ "title=\"%s\">"
+ "<img align=middle border=0 width=24 height=24 src=\"static/viewcontacts_24x.gif\">"
+ " %s</a>",
+ _("To:"), _("CC:"), _("BCC:"),
+ _("Contacts"), _("Contacts")
);
-
/** Pop open an address book -- end **/
- wprintf("</td><td></td></tr>\n");
+ wprintf("</td></tr>\n");
wprintf("<tr><td>");
wprintf("<font size=-1>");
escputs(bstr("cc"));
wprintf("\" size=50 maxlength=1000 />");
wprintf("<div class=\"auto_complete\" id=\"cc_name_choices\"></div>");
- wprintf("</td><td></td></tr>\n");
+ wprintf("</td></tr>\n");
wprintf("<tr><td>");
wprintf("<font size=-1>");
escputs(bstr("bcc"));
wprintf("\" size=50 maxlength=1000 />");
wprintf("<div class=\"auto_complete\" id=\"bcc_name_choices\"></div>");
- wprintf("</td><td></td></tr>\n");
+ wprintf("</td></tr>\n");
/** Initialize the autocomplete ajax helpers (found in wclib.js) */
wprintf("<script type=\"text/javascript\"> \n"
wprintf("<tr><td>");
wprintf("<font size=-1>");
- wprintf(_("Subject (optional):"));
+ if (recipient_required) {
+ wprintf(_("Subject:"));
+ }
+ else {
+ wprintf(_("Subject (optional):"));
+ }
wprintf("</font>");
wprintf("</td><td>"
"<input type=\"text\" name=\"subject\" value=\"");
}
wprintf("</form>\n");
-
wprintf("</td></tr></table></div>\n");
- /* Close the main div, now open a new one, hidden initially, for address book popups.
- * Remember: the final div will be closed by wDumpContent, which will think it's merely
- * closing the main div. FIXME put this in its own function so we can use it from the
- * calendar too.
- */
- wprintf("</div><div id=\"address_book_popup\" style=\"display:none;\">");
- wprintf("<div id=\"address_book_popup_middle_div\">");
- wprintf("<table border=0 width=100%%><tr valign=middle>");
- wprintf("<td align=left><img src=\"static/viewcontacts_32x.gif\"></td>");
- wprintf("<td align=center>");
-
- wprintf("<form><select class=\"address_book_popup_title\" size=1>");
- serv_puts("LKRA");
- serv_getln(buf, sizeof buf);
- if (buf[0] == '1') while(serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
- if (extract_int(buf, 6) == VIEW_ADDRESSBOOK) {
- extract_token(ebuf, buf, 0, '|', sizeof ebuf);
- wprintf("<option value=\"");
- urlescputs(ebuf);
- wprintf("\">");
- escputs(ebuf);
- wprintf("</option>\n");
- }
- }
- wprintf("</select></form>");
-
- wprintf("</td>");
- wprintf("<td align=right "
- "onclick=\"javascript:$('address_book_popup').style.display='none';\" "
- "><img src=\"static/closewindow.gif\">");
- wprintf("</td></tr></table>");
- wprintf("<div id=\"address_book_inner_div\"></div>");
- wprintf("</div>");
-DONE: wDumpContent(1);
+DONE: address_book_popup();
+ wDumpContent(1);
}