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_setidle.cpp | 84 ----------------------------------------------- 1 file changed, 84 deletions(-) delete mode 100644 src/modules/m_setidle.cpp (limited to 'src/modules/m_setidle.cpp') diff --git a/src/modules/m_setidle.cpp b/src/modules/m_setidle.cpp deleted file mode 100644 index e704f345d..000000000 --- a/src/modules/m_setidle.cpp +++ /dev/null @@ -1,84 +0,0 @@ -/* - * InspIRCd -- Internet Relay Chat Daemon - * - * Copyright (C) 2018 linuxdaemon - * Copyright (C) 2017, 2019-2023 Sadie Powell - * Copyright (C) 2012 Robby - * Copyright (C) 2009 Uli Schlachter - * Copyright (C) 2009 Robin Burchell - * Copyright (C) 2009 Daniel De Graaf - * Copyright (C) 2007 Dennis Friis - * Copyright (C) 2005 Craig Edwards - * - * 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 "modules/ircv3_replies.h" -#include "timeutils.h" - -class CommandSetidle final - : public SplitCommand -{ -private: - IRCv3::Replies::Fail failrpl; - IRCv3::Replies::Fail noterpl; - IRCv3::Replies::CapReference stdrplcap; - -public: - CommandSetidle(Module* Creator) - : SplitCommand(Creator, "SETIDLE", 1) - , failrpl(Creator) - , noterpl(Creator) - , stdrplcap(Creator) - { - access_needed = CmdAccess::OPERATOR; - syntax = { "" }; - } - - CmdResult HandleLocal(LocalUser* user, const Params& parameters) override - { - unsigned long idle; - if (!Duration::TryFrom(parameters[0], idle)) - { - failrpl.SendIfCap(user, stdrplcap, this, "INVALID_IDLE_TIME", parameters[0], "Invalid idle time."); - return CmdResult::FAILURE; - } - - user->idle_lastmsg = (ServerInstance->Time() - idle); - // minor tweak - we cant have signon time shorter than our idle time! - if (user->signon > user->idle_lastmsg) - user->signon = user->idle_lastmsg; - - ServerInstance->SNO.WriteToSnoMask('a', user->nick+" used SETIDLE to set their idle time to "+ConvToStr(idle)+" seconds"); - noterpl.SendIfCap(user, stdrplcap, this, "IDLE_TIME_SET", user->idle_lastmsg, "Idle time set."); - return CmdResult::SUCCESS; - } -}; - -class ModuleSetIdle final - : public Module -{ -private: - CommandSetidle cmd; - -public: - ModuleSetIdle() - : Module(VF_VENDOR, "Adds the /SETIDLE command which allows server operators to change their idle time.") - , cmd(this) - { - } -}; - -MODULE_INIT(ModuleSetIdle) -- cgit v1.3.1-10-gc9f91