X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_foobar.cpp;h=d9254c4359d38d385028a5a45f957a1b93a1bcce;hb=f00094febf62beb74fb45a765a9fccd1ba4c8b8b;hp=16f2a986322e7ebf99834845dad29cd6a4a010db;hpb=b94c45340e153254f9dd06ecc3445222f31d0220;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_foobar.cpp b/src/modules/m_foobar.cpp index 16f2a9863..d9254c435 100644 --- a/src/modules/m_foobar.cpp +++ b/src/modules/m_foobar.cpp @@ -2,7 +2,7 @@ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * - * InspIRCd: (C) 2002-2007 InspIRCd Development Team + * InspIRCd: (C) 2002-2008 InspIRCd Development Team * See: http://www.inspircd.org/wiki/index.php/Credits * * This program is free but copyrighted software; see @@ -35,8 +35,8 @@ class ModuleFoobar : public Module // The constructor just makes a copy of the server class - Implementation eventlist[] = { I_OnUserConnect, I_OnUserQuit, I_OnUserJoin, I_OnUserPart }; - ServerInstance->Modules->Attach(eventlist, this, 4); + Implementation eventlist[] = { I_OnUserConnect, I_OnUserQuit, I_OnUserJoin, I_OnUserPart, I_OnUserPreJoin }; + ServerInstance->Modules->Attach(eventlist, this, 5); } virtual ~ModuleFoobar() @@ -48,7 +48,7 @@ class ModuleFoobar : public Module // this method instantiates a class of type Version, and returns // the modules version information using it. - return Version(1,1,0,1,VF_VENDOR,API_VERSION); + return Version(1,2,0,1,VF_VENDOR,API_VERSION); } @@ -57,7 +57,7 @@ class ModuleFoobar : public Module // method called when a user connects std::string b = user->nick; - ServerInstance->Log(DEBUG,"Foobar: User connecting: "+b); + ServerInstance->Logs->Log("m_foobar",DEBUG,"Foobar: User connecting: "+b); } virtual void OnUserQuit(User* user, const std::string &reason, const std::string &oper_message) @@ -65,7 +65,7 @@ class ModuleFoobar : public Module // method called when a user disconnects std::string b = user->nick; - ServerInstance->Log(DEBUG,"Foobar: User quitting: "+b); + ServerInstance->Logs->Log("m_foobar",DEBUG,"Foobar: User quitting: "+b); } virtual void OnUserJoin(User* user, Channel* channel, bool sync, bool &silent) @@ -74,7 +74,7 @@ class ModuleFoobar : public Module std::string c = channel->name; std::string b = user->nick; - ServerInstance->Log(DEBUG,"Foobar: User "+b+" joined "+c); + ServerInstance->Logs->Log("m_foobar",DEBUG,"Foobar: User "+b+" joined "+c); } virtual void OnUserPart(User* user, Channel* channel, const std::string &partreason, bool &silent) @@ -83,9 +83,16 @@ class ModuleFoobar : public Module std::string c = channel->name; std::string b = user->nick; - ServerInstance->Log(DEBUG,"Foobar: User "+b+" parted "+c); + ServerInstance->Logs->Log("m_foobar",DEBUG,"Foobar: User "+b+" parted "+c); } + virtual int OnUserPreJoin(User* user, Channel* chan, const char* cname, std::string &privs) + { + if (chan->IsExtBanned(user, 'n')) + return 1; + + return 0; + } };