diff options
author | Sadie Powell <sadie@witchery.services> | 2024-01-24 12:34:03 +0000 |
---|---|---|
committer | Sadie Powell <sadie@witchery.services> | 2024-01-24 12:34:34 +0000 |
commit | 484160eb4ed560eeda97c94a42dd8e31431ab251 (patch) | |
tree | 03600af16b55fa2f268904d7a42a8b87f86c09f4 /modules/stats/irc2sql/irc2sql.h | |
parent | 7ac1fe58478d58e2480b6919c4abf3a82929169c (diff) |
Shuffle modules around a bit.
Diffstat (limited to 'modules/stats/irc2sql/irc2sql.h')
-rw-r--r-- | modules/stats/irc2sql/irc2sql.h | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/modules/stats/irc2sql/irc2sql.h b/modules/stats/irc2sql/irc2sql.h deleted file mode 100644 index e08f39a34..000000000 --- a/modules/stats/irc2sql/irc2sql.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * - * (C) 2013-2024 Anope Team - * Contact us at team@anope.org - * - * Please read COPYING and README for further details. - */ - -#pragma once - -#include "module.h" -#include "modules/sql.h" - -class MySQLInterface final - : public SQL::Interface -{ -public: - MySQLInterface(Module *o) : SQL::Interface(o) { } - - void OnResult(const SQL::Result &r) override - { - } - - void OnError(const SQL::Result &r) override - { - if (!r.GetQuery().query.empty()) - Log(LOG_DEBUG) << "irc2sql: Error executing query " << r.finished_query << ": " << r.GetError(); - else - Log(LOG_DEBUG) << "irc2sql: Error executing query: " << r.GetError(); - } -}; - -class IRC2SQL final - : public Module -{ - ServiceReference<SQL::Provider> sql; - MySQLInterface sqlinterface; - SQL::Query query; - std::vector<Anope::string> TableList, ProcedureList, EventList; - Anope::string prefix, GeoIPDB; - bool quitting, introduced_myself, ctcpuser, ctcpeob, firstrun; - BotInfo *StatServ; - PrimitiveExtensibleItem<bool> versionreply; - - void RunQuery(const SQL::Query &q); - void GetTables(); - - bool HasTable(const Anope::string &table); - bool HasProcedure(const Anope::string &table); - bool HasEvent(const Anope::string &table); - - void CheckTables(); - -public: - IRC2SQL(const Anope::string &modname, const Anope::string &creator) : - Module(modname, creator, EXTRA | VENDOR), sql("", ""), sqlinterface(this), versionreply(this, "CTCPVERSION") - { - firstrun = true; - quitting = false; - introduced_myself = false; - } - - void OnShutdown() override; - void OnReload(Configuration::Conf *config) override; - void OnNewServer(Server *server) override; - void OnServerQuit(Server *server) override; - void OnUserConnect(User *u, bool &exempt) override; - void OnUserQuit(User *u, const Anope::string &msg) override; - void OnUserNickChange(User *u, const Anope::string &oldnick) override; - void OnUserAway(User *u, const Anope::string &message) override; - void OnFingerprint(User *u) override; - void OnUserModeSet(const MessageSource &setter, User *u, const Anope::string &mname) override; - void OnUserModeUnset(const MessageSource &setter, User *u, const Anope::string &mname) override; - void OnUserLogin(User *u) override; - void OnNickLogout(User *u) override; - void OnSetDisplayedHost(User *u) override; - - void OnChannelCreate(Channel *c) override; - void OnChannelDelete(Channel *c) override; - void OnLeaveChannel(User *u, Channel *c) override; - void OnJoinChannel(User *u, Channel *c) override; - EventReturn OnChannelModeSet(Channel *c, MessageSource &setter, ChannelMode *mode, const Anope::string ¶m) override; - EventReturn OnChannelModeUnset(Channel *c, MessageSource &setter, ChannelMode *mode, const Anope::string ¶m) override; - - void OnTopicUpdated(User *source, Channel *c, const Anope::string &user, const Anope::string &topic) override; - - void OnBotNotice(User *u, BotInfo *bi, Anope::string &message) override; -}; |