From a458f7c8409bcaac5f3ee42d65d40cd88de5a99f Mon Sep 17 00:00:00 2001 From: Jyzee Date: Thu, 30 Apr 2015 19:29:44 +0200 Subject: irc2sql: handle away messages. --- modules/extra/stats/irc2sql/irc2sql.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'modules/extra/stats/irc2sql/irc2sql.cpp') 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@"; -- cgit