#include "users.h"
#include "channels.h"
#include "modules.h"
-#include "helperfuncs.h"
-#include "commands.h"
#include "inspircd.h"
#include <vector>
/* $ModDesc: Provides aliases of commands. */
-
-
+/** An alias definition
+ */
class Alias : public classbase
{
public:
+ /** The text of the alias command */
irc::string text;
+ /** Text to replace with */
std::string replace_with;
+ /** Nickname required to perform alias */
std::string requires;
+ /** Alias requires ulined server */
bool uline;
};
: Module::Module(Me)
{
- MyConf = new ConfigReader;
+ MyConf = new ConfigReader(ServerInstance);
ReadAliases();
}
}
if ((u != NULL) && (Aliases[i].requires != "") && (Aliases[i].uline))
{
- if (!is_uline(u->server))
+ if (!ServerInstance->ULine(u->server))
{
ServerInstance->WriteOpers("*** NOTICE -- Service "+Aliases[i].requires+" required by alias "+std::string(Aliases[i].text.c_str())+" is not on a u-lined server, possibly underhanded antics detected!");
user->WriteServ("401 "+std::string(user->nick)+" "+Aliases[i].requires+" :is an imposter! Please inform an IRC operator as soon as possible.");
virtual void OnRehash(const std::string ¶meter)
{
DELETE(MyConf);
- MyConf = new ConfigReader;
+ MyConf = new ConfigReader(ServerInstance);
ReadAliases();
}