diff options
| author | 2010-02-09 02:22:44 +0000 | |
|---|---|---|
| committer | 2010-02-09 02:22:44 +0000 | |
| commit | c4705deb9fb737708dc26e86508aa49255cf6b82 (patch) | |
| tree | 6b5ae6d4723322837d40019b146c0aee8f342e4c /src/modules/m_statusprefix.cpp | |
| parent | Add authorization cache module (diff) | |
| download | inspircd++-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.cpp | 108 |
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 ¶meter, 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) |
