+/* +------------------------------------+
+ * | Inspire Internet Relay Chat Daemon |
+ * +------------------------------------+
+ *
+ * InspIRCd: (C) 2002-2009 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 "xline.h"
//typedef std::vector<Shun> shunlist;
-class cmd_shun : public Command
+class CommandShun : public Command
{
private:
InspIRCd *Srv;
public:
- cmd_shun(InspIRCd* Me) : Command(Me, "SHUN", "o", 1, 3), Srv(Me)
+ CommandShun(InspIRCd* Me) : Command(Me, "SHUN", "o", 1, 3), Srv(Me)
{
this->source = "m_shun.so";
this->syntax = "<nick!user@hostmask> [<shun-duration>] :<reason>";
class ModuleShun : public Module
{
- cmd_shun* mycommand;
+ CommandShun* mycommand;
ShunFactory *f;
- std::map<std::string, bool> ShunEnabledCommands;
+ std::set<std::string> ShunEnabledCommands;
bool NotifyOfShun;
public:
f = new ShunFactory(ServerInstance);
ServerInstance->XLines->RegisterFactory(f);
- mycommand = new cmd_shun(ServerInstance);
+ mycommand = new CommandShun(ServerInstance);
ServerInstance->AddCommand(mycommand);
Implementation eventlist[] = { I_OnStats, I_OnPreCommand, I_OnUserConnect, I_OnRehash };
while (dcmds >> thiscmd)
{
- ShunEnabledCommands[thiscmd] = true;
+ ShunEnabledCommands.insert(thiscmd);
}
NotifyOfShun = MyConf.ReadFlag("shun", "notifyuser", "yes", 0);
return 0;
}
- std::map<std::string, bool>::iterator i = ShunEnabledCommands.find(command);
+ std::set<std::string>::iterator i = ShunEnabledCommands.find(command);
if (i == ShunEnabledCommands.end())
{