diff options
| author | 2009-09-03 21:06:44 +0000 | |
|---|---|---|
| committer | 2009-09-03 21:06:44 +0000 | |
| commit | 17fd32bf7492aa40ce531b64c81754f039907ca7 (patch) | |
| tree | 52fce21614c7697cee868135fe1c715be09dfe0e /src/stats.cpp | |
| parent | Remove CMD_LOCALONLY, enforce use of GetRouting for routed commands (diff) | |
| download | inspircd++-17fd32bf7492aa40ce531b64c81754f039907ca7.tar.gz inspircd++-17fd32bf7492aa40ce531b64c81754f039907ca7.tar.bz2 inspircd++-17fd32bf7492aa40ce531b64c81754f039907ca7.zip | |
Remove HandleInternal and HandleServer, they are duplicated by Request* and FakeUser
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11672 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/stats.cpp')
| -rw-r--r-- | src/stats.cpp | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/src/stats.cpp b/src/stats.cpp index d385112c2..40ee40b18 100644 --- a/src/stats.cpp +++ b/src/stats.cpp @@ -157,19 +157,13 @@ void InspIRCd::DoStats(char statschar, User* user, string_list &results) if (!this->Config->WhoWasGroupSize == 0 && !this->Config->WhoWasMaxGroups == 0) { - Command* whowas_command = this->Parser->GetHandler("WHOWAS"); - if (whowas_command) + Module* whowas = Modules->Find("cmd_whowas.so"); + if (whowas) { - std::deque<classbase*> params; - Extensible whowas_stats; - params.push_back(&whowas_stats); - whowas_command->HandleInternal(WHOWAS_STATS, params); - if (whowas_stats.GetExt("stats")) - { - char* statc; - whowas_stats.GetExt("stats", statc); - results.push_back(sn+" 249 "+user->nick+" :"+ConvToStr(statc)); - } + WhowasRequest req(NULL, whowas, WhowasRequest::WHOWAS_STATS); + req.user = user; + req.Send(); + results.push_back(sn+" 249 "+user->nick+" :"+req.value); } } |
