X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_alltime.cpp;h=97ab6a3fe38fbded253bd11978b131e11b9ef83a;hb=78fa4165c90088523e623ab2b64ca0db0d19def0;hp=4701b1cc1789844b29779906e39e62dfc930168d;hpb=b5b704f5dd92e9ba2ac9f06ef4f43c7a20ff2589;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_alltime.cpp b/src/modules/m_alltime.cpp index 4701b1cc1..97ab6a3fe 100644 --- a/src/modules/m_alltime.cpp +++ b/src/modules/m_alltime.cpp @@ -1,9 +1,16 @@ -/* Written by Special (john@yarbbles.com) */ +/* +------------------------------------+ + * | Inspire Internet Relay Chat Daemon | + * +------------------------------------+ + * + * InspIRCd: (C) 2002-2007 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. + * + * --------------------------------------------------- + */ -using namespace std; - -#include -#include #include "inspircd.h" #include "modules.h" @@ -15,17 +22,22 @@ class cmd_alltime : public command_t cmd_alltime(InspIRCd *Instance) : command_t(Instance, "ALLTIME", 'o', 0) { this->source = "m_alltime.so"; - syntax = ""; + syntax.clear(); } CmdResult Handle(const char **parameters, int pcnt, userrec *user) { char fmtdate[64]; - time_t time = ServerInstance->Time(); - strftime(fmtdate, sizeof(fmtdate), "%F %T", gmtime(&time)); + char fmtdate2[64]; + time_t now = ServerInstance->Time(false); + strftime(fmtdate, sizeof(fmtdate), "%F %T", gmtime(&now)); + now = ServerInstance->Time(true); + strftime(fmtdate2, sizeof(fmtdate2), "%F %T", gmtime(&now)); + + int delta = ServerInstance->GetTimeDelta(); - string msg = ":" + string(ServerInstance->Config->ServerName) + " NOTICE " + user->nick + " :Time for " + - ServerInstance->Config->ServerName + " is: " + fmtdate; + string msg = ":" + string(ServerInstance->Config->ServerName) + " NOTICE " + user->nick + " :System time for " + + ServerInstance->Config->ServerName + " is: " + fmtdate + " (delta " + ConvToStr(delta) + " seconds): Time with delta: "+ fmtdate2; if (IS_LOCAL(user)) { @@ -39,17 +51,19 @@ class cmd_alltime : public command_t Event ev((char *) ¶ms, NULL, "send_push"); ev.Send(ServerInstance); } - + + /* we want this routed out! */ return CMD_SUCCESS; } }; + class Modulealltime : public Module { cmd_alltime *mycommand; public: Modulealltime(InspIRCd *Me) - : Module::Module(Me) + : Module(Me) { mycommand = new cmd_alltime(ServerInstance); ServerInstance->AddCommand(mycommand); @@ -66,25 +80,4 @@ class Modulealltime : public Module }; -class ModulealltimeFactory : public ModuleFactory -{ - public: - ModulealltimeFactory() - { - } - - ~ModulealltimeFactory() - { - } - - virtual Module *CreateModule(InspIRCd *Me) - { - return new Modulealltime(Me); - } -}; - - -extern "C" void *init_module(void) -{ - return new ModulealltimeFactory; -} +MODULE_INIT(Modulealltime)