1 /* +------------------------------------+
2 * | Inspire Internet Relay Chat Daemon |
3 * +------------------------------------+
5 * InspIRCd: (C) 2002-2009 InspIRCd Development Team
6 * See: http://wiki.inspircd.org/Credits
8 * This program is free but copyrighted software; see
9 * the file COPYING for details.
11 * ---------------------------------------------------
16 /* $ModDesc: Display timestamps from all servers connected to the network */
18 class CommandAlltime : public Command
21 CommandAlltime(Module* Creator) : Command(Creator, "ALLTIME", 0)
23 flags_needed = 'o'; syntax.clear();
24 translation.push_back(TR_END);
27 CmdResult Handle(const std::vector<std::string> ¶meters, User *user)
30 time_t now = ServerInstance->Time();
31 strftime(fmtdate, sizeof(fmtdate), "%Y-%m-%d %H:%M:%S", gmtime(&now));
33 std::string msg = ":" + std::string(ServerInstance->Config->ServerName) + " NOTICE " + user->nick + " :System time is " + fmtdate + "(" + ConvToStr(ServerInstance->Time()) + ") on " + ServerInstance->Config->ServerName;
35 ServerInstance->DumpText(user, msg);
37 /* we want this routed out! */
41 RouteDescriptor GetRouting(User* user, const std::vector<std::string>& parameters)
43 return ROUTE_BROADCAST;
48 class Modulealltime : public Module
50 CommandAlltime mycommand;
52 Modulealltime(InspIRCd *Me)
53 : Module(Me), mycommand(this)
55 ServerInstance->AddCommand(&mycommand);
58 virtual ~Modulealltime()
62 virtual Version GetVersion()
64 return Version("$Id$", VF_COMMON | VF_VENDOR, API_VERSION);
69 MODULE_INIT(Modulealltime)