mirror of
https://github.com/znc/znc.git
synced 2026-08-06 08:52:57 +02:00
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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user