$Log$
+Revision 323.45 2002/07/11 03:17:03 ajc
+* hacks to text_to_server() to transmit messages as HTML
+
Revision 323.44 2002/07/09 04:21:12 ajc
* 'idle' icon
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
+
+
wprintf("000");
}
if (buf[0] == '4') {
- text_to_server(bstr("g_input"));
+ text_to_server(bstr("g_input"), 0);
serv_puts("000");
}
if (buf[0] == '6') {
wprintf("Automatically cancelled because you have already "
"saved this message.<BR>\n");
} else {
- sprintf(buf, "ENT0 1|%s|0|0|%s",
+ sprintf(buf, "ENT0 1|%s|0|4|%s",
bstr("recp"),
bstr("subject") );
serv_puts(buf);
serv_gets(buf);
if (buf[0] == '4') {
- text_to_server(bstr("msgtext"));
+ serv_puts("Content-type: text/html");
+ serv_puts("");
+ text_to_server(bstr("msgtext"), 1);
serv_puts("000");
wprintf("Message has been posted.<BR>\n");
dont_post = atol(bstr("postseq"));
serv_gets(buf);
if (buf[0] == '4') {
- text_to_server(bstr("msgtext"));
+ text_to_server(bstr("msgtext"), 0);
serv_puts("000");
wprintf("<EM>Message has been sent to ");
escputs(recp);
/*
- * transmit message text (in memory) to the server
+ * Transmit message text (in memory) to the server.
+ * If convert_to_html is set to 1, the message is converted into something
+ * which kind of resembles HTML.
*/
-void text_to_server(char *ptr)
+void text_to_server(char *ptr, int convert_to_html)
{
char buf[SIZ];
int ch, a, pos;
- pos = 0;
+ if (convert_to_html) {
+ serv_puts("<HTML><BODY>");
+ }
+ pos = 0;
strcpy(buf, "");
+
while (ptr[pos] != 0) {
ch = ptr[pos++];
if (ch == 10) {
buf[strlen(buf) - 1] = 0;
serv_puts(buf);
strcpy(buf, "");
- if (ptr[pos] != 0) strcat(buf, " ");
+ if (convert_to_html) {
+ strcat(buf, "<BR>");
+ }
+ else {
+ if (ptr[pos] != 0) strcat(buf, " ");
+ }
} else {
a = strlen(buf);
buf[a + 1] = 0;
}
}
serv_puts(buf);
+
+ if (convert_to_html) {
+ serv_puts("</BODY></HTML>\n");
+ }
+
}
display_error(&buf[4]);
return;
}
- text_to_server(bstr("msgtext"));
+ text_to_server(bstr("msgtext"), 0);
serv_puts("000");
if (regoto) {
void serv_read(char *buf, int bytes);
int haschar(char *, char);
void readloop(char *oper);
-void text_to_server(char *ptr);
+void text_to_server(char *ptr, int convert_to_html);
void display_enter(void);
void post_message(void);
void confirm_delete_msg(void);