diff options
| author | 2024-02-26 18:01:03 +0000 | |
|---|---|---|
| committer | 2024-02-27 13:15:08 +0000 | |
| commit | 81e84056170f4f25a8dd0647739486f28fb5edcd (patch) | |
| tree | 53259cc51942bb1db0149eb429a95780481b14e4 /src/modules/m_spanningtree/svsjoin.cpp | |
| parent | Merge branch 'insp3' into master. (diff) | |
Move SVSJOIN/SVSNICK/SVSPART to the services module.
Diffstat (limited to 'src/modules/m_spanningtree/svsjoin.cpp')
| -rw-r--r-- | src/modules/m_spanningtree/svsjoin.cpp | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/src/modules/m_spanningtree/svsjoin.cpp b/src/modules/m_spanningtree/svsjoin.cpp deleted file mode 100644 index db55b4cb9..000000000 --- a/src/modules/m_spanningtree/svsjoin.cpp +++ /dev/null @@ -1,61 +0,0 @@ -/* - * InspIRCd -- Internet Relay Chat Daemon - * - * Copyright (C) 2013, 2018 Sadie Powell <sadie@witchery.services> - * Copyright (C) 2012-2014, 2016 Attila Molnar <attilamolnar@hush.com> - * Copyright (C) 2012 Robby <robby@chatbelgie.be> - * Copyright (C) 2010 Daniel De Graaf <danieldg@inspircd.org> - * Copyright (C) 2008-2009 Robin Burchell <robin+git@viroteck.net> - * - * 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 <http://www.gnu.org/licenses/>. - */ - - -#include "inspircd.h" - -#include "commands.h" - -CmdResult CommandSVSJoin::Handle(User* user, Params& parameters) -{ - // Check for valid channel name - if (!ServerInstance->Channels.IsChannel(parameters[1])) - return CmdResult::FAILURE; - - // Check target exists - auto* u = ServerInstance->Users.FindUUID(parameters[0]); - if (!u) - return CmdResult::FAILURE; - - /* only join if it's local, otherwise just pass it on! */ - LocalUser* localuser = IS_LOCAL(u); - if (localuser) - { - bool override = false; - std::string key; - if (parameters.size() >= 3) - { - key = parameters[2]; - if (key.empty()) - override = true; - } - - Channel::JoinUser(localuser, parameters[1], override, key); - } - - return CmdResult::SUCCESS; -} - -RouteDescriptor CommandSVSJoin::GetRouting(User* user, const Params& parameters) -{ - return ROUTE_OPT_UCAST(parameters[0]); -} |
