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) {