Files
znc/modules/extra/discon_kick.cpp
psychon 658e529c96 Import most of znc-extra
This imports all modules from znc-extra except modtcl under modules/extra.


git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1606 726aef4b-f618-498e-8847-2d620e286838
2009-08-20 19:54:27 +00:00

31 lines
886 B
C++

/*
* Copyright (C) 2004-2009 See the AUTHORS file for details.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 as published
* by the Free Software Foundation.
*/
#include "Modules.h"
#include "User.h"
#include "Chan.h"
class CKickClientOnIRCDisconnect: public CModule {
public:
MODCONSTRUCTOR(CKickClientOnIRCDisconnect) {}
void OnIRCDisconnected()
{
const vector<CChan*>& vChans = m_pUser->GetChans();
for(vector<CChan*>::const_iterator it = vChans.begin(); it != vChans.end(); it++)
{
PutUser(":ZNC!znc@znc.in KICK " + (*it)->GetName() + " " + m_pUser->GetIRCNick().GetNick()
+ " :You have been disconnected from the IRC server");
}
}
};
MODULEDEFS(CKickClientOnIRCDisconnect, "Kicks the client from all channels when the connection to the IRC server is lost")