mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-10 02:59:01 -04:00
Remove TAXONOMY as its functionality is duplicated by CHECK
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11665 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
parent
b1002b7df5
commit
7f88980dd2
@ -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)
|
Loading…
x
Reference in New Issue
Block a user