extern struct CitContext *ContextList;
-#define MODULE_NAME "Chat module"
-#define MODULE_AUTHOR "Art Cancro"
-#define MODULE_EMAIL "ajc@uncnsrd.mt-kisco.ny.us"
-#define MAJOR_VERSION 2
-#define MINOR_VERSION 0
-
-static struct DLModule_Info info =
-{
- MODULE_NAME,
- MODULE_AUTHOR,
- MODULE_EMAIL,
- MAJOR_VERSION,
- MINOR_VERSION
-};
-
-struct DLModule_Info *Dynamic_Module_Init(void)
+char *Dynamic_Module_Init(void)
{
CtdlRegisterProtoHook(cmd_chat, "CHAT", "Begin real-time chat");
CtdlRegisterProtoHook(cmd_pexp, "PEXP", "Poll for express messages");
CtdlRegisterProtoHook(cmd_gexp, "GEXP", "Get express messages");
CtdlRegisterProtoHook(cmd_sexp, "SEXP", "Send an express message");
CtdlRegisterSessionHook(delete_express_messages, EVT_STOP);
- return &info;
+ CtdlRegisterXmsgHook(send_express_message, XMSG_PRI_LOCAL);
+ return "$Id$";
}
void allwrite(char *cmdbuf, int flag, char *roomname, char *username)
}
end_critical_section(S_SESSION_TABLE);
- /* Log the page to disk if configured to do so */
+ /* Log the page to disk if configured to do so
+
+
+ ****** FIX FIX FIX add this back in *************
+
if ((strlen(config.c_logpages) > 0) && (do_send) ) {
fp = fopen(CC->temp, "wb");
fprintf(fp, "%c%c%c", 255, MES_NORMAL, 0);
save_message(CC->temp, "", config.c_logpages, MES_LOCAL, 1);
unlink(CC->temp);
}
+ *************************************/
return (message_sent);
}
}
/* This loop handles text-transfer pages */
if (!strcmp(x_msg, "-")) {
- message_sent = send_express_message(lun, x_user, "");
+ message_sent = PerformXmsgHooks(lun, x_user, "");
if (message_sent == 0) {
cprintf("%d No user '%s' logged in.\n", ERROR, x_user);
return;
strcat(x_big_msgbuf, "\n");
strcat(x_big_msgbuf, x_msg);
}
- send_express_message(lun, x_user, x_big_msgbuf);
+ PerformXmsgHooks(lun, x_user, x_big_msgbuf);
phree(x_big_msgbuf);
/* This loop handles inline pages */
} else {
- message_sent = send_express_message(lun, x_user, x_msg);
+ message_sent = PerformXmsgHooks(lun, x_user, x_msg);
if (message_sent > 0) {
if (strlen(x_msg) > 0)