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. --- src/modules/m_satopic.cpp | 85 ----------------------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 src/modules/m_satopic.cpp (limited to 'src/modules/m_satopic.cpp') diff --git a/src/modules/m_satopic.cpp b/src/modules/m_satopic.cpp deleted file mode 100644 index 10bb4ccef..000000000 --- a/src/modules/m_satopic.cpp +++ /dev/null @@ -1,85 +0,0 @@ -/* - * InspIRCd -- Internet Relay Chat Daemon - * - * Copyright (C) 2019-2023 Sadie Powell - * Copyright (C) 2017 B00mX0r - * Copyright (C) 2016 Attila Molnar - * Copyright (C) 2012 Robby - * Copyright (C) 2009 Uli Schlachter - * Copyright (C) 2009 Daniel De Graaf - * Copyright (C) 2008 Robin Burchell - * Copyright (C) 2008 Oliver Lupton - * - * 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 "numerichelper.h" - -class CommandSATopic final - : public Command -{ -public: - CommandSATopic(Module* Creator) - : Command(Creator, "SATOPIC", 2, 2) - { - access_needed = CmdAccess::OPERATOR; - allow_empty_last_param = true; - syntax = { " :" }; - } - - CmdResult Handle(User* user, const Params& parameters) override - { - /* - * Handles a SATOPIC request. Notifies all +s users. - */ - auto* target = ServerInstance->Channels.Find(parameters[0]); - - if(target) - { - const std::string newTopic(parameters[1], 0, ServerInstance->Config->Limits.MaxTopic); - if (target->topic == newTopic) - { - user->WriteNotice(fmt::format("The topic on {} is already what you are trying to change it to.", target->name)); - return CmdResult::SUCCESS; - } - - target->SetTopic(user, newTopic, ServerInstance->Time(), nullptr); - ServerInstance->SNO.WriteGlobalSno('a', user->nick + " used SATOPIC on " + target->name + ", new topic: " + newTopic); - - return CmdResult::SUCCESS; - } - else - { - user->WriteNumeric(Numerics::NoSuchChannel(parameters[0])); - return CmdResult::FAILURE; - } - } -}; - -class ModuleSATopic final - : public Module -{ -private: - CommandSATopic cmd; - -public: - ModuleSATopic() - : Module(VF_VENDOR, "Adds the /SATOPIC command which allows server operators to change the topic of a channel that they would not otherwise have the privileges to change.") - , cmd(this) - { - } -}; - -MODULE_INIT(ModuleSATopic) -- cgit v1.3.1-10-gc9f91