diff options
| author | Sadie Powell <sadie@witchery.services> | 2024-01-09 21:14:41 +0000 |
|---|---|---|
| committer | Sadie Powell <sadie@witchery.services> | 2024-01-09 21:25:44 +0000 |
| commit | 349ae043b68e65314dff93aa5a1eee92acfe7e9a (patch) | |
| tree | fd3aa43e8e3b3d57bae8838e52cd9e89b49dbbd4 /modules/extra/stats/irc2sql/irc2sql.h | |
| parent | 710e7dd3a2b59afd7a2b49aef83aedb89050c704 (diff) | |
Always build the stats modules.
These have no external dependencies so it makes no sense to not
always build them.
Diffstat (limited to 'modules/extra/stats/irc2sql/irc2sql.h')
| -rw-r--r-- | modules/extra/stats/irc2sql/irc2sql.h | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/modules/extra/stats/irc2sql/irc2sql.h b/modules/extra/stats/irc2sql/irc2sql.h deleted file mode 100644 index c033b2a43..000000000 --- a/modules/extra/stats/irc2sql/irc2sql.h +++ /dev/null @@ -1,86 +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 : 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) << "m_irc2sql: Error executing query " << r.finished_query << ": " << r.GetError(); - else - Log(LOG_DEBUG) << "m_irc2sql: Error executing query: " << r.GetError(); - } -}; - -class IRC2SQL : 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; -}; |
