diff options
author | Adam <Adam@anope.org> | 2015-01-28 22:57:15 -0500 |
---|---|---|
committer | Adam <Adam@anope.org> | 2015-01-28 22:57:15 -0500 |
commit | 845ca576b4c5a94f0a3ec12a4dd524a7d017155e (patch) | |
tree | 2636bc0ccdf94f957a955277dd89155de49360b6 /modules/extra/stats/m_chanstats.cpp | |
parent | 2264a206d262f07f6c6d91df867383d6413e0c3f (diff) |
More properly track topic change sources and allow users with access to change topics through topiclock
Diffstat (limited to 'modules/extra/stats/m_chanstats.cpp')
-rw-r--r-- | modules/extra/stats/m_chanstats.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/modules/extra/stats/m_chanstats.cpp b/modules/extra/stats/m_chanstats.cpp index 7a2fe0486..27b1b3eae 100644 --- a/modules/extra/stats/m_chanstats.cpp +++ b/modules/extra/stats/m_chanstats.cpp @@ -517,14 +517,13 @@ class MChanstats : public Module info.AddOption(_("Chanstats")); } - void OnTopicUpdated(Channel *c, const Anope::string &user, const Anope::string &topic) anope_override + void OnTopicUpdated(User *source, Channel *c, const Anope::string &user, const Anope::string &topic) anope_override { - User *u = User::Find(user); - if (!u || !u->Account() || !c->ci || !cs_stats.HasExt(c->ci)) + if (!source || !source->Account() || !c->ci || !cs_stats.HasExt(c->ci)) return; query = "CALL " + prefix + "chanstats_proc_update(@channel@, @nick@, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);"; query.SetValue("channel", c->name); - query.SetValue("nick", GetDisplay(u)); + query.SetValue("nick", GetDisplay(source)); this->RunQuery(query); } |