Added SendBuffer and ClearBuffer client commands

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@745 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
prozacx
2006-08-09 22:31:34 +00:00
parent e8d5949857
commit bd8846f1be
3 changed files with 72 additions and 17 deletions
+21 -17
View File
@@ -102,23 +102,7 @@ void CChan::JoinUser(bool bForce, const CString& sKey, CClient* pClient) {
m_bDetached = false;
// Send Buffer
if (m_pUser->IsUserAttached()) {
const vector<CString>& vsBuffer = GetBuffer();
if (vsBuffer.size()) {
m_pUser->PutUser(":***!znc@znc.com PRIVMSG " + GetName() + " :Buffer Playback...", pClient);
for (unsigned int a = 0; a < vsBuffer.size(); a++) {
m_pUser->PutUser(vsBuffer[a], pClient);
}
if (!KeepBuffer()) {
ClearBuffer();
}
m_pUser->PutUser(":***!znc@znc.com PRIVMSG " + GetName() + " :Playback Complete.", pClient);
}
}
SendBuffer(pClient);
}
void CChan::DetachUser() {
@@ -507,3 +491,23 @@ int CChan::AddBuffer(const CString& sLine) {
void CChan::ClearBuffer() {
m_vsBuffer.clear();
}
void CChan::SendBuffer(CClient* pClient) {
if (m_pUser && m_pUser->IsUserAttached()) {
const vector<CString>& vsBuffer = GetBuffer();
if (vsBuffer.size()) {
m_pUser->PutUser(":***!znc@znc.com PRIVMSG " + GetName() + " :Buffer Playback...", pClient);
for (unsigned int a = 0; a < vsBuffer.size(); a++) {
m_pUser->PutUser(vsBuffer[a], pClient);
}
if (!KeepBuffer()) {
ClearBuffer();
}
m_pUser->PutUser(":***!znc@znc.com PRIVMSG " + GetName() + " :Playback Complete.", pClient);
}
}
}