From 889d521e05f2e922683d48c74eb00290e7a2f548 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Wed, 17 Jul 2024 00:06:50 +0100 Subject: Shuffle the modules about a bit. --- modules/spanningtree/delline.cpp | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 modules/spanningtree/delline.cpp (limited to 'modules/spanningtree/delline.cpp') diff --git a/modules/spanningtree/delline.cpp b/modules/spanningtree/delline.cpp new file mode 100644 index 000000000..188251d4c --- /dev/null +++ b/modules/spanningtree/delline.cpp @@ -0,0 +1,44 @@ +/* + * InspIRCd -- Internet Relay Chat Daemon + * + * Copyright (C) 2019 Matt Schatz + * Copyright (C) 2018, 2020, 2023 Sadie Powell + * Copyright (C) 2013, 2015 Attila Molnar + * Copyright (C) 2012 Robby + * Copyright (C) 2009 Uli Schlachter + * Copyright (C) 2009 Daniel De Graaf + * Copyright (C) 2008 Robin Burchell + * + * This file is part of InspIRCd. InspIRCd is free software: you can + * redistribute it and/or modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + + +#include "inspircd.h" +#include "xline.h" + +#include "commands.h" + +CmdResult CommandDelLine::Handle(User* user, Params& params) +{ + const std::string& setter = user->nick; + std::string reason; + + // XLineManager::DelLine() returns true if the xline existed, false if it didn't + if (ServerInstance->XLines->DelLine(params[1], params[0], reason, user)) + { + ServerInstance->SNO.WriteToSnoMask('X', "{} removed {}{} on {}: {}", setter, + params[0], params[0].length() <= 2 ? "-line" : "", params[1], reason); + return CmdResult::SUCCESS; + } + return CmdResult::FAILURE; +} -- cgit v1.3.1-10-gc9f91