diff options
Diffstat (limited to 'src/modules')
-rw-r--r-- | src/modules/m_taxonomy.cpp | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/src/modules/m_taxonomy.cpp b/src/modules/m_taxonomy.cpp deleted file mode 100644 index 7be719bd3..000000000 --- a/src/modules/m_taxonomy.cpp +++ /dev/null @@ -1,83 +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 the /TAXONOMY command, used to view all metadata attached to a user */ - -/** Handle /TAXONOMY - */ -class CommandTaxonomy : public Command -{ - public: - /* Command 'taxonomy', takes no parameters and needs no special modes */ - CommandTaxonomy (InspIRCd* Instance, Module* maker) : Command(Instance,maker,"TAXONOMY", "o", 1) - { - syntax = "<nickname>"; - } - - CmdResult Handle (const std::vector<std::string> ¶meters, User *user) - { - User* dest = ServerInstance->FindNick(parameters[0]); - if (dest) - { - std::deque<std::string> list; - dest->GetExtList(list); - user->WriteNumeric(304, "" + std::string(user->nick) + ":TAXONOMY ITEMS " + std::string(dest->nick) + " " +ConvToStr(list.size())); - FOREACH_MOD(I_OnSyncUser, OnSyncUser(dest, creator, user)); - user->WriteNumeric(304, "" + std::string(user->nick) + ":TAXONOMY END"); - } - return CMD_LOCALONLY; - } -}; - -class ModuleTaxonomy : public Module -{ - CommandTaxonomy cmd; - public: - ModuleTaxonomy(InspIRCd* Me) - : Module(Me), cmd(Me, this) - { - ServerInstance->AddCommand(&cmd); - } - - - void ProtoSendMetaData(void* opaque, Extensible* target, const std::string &extname, const std::string &extdata) - { - User* spoolto = (User*)opaque; - std::string taxstr = "304 " + std::string(spoolto->nick) + ":TAXONOMY METADATA "+extname+" = "+extdata; - spoolto->WriteServ(taxstr); - } - - virtual ~ModuleTaxonomy() - { - } - - virtual Version GetVersion() - { - return Version("$Id$", VF_VENDOR, API_VERSION); - } - - virtual std::string ProtoTranslate(Extensible* item) - { - User* u = dynamic_cast<User*>(item); - Channel* c = dynamic_cast<Channel*>(item); - if (u) - return u->nick; - if (c) - return c->name; - return "?"; - } -}; - -MODULE_INIT(ModuleTaxonomy) |