aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/m_statusprefix.cpp
diff options
context:
space:
mode:
authorGravatar danieldg2010-02-09 02:22:44 +0000
committerGravatar danieldg2010-02-09 02:22:44 +0000
commitc4705deb9fb737708dc26e86508aa49255cf6b82 (patch)
tree6b5ae6d4723322837d40019b146c0aee8f342e4c /src/modules/m_statusprefix.cpp
parentAdd authorization cache module (diff)
downloadinspircd++-c4705deb9fb737708dc26e86508aa49255cf6b82.tar.gz
inspircd++-c4705deb9fb737708dc26e86508aa49255cf6b82.tar.bz2
inspircd++-c4705deb9fb737708dc26e86508aa49255cf6b82.zip
half-voice is a better name than status prefix
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12406 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/m_statusprefix.cpp')
-rw-r--r--src/modules/m_statusprefix.cpp108
1 files changed, 0 insertions, 108 deletions
diff --git a/src/modules/m_statusprefix.cpp b/src/modules/m_statusprefix.cpp
deleted file mode 100644
index 5f0587ee0..000000000
--- a/src/modules/m_statusprefix.cpp
+++ /dev/null
@@ -1,108 +0,0 @@
-/* +------------------------------------+
- * | Inspire Internet Relay Chat Daemon |
- * +------------------------------------+
- *
- * InspIRCd: (C) 2002-2009 InspIRCd Development Team
- * See: http://wiki.inspircd.org/Credits
- *
- * This program is free but copyrighted software; see
- * the file COPYING for details.
- *
- * ---------------------------------------------------
- */
-
-#include "inspircd.h"
-
-/* $ModDesc: Provides channel mode +V, adding the - prefix
- * which does nothing but serves as a status symbol. */
-
-#define STATUS_VALUE 1
-
-/** Abstraction of StatusPrefixBase for channel mode +a
- */
-class StatusPrefix : public ModeHandler
-{
- public:
- StatusPrefix(Module* parent) : ModeHandler(parent, "status", 'V', PARAM_ALWAYS, MODETYPE_CHANNEL)
- {
- list = true;
- prefix = 0;
- levelrequired = HALFOP_VALUE;
- m_paramtype = TR_NICK;
- }
-
- void SetPrefix(char pfx) { prefix = pfx; }
-
- unsigned int GetPrefixRank()
- {
- return STATUS_VALUE;
- }
-
- void RemoveMode(Channel* channel, irc::modestacker* stack)
- {
- const UserMembList* cl = channel->GetUsers();
- std::vector<std::string> mode_junk;
- mode_junk.push_back(channel->name);
- irc::modestacker modestack(false);
- std::deque<std::string> stackresult;
-
- for (UserMembCIter i = cl->begin(); i != cl->end(); i++)
- {
- if (i->second->hasMode('V'))
- {
- if (stack)
- stack->Push(this->GetModeChar(), i->first->nick);
- else
- modestack.Push(this->GetModeChar(), i->first->nick);
- }
- }
-
- if (stack)
- return;
-
- while (modestack.GetStackedLine(stackresult))
- {
- mode_junk.insert(mode_junk.end(), stackresult.begin(), stackresult.end());
- ServerInstance->SendMode(mode_junk, ServerInstance->FakeClient);
- mode_junk.erase(mode_junk.begin() + 1, mode_junk.end());
- }
- }
-
- void RemoveMode(User* user, irc::modestacker* stack)
- {
- }
-
- ModeAction OnModeChange(User* source, User* dest, Channel* channel, std::string &parameter, bool adding)
- {
- return MODEACTION_ALLOW;
- }
-};
-
-class ModuleStatusPrefix : public Module
-{
- StatusPrefix mh;
-
- public:
- ModuleStatusPrefix() : mh(this)
- {
- }
-
- void init()
- {
- ConfigTag* tag = ServerInstance->Config->ConfValue("statusprefix");
- std::string pfxchar = tag->getString("prefix", "-");
- mh.SetPrefix(pfxchar[0]);
- ServerInstance->Modules->AddService(mh);
- }
-
- ~ModuleStatusPrefix()
- {
- }
-
- Version GetVersion()
- {
- return Version("Provides a channel mode that does nothing but serve as a status symbol", VF_VENDOR);
- }
-};
-
-MODULE_INIT(ModuleStatusPrefix)