X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_nicklock.cpp;h=5b7e78faffcd06361444c2c07616f80f60293c43;hb=6bc3d71946b339a5a10ca621b029fe8a5b180d68;hp=1a7e8c5a713a2f0bec5ea7642425d961de7a515e;hpb=6050df73f498d05597fb37c6157868df1f6f4db2;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_nicklock.cpp b/src/modules/m_nicklock.cpp index 1a7e8c5a7..5b7e78faf 100644 --- a/src/modules/m_nicklock.cpp +++ b/src/modules/m_nicklock.cpp @@ -2,20 +2,15 @@ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * - * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev. - * E-mail: - * - * - * - * Written by Craig Edwards, Craig McLure, and others. + * InspIRCd: (C) 2002-2007 InspIRCd Development Team + * See: http://www.inspircd.org/wiki/index.php/Credits + * * This program is free but copyrighted software; see * the file COPYING for details. * * --------------------------------------------------- */ -using namespace std; - #include #include #include "users.h" @@ -28,7 +23,8 @@ using namespace std; /* $ModDesc: Provides the NICKLOCK command, allows an oper to chage a users nick and lock them to it until they quit */ - +/** Handle /NICKLOCK + */ class cmd_nicklock : public command_t { char* dummy; @@ -39,7 +35,7 @@ class cmd_nicklock : public command_t syntax = " "; } - void Handle(const char** parameters, int pcnt, userrec *user) + CmdResult Handle(const char** parameters, int pcnt, userrec *user) { userrec* source = ServerInstance->FindNick(parameters[0]); irc::string server; @@ -50,7 +46,7 @@ class cmd_nicklock : public command_t if (source->GetExt("nick_locked", dummy)) { user->WriteServ("946 %s %s :This user's nickname is already locked.",user->nick,source->nick); - return; + return CMD_FAILURE; } if (ServerInstance->IsNick(parameters[1])) { @@ -59,14 +55,22 @@ class cmd_nicklock : public command_t if (!source->ForceNickChange(parameters[1])) { userrec::QuitUser(ServerInstance, source, "Nickname collision"); - return; + return CMD_FAILURE; } source->Extend("nick_locked", "ON"); + + return CMD_SUCCESS; } + + return CMD_FAILURE; } + + return CMD_FAILURE; } }; +/** Handle /NICKUNLOCK + */ class cmd_nickunlock : public command_t { public: @@ -76,7 +80,7 @@ class cmd_nickunlock : public command_t syntax = ""; } - void Handle (const char** parameters, int pcnt, userrec *user) + CmdResult Handle (const char** parameters, int pcnt, userrec *user) { userrec* source = ServerInstance->FindNick(parameters[0]); if (source) @@ -84,7 +88,10 @@ class cmd_nickunlock : public command_t source->Shrink("nick_locked"); user->WriteServ("945 %s %s :Nickname now unlocked.",user->nick,source->nick); ServerInstance->WriteOpers(std::string(user->nick)+" used NICKUNLOCK on "+parameters[0]); + return CMD_SUCCESS; } + + return CMD_FAILURE; } }; @@ -111,7 +118,7 @@ class ModuleNickLock : public Module virtual Version GetVersion() { - return Version(1,0,0,1,VF_VENDOR); + return Version(1,1,0,1,VF_VENDOR,API_VERSION); } void Implements(char* List)