Added an optional pointer to a client sock to skip for Put*() functions

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@563 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
prozacx
2005-10-11 08:04:17 +00:00
parent d00f58b6b9
commit 8ac650bd25
2 changed files with 12 additions and 12 deletions
+8 -8
View File
@@ -699,9 +699,9 @@ bool CUser::PutIRC(const CString& sLine) {
return true;
}
bool CUser::PutUser(const CString& sLine, CUserSock* pUserSock) {
bool CUser::PutUser(const CString& sLine, CUserSock* pUserSock, CUserSock* pSkipClient) {
for (unsigned int a = 0; a < m_vUserSocks.size(); a++) {
if (!pUserSock || pUserSock == m_vUserSocks[a]) {
if ((!pUserSock || pUserSock == m_vUserSocks[a]) && pSkipClient != m_vUserSocks[a]) {
m_vUserSocks[a]->PutServ(sLine);
if (pUserSock) {
@@ -713,9 +713,9 @@ bool CUser::PutUser(const CString& sLine, CUserSock* pUserSock) {
return (pUserSock == NULL);
}
bool CUser::PutStatus(const CString& sLine, CUserSock* pUserSock) {
bool CUser::PutStatus(const CString& sLine, CUserSock* pUserSock, CUserSock* pSkipClient) {
for (unsigned int a = 0; a < m_vUserSocks.size(); a++) {
if (!pUserSock || pUserSock == m_vUserSocks[a]) {
if ((!pUserSock || pUserSock == m_vUserSocks[a]) && pSkipClient != m_vUserSocks[a]) {
m_vUserSocks[a]->PutStatus(sLine);
if (pUserSock) {
@@ -727,9 +727,9 @@ bool CUser::PutStatus(const CString& sLine, CUserSock* pUserSock) {
return (pUserSock == NULL);
}
bool CUser::PutStatusNotice(const CString& sLine, CUserSock* pUserSock) {
bool CUser::PutStatusNotice(const CString& sLine, CUserSock* pUserSock, CUserSock* pSkipClient) {
for (unsigned int a = 0; a < m_vUserSocks.size(); a++) {
if (!pUserSock || pUserSock == m_vUserSocks[a]) {
if ((!pUserSock || pUserSock == m_vUserSocks[a]) && pSkipClient != m_vUserSocks[a]) {
m_vUserSocks[a]->PutStatusNotice(sLine);
if (pUserSock) {
@@ -741,9 +741,9 @@ bool CUser::PutStatusNotice(const CString& sLine, CUserSock* pUserSock) {
return (pUserSock == NULL);
}
bool CUser::PutModule(const CString& sModule, const CString& sLine, CUserSock* pUserSock) {
bool CUser::PutModule(const CString& sModule, const CString& sLine, CUserSock* pUserSock, CUserSock* pSkipClient) {
for (unsigned int a = 0; a < m_vUserSocks.size(); a++) {
if (!pUserSock || pUserSock == m_vUserSocks[a]) {
if ((!pUserSock || pUserSock == m_vUserSocks[a]) && pSkipClient != m_vUserSocks[a]) {
m_vUserSocks[a]->PutModule(sModule, sLine);
if (pUserSock) {
+4 -4
View File
@@ -69,10 +69,10 @@ public:
bool OnBoot();
bool PutIRC(const CString& sLine);
bool PutUser(const CString& sLine, CUserSock* pUserSock = NULL);
bool PutStatus(const CString& sLine, CUserSock* pUserSock = NULL);
bool PutStatusNotice(const CString& sLine, CUserSock* pUserSock = NULL);
bool PutModule(const CString& sModule, const CString& sLine, CUserSock* pUserSock = NULL);
bool PutUser(const CString& sLine, CUserSock* pUserSock = NULL, CUserSock* pSkipClient = NULL);
bool PutStatus(const CString& sLine, CUserSock* pUserSock = NULL, CUserSock* pSkipClient = NULL);
bool PutStatusNotice(const CString& sLine, CUserSock* pUserSock = NULL, CUserSock* pSkipClient = NULL);
bool PutModule(const CString& sModule, const CString& sLine, CUserSock* pUserSock = NULL, CUserSock* pSkipClient = NULL);
bool IsUserAttached() { return (m_vUserSocks.size() > 0); }
void UserConnected(CUserSock* pUserSock);