From 49e0586e3a6421aff891e75d81c22318f7b25e0e Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Thu, 11 Jul 2002 03:17:03 +0000 Subject: [PATCH] * hacks to text_to_server() to transmit messages as HTML --- webcit/ChangeLog | 5 +++++ webcit/mainmenu.c | 2 +- webcit/messages.c | 6 ++++-- webcit/paging.c | 2 +- webcit/serv_func.c | 24 ++++++++++++++++++++---- webcit/sysmsgs.c | 2 +- webcit/webcit.h | 2 +- 7 files changed, 33 insertions(+), 10 deletions(-) diff --git a/webcit/ChangeLog b/webcit/ChangeLog index 86c3d9744..951e991f9 100644 --- a/webcit/ChangeLog +++ b/webcit/ChangeLog @@ -1,4 +1,7 @@ $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 @@ -856,3 +859,5 @@ Sun Dec 6 19:50:55 EST 1998 Art Cancro 1998-12-03 Nathan Bryant * webserver.c: warning fix + + diff --git a/webcit/mainmenu.c b/webcit/mainmenu.c index fb903dbe0..c9855d613 100644 --- a/webcit/mainmenu.c +++ b/webcit/mainmenu.c @@ -264,7 +264,7 @@ void do_generic(void) 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') { diff --git a/webcit/messages.c b/webcit/messages.c index 6f1dfacbf..079c9c741 100644 --- a/webcit/messages.c +++ b/webcit/messages.c @@ -904,13 +904,15 @@ void post_message(void) wprintf("Automatically cancelled because you have already " "saved this message.
\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.
\n"); dont_post = atol(bstr("postseq")); diff --git a/webcit/paging.c b/webcit/paging.c index 0a88274b6..a3987058e 100644 --- a/webcit/paging.c +++ b/webcit/paging.c @@ -91,7 +91,7 @@ void page_user(void) serv_gets(buf); if (buf[0] == '4') { - text_to_server(bstr("msgtext")); + text_to_server(bstr("msgtext"), 0); serv_puts("000"); wprintf("Message has been sent to "); escputs(recp); diff --git a/webcit/serv_func.c b/webcit/serv_func.c index be9e41323..fd5193694 100644 --- a/webcit/serv_func.c +++ b/webcit/serv_func.c @@ -149,16 +149,22 @@ void fmout(FILE * fp) /* - * 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(""); + } + pos = 0; strcpy(buf, ""); + while (ptr[pos] != 0) { ch = ptr[pos++]; if (ch == 10) { @@ -167,7 +173,12 @@ void text_to_server(char *ptr) buf[strlen(buf) - 1] = 0; serv_puts(buf); strcpy(buf, ""); - if (ptr[pos] != 0) strcat(buf, " "); + if (convert_to_html) { + strcat(buf, "
"); + } + else { + if (ptr[pos] != 0) strcat(buf, " "); + } } else { a = strlen(buf); buf[a + 1] = 0; @@ -184,6 +195,11 @@ void text_to_server(char *ptr) } } serv_puts(buf); + + if (convert_to_html) { + serv_puts("\n"); + } + } diff --git a/webcit/sysmsgs.c b/webcit/sysmsgs.c index 87604bdd3..536da8c3d 100644 --- a/webcit/sysmsgs.c +++ b/webcit/sysmsgs.c @@ -90,7 +90,7 @@ void save_edit(char *description, char *enter_cmd, int regoto) display_error(&buf[4]); return; } - text_to_server(bstr("msgtext")); + text_to_server(bstr("msgtext"), 0); serv_puts("000"); if (regoto) { diff --git a/webcit/webcit.h b/webcit/webcit.h index 38b079edf..b6ac6a376 100644 --- a/webcit/webcit.h +++ b/webcit/webcit.h @@ -212,7 +212,7 @@ void embed_main_menu(void); 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); -- 2.39.2