]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_nicklock.cpp
Add initial query support to m_mysql [patch by Athenon]
[user/henk/code/inspircd.git] / src / modules / m_nicklock.cpp
index b0f257cf9d85ff29a5da0966481f0ea642cb478a..e7c9e01994cd85d2d2a8c4f38f2ecba406c26cd6 100644 (file)
@@ -21,9 +21,8 @@ class CommandNicklock : public Command
 {
 
  public:
-       CommandNicklock (InspIRCd* Instance) : Command(Instance,"NICKLOCK", "o", 2)
+       CommandNicklock (InspIRCd* Instance, Module* Creator) : Command(Instance, Creator,"NICKLOCK", "o", 2)
        {
-               this->source = "m_nicklock.so";
                syntax = "<oldnick> <newnick>";
                TRANSLATE3(TR_NICK, TR_TEXT, TR_END);
        }
@@ -92,9 +91,8 @@ class CommandNicklock : public Command
 class CommandNickunlock : public Command
 {
  public:
-       CommandNickunlock (InspIRCd* Instance) : Command(Instance,"NICKUNLOCK", "o", 1)
+       CommandNickunlock (InspIRCd* Instance, Module* Creator) : Command(Instance, Creator,"NICKUNLOCK", "o", 1)
        {
-               this->source = "m_nicklock.so";
                syntax = "<locked-nick>";
                TRANSLATE2(TR_NICK, TR_END);
        }
@@ -148,11 +146,11 @@ class CommandNickunlock : public Command
 
 class ModuleNickLock : public Module
 {
-       CommandNicklock cmd1;
-       CommandNickunlock       cmd2;
+       CommandNicklock cmd1;
+       CommandNickunlock cmd2;
  public:
        ModuleNickLock(InspIRCd* Me)
-               : Module(Me), cmd1(Me), cmd2(Me)
+               : Module(Me), cmd1(Me, this), cmd2(Me, this)
        {
                ServerInstance->AddCommand(&cmd1);
                ServerInstance->AddCommand(&cmd2);
@@ -170,23 +168,23 @@ class ModuleNickLock : public Module
        }
 
 
-       virtual int OnUserPreNick(User* user, const std::string &newnick)
+       virtual ModResult OnUserPreNick(User* user, const std::string &newnick)
        {
                if (!IS_LOCAL(user))
-                       return 0;
+                       return MOD_RES_PASSTHRU;
 
                if (isdigit(newnick[0])) /* Allow a switch to a UID */
-                       return 0;
+                       return MOD_RES_PASSTHRU;
 
                if (user->GetExt("NICKForced")) /* Allow forced nick changes */
-                       return 0;
+                       return MOD_RES_PASSTHRU;
 
                if (user->GetExt("nick_locked"))
                {
                        user->WriteNumeric(447, "%s :You cannot change your nickname (your nick is locked)",user->nick.c_str());
-                       return 1;
+                       return MOD_RES_DENY;
                }
-               return 0;
+               return MOD_RES_PASSTHRU;
        }
 
        virtual void OnUserQuit(User* user, const std::string &reason, const std::string &oper_message)