class Helpop : public ModeHandler
{
public:
- Helpop(Module* Creator) : ModeHandler(Creator, 'h', PARAM_NONE, MODETYPE_USER)
+ Helpop(Module* Creator) : ModeHandler(Creator, "helpop", 'h', PARAM_NONE, MODETYPE_USER)
{
oper = true;
}
class CommandHelpop : public Command
{
public:
- CommandHelpop(Module* Creator) : Command(Creator, "HELPOP", 0)
+ CommandHelpop(Module* Creator) : Command(Creator, "HELP", 0)
{
syntax = "<any-text>";
}
user->WriteServ("292 %s : -", user->nick.c_str());
user->WriteServ("292 %s :*** End of HELPOP", user->nick.c_str());
}
-
- /* We dont want these going out over the network, return CMD_FAILURE
- * to make sure the protocol module thinks theyre not worth sending.
- */
- return CMD_FAILURE;
+ return CMD_SUCCESS;
}
};
helpop_map.clear();
- for (int i = 0; i < MyConf.Enumerate("helpop"); i++)
+ ConfigTagList tags = ServerInstance->Config->ConfTags("helpop");
+ for(ConfigIter i = tags.first; i != tags.second; ++i)
{
- irc::string key = assign(MyConf.ReadValue("helpop", "key", i));
- std::string value = MyConf.ReadValue("helpop", "value", i, true); /* Linefeeds allowed! */
+ ConfigTag* tag = i->second;
+ irc::string key = assign(tag->getString("key"));
+ std::string value;
+ tag->readString("value", value, true); /* Linefeeds allowed */
if (key == "index")
{
if (helpop_map.find("start") == helpop_map.end())
{
// error!
- throw ModuleException("m_helpop: Helpop file is missing important entries. Please check the example conf.");
+ throw ModuleException("m_helpop: Helpop file is missing important entry 'start'. Please check the example conf.");
}
else if (helpop_map.find("nohelp") == helpop_map.end())
{
// error!
- throw ModuleException("m_helpop: Helpop file is missing important entries. Please check the example conf.");
+ throw ModuleException("m_helpop: Helpop file is missing important entry 'nohelp'. Please check the example conf.");
}
}
virtual Version GetVersion()
{
- return Version("/helpop Command, Works like Unreal helpop", VF_COMMON | VF_VENDOR, API_VERSION);
+ return Version("/helpop Command, Works like Unreal helpop", VF_VENDOR | VF_COMMON);
}
};