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