1 /* +------------------------------------+
\r * | Inspire Internet Relay Chat Daemon |
\r * +------------------------------------+
\r *
\r * InspIRCd: (C) 2002-2007 InspIRCd Development Team
\r * See: http://www.inspircd.org/wiki/index.php/Credits
\r *
\r * This program is free but copyrighted software; see
\r * the file COPYING for details.
\r *
\r * ---------------------------------------------------
\r */
\r\r#include "inspircd.h"
\r#include "users.h"
\r#include "channels.h"
\r#include "modules.h"
\r\r/* $ModDesc: Creates a snomask with notices whenever a new channel is created */
\r\rclass ModuleChanCreate : public Module
\r{
\r private:
\r public:
\r ModuleChanCreate(InspIRCd* Me)
\r : Module(Me)
\r {
\r ServerInstance->SNO->EnableSnomask('j', "CHANCREATE");
\r }
\r \r virtual ~ModuleChanCreate()
\r {
\r ServerInstance->SNO->DisableSnomask('j');
\r }
\r \r virtual Version GetVersion()
\r {
\r return Version(1,1,0,0,VF_VENDOR,API_VERSION);
\r }
\r\r void Implements(char* List)
\r {
\r List[I_OnUserJoin] = 1;
\r }
\r \r virtual void OnUserJoin(userrec* user, chanrec* channel, bool &silent)
\r {
\r if (channel->GetUserCounter() == 1)
\r {
\r ServerInstance->SNO->WriteToSnoMask('j', "Channel %s created by %s!%s@%s", channel->name, user->nick, user->ident, user->host);
\r }
\r }
\r};
\r\rMODULE_INIT(ModuleChanCreate)
\r