summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJyzee <jyzee.git@gmail.com>2015-04-30 19:29:44 +0200
committerJyzee <jyzee.git@gmail.com>2015-04-30 19:29:44 +0200
commita458f7c8409bcaac5f3ee42d65d40cd88de5a99f (patch)
tree503018a190b036d55905d166f43c7c227bc97ec5
parent65bf84cfb59082f122ee3b05ff3b85aa8550f648 (diff)
irc2sql: handle away messages.
-rw-r--r--modules/extra/stats/irc2sql/irc2sql.cpp9
-rw-r--r--modules/extra/stats/irc2sql/irc2sql.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/modules/extra/stats/irc2sql/irc2sql.cpp b/modules/extra/stats/irc2sql/irc2sql.cpp
index 87ede04fd..a00181304 100644
--- a/modules/extra/stats/irc2sql/irc2sql.cpp
+++ b/modules/extra/stats/irc2sql/irc2sql.cpp
@@ -131,6 +131,15 @@ void IRC2SQL::OnUserNickChange(User *u, const Anope::string &oldnick)
this->RunQuery(query);
}
+void IRC2SQL::OnUserAway(User *u, const Anope::string &message)
+{
+ query = "UPDATE `" + prefix + "user` SET away=@away@, awaymsg=@awaymsg@ WHERE nick=@nick@";
+ query.SetValue("away", (!message.empty()) ? "Y" : "N");
+ query.SetValue("awaymsg", message);
+ query.SetValue("nick", u->nick);
+ this->RunQuery(query);
+}
+
void IRC2SQL::OnFingerprint(User *u)
{
query = "UPDATE `" + prefix + "user` SET secure=@secure@, fingerprint=@fingerprint@ WHERE nick=@nick@";
diff --git a/modules/extra/stats/irc2sql/irc2sql.h b/modules/extra/stats/irc2sql/irc2sql.h
index 1ed5790aa..a7396fcf0 100644
--- a/modules/extra/stats/irc2sql/irc2sql.h
+++ b/modules/extra/stats/irc2sql/irc2sql.h
@@ -55,6 +55,7 @@ class IRC2SQL : public Module
void OnUserConnect(User *u, bool &exempt) anope_override;
void OnUserQuit(User *u, const Anope::string &msg) anope_override;
void OnUserNickChange(User *u, const Anope::string &oldnick) anope_override;
+ void OnUserAway(User *u, const Anope::string &message) anope_override;
void OnFingerprint(User *u) anope_override;
void OnUserModeSet(const MessageSource &setter, User *u, const Anope::string &mname) anope_override;
void OnUserModeUnset(const MessageSource &setter, User *u, const Anope::string &mname) anope_override;