From d00f58b6b9523735ed5f3791fb4fba76d8c9c404 Mon Sep 17 00:00:00 2001 From: prozacx Date: Tue, 11 Oct 2005 01:01:44 +0000 Subject: [PATCH] Added OnModCommand hook to global modules git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@562 726aef4b-f618-498e-8847-2d620e286838 --- UserSock.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/UserSock.cpp b/UserSock.cpp index f263154a..0341d914 100644 --- a/UserSock.cpp +++ b/UserSock.cpp @@ -353,13 +353,23 @@ void CUserSock::ReadLine(const CString& sData) { CString sModule = sTarget; sModule.LeftChomp(m_pUser->GetStatusPrefix().length()); - CModule* pModule = m_pUser->GetModules().FindModule(sModule); + CModule* pModule = CZNC::Get().GetModules().FindModule(sModule); + if (pModule) { pModule->SetUserSock(this); + pModule->SetUser(m_pUser); pModule->OnModCommand(sMsg); pModule->SetUserSock(NULL); + pModule->SetUser(NULL); } else { - PutStatus("No such module [" + sModule + "]"); + pModule = m_pUser->GetModules().FindModule(sModule); + if (pModule) { + pModule->SetUserSock(this); + pModule->OnModCommand(sMsg); + pModule->SetUserSock(NULL); + } else { + PutStatus("No such module [" + sModule + "]"); + } } } #endif