diff options
Diffstat (limited to 'modules/core/cs_set_entrymsg.cpp')
-rw-r--r-- | modules/core/cs_set_entrymsg.cpp | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/modules/core/cs_set_entrymsg.cpp b/modules/core/cs_set_entrymsg.cpp deleted file mode 100644 index 263e37d91..000000000 --- a/modules/core/cs_set_entrymsg.cpp +++ /dev/null @@ -1,113 +0,0 @@ -/* ChanServ core functions - * - * (C) 2003-2010 Anope Team - * Contact us at team@anope.org - * - * Please read COPYING and README for further details. - * - * Based on the original code of Epona by Lara. - * Based on the original code of Services by Andy Church. - */ - -/*************************************************************************/ - -#include "module.h" - -class CommandCSSetEntryMsg : public Command -{ - public: - CommandCSSetEntryMsg(const Anope::string &cpermission = "") : Command("ENTRYMSG", 1, 2, cpermission) - { - } - - CommandReturn Execute(User *u, const std::vector<Anope::string> ¶ms) - { - ChannelInfo *ci = cs_findchan(params[0]); - if (!ci) - throw CoreException("NULL ci in CommandCSSetEntryMsg"); - - if (params.size() > 1) - { - ci->entry_message = params[1]; - u->SendMessage(ChanServ, CHAN_ENTRY_MSG_CHANGED, ci->name.c_str(), ci->entry_message.c_str()); - } - else - { - ci->entry_message.clear(); - u->SendMessage(ChanServ, CHAN_ENTRY_MSG_UNSET, ci->name.c_str()); - } - - return MOD_CONT; - } - - bool OnHelp(User *u, const Anope::string &) - { - u->SendMessage(ChanServ, CHAN_HELP_SET_ENTRYMSG, "SET"); - return true; - } - - void OnSyntaxError(User *u, const Anope::string &) - { - // XXX - SyntaxError(ChanServ, u, "SET", CHAN_SET_SYNTAX); - } - - void OnServHelp(User *u) - { - u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_ENTRYMSG); - } -}; - -class CommandCSSASetEntryMsg : public CommandCSSetEntryMsg -{ - public: - CommandCSSASetEntryMsg() : CommandCSSetEntryMsg("chanserv/saset/entrymsg") - { - } - - bool OnHelp(User *u, const Anope::string &) - { - u->SendMessage(ChanServ, CHAN_HELP_SET_ENTRYMSG, "SASET"); - return true; - } - - void OnSyntaxError(User *u, const Anope::string &) - { - // XXX - SyntaxError(ChanServ, u, "SASET", CHAN_SASET_SYNTAX); - } -}; - -class CSSetEntryMsg : public Module -{ - CommandCSSetEntryMsg commandcssetentrymsg; - CommandCSSASetEntryMsg commandcssasetentrymsg; - - public: - CSSetEntryMsg(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator) - { - this->SetAuthor("Anope"); - this->SetType(CORE); - - Command *c = FindCommand(ChanServ, "SET"); - if (c) - c->AddSubcommand(&commandcssetentrymsg); - - c = FindCommand(ChanServ, "SASET"); - if (c) - c->AddSubcommand(&commandcssasetentrymsg); - } - - ~CSSetEntryMsg() - { - Command *c = FindCommand(ChanServ, "SET"); - if (c) - c->DelSubcommand(&commandcssetentrymsg); - - c = FindCommand(ChanServ, "SASET"); - if (c) - c->DelSubcommand(&commandcssasetentrymsg); - } -}; - -MODULE_INIT(CSSetEntryMsg) |