wprintf("<FORM METHOD=\"POST\" action=\"page_user\">\n");
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");
}
}
- 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', "
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 */