From e66063e6304538d34c40460ca0aa2be5ddb6bdec Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 5 Aug 2011 05:35:31 -0400 Subject: Rewrote the example configurations and split them up into seperate files for each pseudo client. Also reorganized how the modules are stored, and made most of the old "extra" modules "core" --- modules/commands/os_update.cpp | 56 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 modules/commands/os_update.cpp (limited to 'modules/commands/os_update.cpp') diff --git a/modules/commands/os_update.cpp b/modules/commands/os_update.cpp new file mode 100644 index 000000000..776835cf7 --- /dev/null +++ b/modules/commands/os_update.cpp @@ -0,0 +1,56 @@ +/* OperServ core functions + * + * (C) 2003-2011 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 CommandOSUpdate : public Command +{ + public: + CommandOSUpdate(Module *creator) : Command(creator, "operserv/update", 0, 0) + { + this->SetDesc(_("Force the Services databases to be updated immediately")); + this->SetSyntax(""); + } + + void Execute(CommandSource &source, const std::vector ¶ms) + { + source.Reply(_("Updating databases.")); + save_databases(); + return; + } + + bool OnHelp(CommandSource &source, const Anope::string &subcommand) + { + this->SendSyntax(source); + source.Reply(" "); + source.Reply(_("Causes Services to update all database files as soon as you\n" + "send the command.")); + return true; + } +}; + +class OSUpdate : public Module +{ + CommandOSUpdate commandosupdate; + + public: + OSUpdate(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, CORE), + commandosupdate(this) + { + this->SetAuthor("Anope"); + + ModuleManager::RegisterService(&commandosupdate); + } +}; + +MODULE_INIT(OSUpdate) -- cgit