]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/modules/m_chancreate.cpp
6cf4af2352b3a91fb84a1eec15eb18a7eb2f21bf
[user/henk/code/inspircd.git] / src / modules / m_chancreate.cpp
1 /*
2  * InspIRCd -- Internet Relay Chat Daemon
3  *
4  *   Copyright (C) 2007 Dennis Friis <peavey@inspircd.org>
5  *   Copyright (C) 2007 Robin Burchell <robin+git@viroteck.net>
6  *   Copyright (C) 2007 John Brooks <john.brooks@dereferenced.net>
7  *
8  * This file is part of InspIRCd.  InspIRCd is free software: you can
9  * redistribute it and/or modify it under the terms of the GNU General Public
10  * License as published by the Free Software Foundation, version 2.
11  *
12  * This program is distributed in the hope that it will be useful, but WITHOUT
13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14  * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
15  * details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
19  */
20
21
22 #include "inspircd.h"
23
24 class ModuleChanCreate : public Module
25 {
26  public:
27         void init() CXX11_OVERRIDE
28         {
29                 ServerInstance->SNO->EnableSnomask('j', "CHANCREATE");
30         }
31
32         Version GetVersion() CXX11_OVERRIDE
33         {
34                 return Version("Provides snomasks 'j' and 'J', to which notices about newly created channels are sent",VF_VENDOR);
35         }
36
37         void OnUserJoin(Membership* memb, bool sync, bool created, CUList& except) CXX11_OVERRIDE
38         {
39                 if ((created) && (IS_LOCAL(memb->user)))
40                 {
41                         ServerInstance->SNO->WriteGlobalSno('j', "Channel %s created by %s", memb->chan->name.c_str(), memb->user->GetFullRealHost().c_str());
42                 }
43         }
44 };
45
46 MODULE_INIT(ModuleChanCreate)