From 3926094bc216277ff6c58e6e9efba64fc7af91da Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Fri, 10 Jul 2020 14:54:45 -0400 Subject: Implement partial table output of events This should work for both events and search pages. --- server.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'server.h') diff --git a/server.h b/server.h index ba08a89..bb9bc60 100644 --- a/server.h +++ b/server.h @@ -33,6 +33,39 @@ enum { DatabaseVersion = 4 }; +#define ENUM_TYPE \ + X(Privmsg, "privmsg") \ + X(Notice, "notice") \ + X(Action, "action") \ + X(Join, "join") \ + X(Part, "part") \ + X(Quit, "quit") \ + X(Kick, "kick") \ + X(Nick, "nick") \ + X(Topic, "topic") \ + X(Ban, "ban") \ + X(Unban, "unban") + +enum Type { +#define X(id, name) id, + ENUM_TYPE +#undef X + TypesLen, +}; + +struct Event { + int64_t event; + time_t time; + const char *network; + const char *context; + enum Type type; + const char *nick; + const char *user; + const char *host; + const char *target; + const char *message; +}; + extern sqlite3 *db; extern const char *NetworksQuery; @@ -143,3 +176,4 @@ enum kcgi_err htmlNav( struct khtmlreq *html, const char *network, const char *context ); enum kcgi_err htmlFooter(struct khtmlreq *html); +enum kcgi_err htmlEvent(struct khtmlreq *html, struct Event event); -- cgit 1.4.1