wprintf("<br>\n");
wprintf("<FORM METHOD=\"POST\" action=\"page_user\">\n");
- wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%ld\">\n", WC->nonce);
+ wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%d\">\n", WC->nonce);
+ wprintf("<input type=\"hidden\" name=\"template\" value=\"who\">\n");
wprintf("<TABLE border=0 width=100%%><TR><TD>\n");
safestrncpy(recp, bstr("recp"), sizeof recp);
- if (IsEmptyStr(bstr("send_button"))) {
+ if (!havebstr("send_button")) {
safestrncpy(WC->ImportantMessage,
_("Message was not sent."),
sizeof WC->ImportantMessage
if (buf[0] == '4') {
text_to_server(bstr("msgtext"));
serv_puts("000");
- stresc(buf, recp, 0, 0);
+ stresc(buf, 256, recp, 0, 0);
snprintf(WC->ImportantMessage,
sizeof WC->ImportantMessage,
"%s%s.",
}
}
- who();
+ url_do_template();
}
* output by begin_ajax_response() happen to be the ones we need.)
*/
begin_ajax_response();
- do_template("chatframeset");
+ do_template("chatframeset", NULL);
end_ajax_response();
return;
}
*/
void page_popup(void)
{
+ int len;
char buf[SIZ];
/** JavaScript function to alert the user that popups are probably blocked */
/** First, do the check as part of our page load. */
serv_puts("NOOP");
- serv_getln(buf, sizeof buf);
- if (buf[3] == '*') {
+ len = serv_getln(buf, sizeof buf);
+ if ((len >= 3) && (buf[3] == '*')) {
if ((time(NULL) - WC->last_pager_check) > 60) {
wprintf("<script type=\"text/javascript\">"
" var oWin = window.open('static/instant_messenger.html', "
output_headers(0, 0, 0, 0, 0, 0);
- wprintf("Content-type: text/html; charset=utf-8\n");
- wprintf("\n");
+ hprintf("Content-type: text/html; charset=utf-8\r\n");
wprintf("<html>\n"
"<head>\n"
"<meta http-equiv=\"refresh\" content=\"3\" />\n"
pf.fd = WC->chat_sock;
pf.events = POLLIN;
pf.revents = 0;
- if (poll(&pf, 1, 1) > 0) if (pf.revents & POLLIN) {
+ if ((poll(&pf, 1, 1) > 0) && (pf.revents & POLLIN)) {
++got_data;
/** Temporarily swap the serv and chat sockets during chat talk */
char buf[SIZ];
output_headers(0, 0, 0, 0, 0, 0);
- wprintf("Content-type: text/html; charset=utf-8\n");
- wprintf("\n");
+ hprintf("Content-type: text/html; charset=utf-8\r\n");
wprintf("<HTML>"
"<BODY onLoad=\"document.chatsendform.send_this.focus();\" >"
);
- if (bstr("send_this") != NULL) {
+ if (havebstr("send_this")) {
strcpy(send_this, bstr("send_this"));
}
else {
strcpy(send_this, "");
}
- if (!IsEmptyStr(bstr("help_button"))) {
+ if (havebstr("help_button")) {
strcpy(send_this, "/help");
}
- if (!IsEmptyStr(bstr("list_button"))) {
+ if (havebstr("list_button")) {
strcpy(send_this, "/who");
}
- if (!IsEmptyStr(bstr("exit_button"))) {
+ if (havebstr("exit_button")) {
strcpy(send_this, "/quit");
}
WC->chat_sock = i;
wprintf("<FORM METHOD=\"POST\" action=\"chat_send\" NAME=\"chatsendform\">\n");
- wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%ld\">\n", WC->nonce);
+ wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%d\">\n", WC->nonce);
wprintf("<INPUT TYPE=\"text\" SIZE=\"80\" MAXLENGTH=\"%d\" "
"NAME=\"send_this\">\n", SIZ-10);
wprintf("<br />");
wDumpContent(0);
}
+void
+InitModule_PAGING
+(void)
+{
+ WebcitAddUrlHandler(HKEY("display_page"), display_page, 0);
+ WebcitAddUrlHandler(HKEY("page_user"), page_user, 0);
+ WebcitAddUrlHandler(HKEY("chat"), do_chat, 0);
+ WebcitAddUrlHandler(HKEY("chat_recv"), chat_recv, 0);
+ WebcitAddUrlHandler(HKEY("chat_send"), chat_send, 0);
+}
+
/*@}*/