]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/modules/m_chancreate.cpp
Remove $Core and $Mod* comments apart from $ModDep.
[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                 Implementation eventlist[] = { I_OnUserJoin };
31                 ServerInstance->Modules->Attach(eventlist, this, sizeof(eventlist)/sizeof(Implementation));
32         }
33
34         Version GetVersion() CXX11_OVERRIDE
35         {
36                 return Version("Provides snomasks 'j' and 'J', to which notices about newly created channels are sent",VF_VENDOR);
37         }
38
39         void OnUserJoin(Membership* memb, bool sync, bool created, CUList& except) CXX11_OVERRIDE
40         {
41                 if ((created) && (IS_LOCAL(memb->user)))
42                 {
43                         ServerInstance->SNO->WriteGlobalSno('j', "Channel %s created by %s", memb->chan->name.c_str(), memb->user->GetFullRealHost().c_str());
44                 }
45         }
46 };
47
48 MODULE_INIT(ModuleChanCreate)