/* +------------------------------------+ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * * InspIRCd: (C) 2002-2010 InspIRCd Development Team * See: http://wiki.inspircd.org/Credits * * This program is free but copyrighted software; see * the file COPYING for details. * * --------------------------------------------------- */ #include "inspircd.h" /* $ModDesc: Display timestamps from all servers connected to the network */ class CommandAlltime : public Command { public: CommandAlltime(Module* Creator) : Command(Creator, "ALLTIME", 0) { flags_needed = 'o'; syntax.clear(); translation.push_back(TR_END); } CmdResult Handle(const std::vector ¶meters, User *user) { char fmtdate[64]; time_t now = ServerInstance->Time(); strftime(fmtdate, sizeof(fmtdate), "%Y-%m-%d %H:%M:%S", gmtime(&now)); std::string msg = ":" + std::string(ServerInstance->Config->ServerName.c_str()) + " NOTICE " + user->nick + " :System time is " + fmtdate + "(" + ConvToStr(ServerInstance->Time()) + ") on " + ServerInstance->Config->ServerName; user->SendText(msg); /* we want this routed out! */ return CMD_SUCCESS; } RouteDescriptor GetRouting(User* user, const std::vector& parameters) { return ROUTE_BROADCAST; } }; class Modulealltime : public Module { CommandAlltime mycommand; public: Modulealltime() : mycommand(this) { ServerInstance->AddCommand(&mycommand); } virtual ~Modulealltime() { } virtual Version GetVersion() { return Version("Display timestamps from all servers connected to the network", VF_COMMON | VF_VENDOR); } }; MODULE_INIT(Modulealltime)