From f610b723f0b45cf7e4f478f0676ed97c3a23d78c Mon Sep 17 00:00:00 2001 From: w00t Date: Tue, 29 Jul 2008 16:36:10 +0000 Subject: Move umode_n to umode_s, second half of last commit git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10075 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/modes/umode_n.cpp | 53 --------------------------------------------------- 1 file changed, 53 deletions(-) delete mode 100644 src/modes/umode_n.cpp (limited to 'src/modes/umode_n.cpp') diff --git a/src/modes/umode_n.cpp b/src/modes/umode_n.cpp deleted file mode 100644 index 878de8097..000000000 --- a/src/modes/umode_n.cpp +++ /dev/null @@ -1,53 +0,0 @@ -/* +------------------------------------+ - * | Inspire Internet Relay Chat Daemon | - * +------------------------------------+ - * - * InspIRCd: (C) 2002-2008 InspIRCd Development Team - * See: http://www.inspircd.org/wiki/index.php/Credits - * - * This program is free but copyrighted software; see - * the file COPYING for details. - * - * --------------------------------------------------- - */ - -#include "inspircd.h" -#include "mode.h" -#include "channels.h" -#include "users.h" -#include "modes/umode_n.h" - -ModeUserServerNoticeMask::ModeUserServerNoticeMask(InspIRCd* Instance) : ModeHandler(Instance, 's', 1, 0, false, MODETYPE_USER, true) -{ -} - -ModeAction ModeUserServerNoticeMask::OnModeChange(User* source, User* dest, Channel*, std::string ¶meter, bool adding, bool servermode) -{ - /* Only opers can change other users modes */ - if ((source != dest) && (!IS_OPER(source))) - return MODEACTION_DENY; - - /* Set the array fields */ - if (adding) - { - /* Fix for bug #310 reported by Smartys */ - if (!dest->modes[UM_SNOMASK]) - dest->snomasks.reset(); - - parameter = dest->ProcessNoticeMasks(parameter.c_str()); - dest->modes[UM_SNOMASK] = true; - return MODEACTION_ALLOW; - } - else - { - if (dest->modes[UM_SNOMASK] != false) - { - dest->modes[UM_SNOMASK] = false; - return MODEACTION_ALLOW; - } - } - - /* Allow the change */ - return MODEACTION_DENY; -} - -- cgit v1.2.3