diff options
| author | Adam <adam@sigterm.info> | 2015-07-01 19:51:29 -0400 |
|---|---|---|
| committer | Adam <adam@sigterm.info> | 2015-07-01 19:51:29 -0400 |
| commit | ad7601b0cc9135d3c0093cc7d2eea96283828977 (patch) | |
| tree | 2ca67d7fa9e64264b3a55bda56910d0b7288af11 /modules | |
| parent | 5be9de5d123f578ec3eec9e6620998b5765fa580 (diff) | |
| parent | a458f7c8409bcaac5f3ee42d65d40cd88de5a99f (diff) | |
Merge pull request #119 from Jyzee/irc2sql-away
irc2sql: handle away messages.
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/extra/stats/irc2sql/irc2sql.cpp | 9 | ||||
| -rw-r--r-- | modules/extra/stats/irc2sql/irc2sql.h | 1 |
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; |
