X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fcmd_gline.cpp;h=0d01c0875896b826002f6b2b5d166eac1af960a5;hb=84a19a9ab6129deb71cdc24b216b74dd8eb80978;hp=b8a80cc387705245a95c257ccf5de95b31df6883;hpb=1383dba43e463f292aea094d01f62f355946049d;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/cmd_gline.cpp b/src/cmd_gline.cpp index b8a80cc38..0d01c0875 100644 --- a/src/cmd_gline.cpp +++ b/src/cmd_gline.cpp @@ -14,31 +14,14 @@ * --------------------------------------------------- */ -using namespace std; - -#include "inspircd_config.h" -#include "inspircd.h" -#include "inspircd_io.h" -#include #include -#include -#include #include -#include +#include "configreader.h" #include "users.h" -#include "ctables.h" -#include "globals.h" #include "modules.h" -#include "dynamic.h" -#include "wildcard.h" -#include "message.h" #include "commands.h" #include "xline.h" -#include "inspstring.h" #include "helperfuncs.h" -#include "hashcomp.h" -#include "typedefs.h" -#include "command_parse.h" #include "cmd_eline.h" extern ServerConfig* Config; @@ -52,8 +35,10 @@ void cmd_gline::Handle (char **parameters, int pcnt, userrec *user) { if (host_matches_everyone(parameters[0],user)) return; + add_gline(duration(parameters[1]),user->nick,parameters[2],parameters[0]); FOREACH_MOD(I_OnAddGLine,OnAddGLine(duration(parameters[1]), user, parameters[2], parameters[0])); + if (!duration(parameters[1])) { WriteOpers("*** %s added permenant G-line for %s.",user->nick,parameters[0]); @@ -62,6 +47,7 @@ void cmd_gline::Handle (char **parameters, int pcnt, userrec *user) { WriteOpers("*** %s added timed G-line for %s, expires in %d seconds.",user->nick,parameters[0],duration(parameters[1])); } + apply_lines(APPLY_GLINES); } else @@ -77,5 +63,3 @@ void cmd_gline::Handle (char **parameters, int pcnt, userrec *user) } } } - -