~vanhoof/+junk/znc

« back to all changes in this revision

Viewing changes to modules/savebuff.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Patrick Matthäi
  • Date: 2009-09-25 08:07:42 UTC
  • mfrom: (1.3.1 upstream) (10.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20090925080742-vvh22yi4969453r7
Tags: 0.076-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
223
223
                return(sReturn);
224
224
        }
225
225
 
 
226
        void AddBuffer(CChan& chan, const CString &sLine)
 
227
        {
 
228
                // If they have keep buffer disabled, only add messages if no client is connected
 
229
                if (!chan.KeepBuffer() && m_pUser->IsUserAttached())
 
230
                        return;
 
231
                chan.AddBuffer(sLine);
 
232
        }
 
233
 
226
234
        virtual void OnRawMode(const CNick& cOpNick, CChan& cChannel, const CString& sModes, const CString& sArgs)
227
235
        {
228
 
                cChannel.AddBuffer(SpoofChanMsg(cChannel.GetName(), cOpNick.GetNickMask() + " MODE " + sModes + " " + sArgs));
 
236
                AddBuffer(cChannel, SpoofChanMsg(cChannel.GetName(), cOpNick.GetNickMask() + " MODE " + sModes + " " + sArgs));
229
237
        }
230
238
        virtual void OnQuit(const CNick& cNick, const CString& sMessage, const vector<CChan*>& vChans)
231
239
        {
232
240
                for (u_int a = 0; a < vChans.size(); a++)
233
241
                {
234
 
                        vChans[a]->AddBuffer(SpoofChanMsg(vChans[a]->GetName(), cNick.GetNickMask() + " QUIT " + sMessage));
 
242
                        AddBuffer(*vChans[a], SpoofChanMsg(vChans[a]->GetName(), cNick.GetNickMask() + " QUIT " + sMessage));
235
243
                }
236
244
                if (cNick.GetNick().Equals(m_pUser->GetNick()))
237
245
                        SaveBufferToDisk(); // need to force a save here to see this!
241
249
        {
242
250
                for (u_int a = 0; a < vChans.size(); a++)
243
251
                {
244
 
                        vChans[a]->AddBuffer(SpoofChanMsg(vChans[a]->GetName(), cNick.GetNickMask() + " NICK " + sNewNick));
 
252
                        AddBuffer(*vChans[a], SpoofChanMsg(vChans[a]->GetName(), cNick.GetNickMask() + " NICK " + sNewNick));
245
253
                }
246
254
        }
247
255
        virtual void OnKick(const CNick& cNick, const CString& sOpNick, CChan& cChannel, const CString& sMessage)
248
256
        {
249
 
                cChannel.AddBuffer(SpoofChanMsg(cChannel.GetName(), sOpNick + " KICK " + cNick.GetNickMask() + " " + sMessage));
 
257
                AddBuffer(cChannel, SpoofChanMsg(cChannel.GetName(), sOpNick + " KICK " + cNick.GetNickMask() + " " + sMessage));
250
258
        }
251
259
        virtual void OnJoin(const CNick& cNick, CChan& cChannel)
252
260
        {
256
264
                        if (!cChannel.GetBuffer().empty())
257
265
                                Replay(cChannel.GetName());
258
266
                }
259
 
                cChannel.AddBuffer(SpoofChanMsg(cChannel.GetName(), cNick.GetNickMask() + " JOIN"));
 
267
                AddBuffer(cChannel, SpoofChanMsg(cChannel.GetName(), cNick.GetNickMask() + " JOIN"));
260
268
        }
261
269
        virtual void OnPart(const CNick& cNick, CChan& cChannel)
262
270
        {
263
 
                cChannel.AddBuffer(SpoofChanMsg(cChannel.GetName(), cNick.GetNickMask() + " PART"));
 
271
                AddBuffer(cChannel, SpoofChanMsg(cChannel.GetName(), cNick.GetNickMask() + " PART"));
264
272
                if (cNick.GetNick().Equals(m_pUser->GetNick()))
265
273
                        SaveBufferToDisk(); // need to force a save here to see this!
266
274
        }