CtdlRegisterProtoHook(cmd_gexp, "GEXP", "Get express messages");
CtdlRegisterProtoHook(cmd_sexp, "SEXP", "Send an express message");
CtdlRegisterSessionHook(delete_express_messages, EVT_STOP);
- CtdlRegisterXmsgHook(send_express_message);
+ CtdlRegisterXmsgHook(send_express_message, XMSG_PRI_LOCAL);
return "$Id$";
}
}
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 */
if ((strlen(config.c_logpages) > 0) && (do_send) ) {
- fp = fopen(CC->temp, "wb");
- fprintf(fp, "%c%c%c", 255, MES_NORMAL, 0);
- fprintf(fp, "Psysop%c", 0);
- fprintf(fp, "T%ld%c", (long)time(NULL), 0);
- fprintf(fp, "A%s%c", lun, 0);
- fprintf(fp, "R%s%c", x_user, 0);
- fprintf(fp, "O%s%c", config.c_logpages, 0);
- fprintf(fp, "N%s%c", NODENAME, 0);
- fprintf(fp, "M%s\n%c", x_msg, 0);
- fclose(fp);
- save_message(CC->temp, "", config.c_logpages, MES_LOCAL, 1);
- unlink(CC->temp);
+ quickie_message(lun, x_user, config.c_logpages, x_msg);
}
+
return (message_sent);
}