-/*
- * sending side of the chat window
- */
-void chat_send(void) {
- int i;
- char send_this[SIZ];
- char buf[SIZ];
-
- output_headers(0, 0, 0, 0, 0, 0, 0);
- wprintf("Content-type: text/html\n");
- wprintf("\n");
- wprintf("<HTML>"
- "<BODY onLoad=\"document.chatsendform.send_this.focus();\" >"
- );
-
- if (bstr("send_this") != NULL) {
- strcpy(send_this, bstr("send_this"));
- }
- else {
- strcpy(send_this, "");
- }
-
- if (bstr("sendbutton") != NULL) {
-
- if (!strcasecmp(bstr("sendbutton"), "Help")) {
- strcpy(send_this, "/help");
- }
-
- if (!strcasecmp(bstr("sendbutton"), "List Users")) {
- strcpy(send_this, "/who");
- }
-
- if (!strcasecmp(bstr("sendbutton"), "Exit")) {
- strcpy(send_this, "/quit");
- }
-
- if (setup_chat_socket() != 0) {
- wprintf("Error setting up chat socket</BODY></HTML>\n");
- wDumpContent(0);
- return;
- }
-
- /* Temporarily swap the serv and chat sockets during chat talk */
- i = WC->serv_sock;
- WC->serv_sock = WC->chat_sock;
- WC->chat_sock = i;
-
- while (strlen(send_this) > 0) {
- if (strlen(send_this) < 67) {
- serv_puts(send_this);
- strcpy(send_this, "");
- }
- else {
- for (i=55; i<67; ++i) {
- if (send_this[i] == ' ') break;
- }
- strncpy(buf, send_this, i);
- buf[i] = 0;
- strcpy(send_this, &send_this[i]);
- serv_puts(buf);
- }
- }
-
- /* Unswap the sockets. */
- i = WC->serv_sock;
- WC->serv_sock = WC->chat_sock;
- WC->chat_sock = i;
-
- }
-
- wprintf("<FORM METHOD=\"POST\" ACTION=\"/chat_send\" NAME=\"chatsendform\">\n");
- wprintf("<INPUT TYPE=\"text\" SIZE=\"80\" MAXLENGTH=\"%d\" "
- "NAME=\"send_this\">\n", SIZ-10);
- wprintf("<br />");
- wprintf("<INPUT TYPE=\"submit\" NAME=\"sendbutton\" VALUE=\"Send\">\n");
- wprintf("<INPUT TYPE=\"submit\" NAME=\"sendbutton\" VALUE=\"Help\">\n");
- wprintf("<INPUT TYPE=\"submit\" NAME=\"sendbutton\" VALUE=\"List Users\">\n");
- wprintf("<INPUT TYPE=\"submit\" NAME=\"sendbutton\" VALUE=\"Exit\">\n");
- wprintf("</FORM>\n");
-
- wprintf("</BODY></HTML>\n");
- wDumpContent(0);
+void
+InitModule_PAGING
+(void)
+{
+ WebcitAddUrlHandler(HKEY("display_page"), "", 0, display_page, 0);
+ WebcitAddUrlHandler(HKEY("page_user"), "", 0, page_user, 0);
+ WebcitAddUrlHandler(HKEY("ajax_send_instant_message"), "", 0, ajax_send_instant_message, AJAX);
+ RegisterConditional("COND:PAGE:WAITING", 0, Conditional_PAGE_WAITING, CTX_NONE);