1 /* Written by Special (john@yarbbles.com) */
10 /* $ModDesc: Display timestamps from all servers connected to the network */
12 class cmd_alltime : public command_t
15 cmd_alltime(InspIRCd *Instance) : command_t(Instance, "ALLTIME", 'o', 0)
17 this->source = "m_alltime.so";
21 CmdResult Handle(const char **parameters, int pcnt, userrec *user)
24 time_t time = ServerInstance->Time();
25 strftime(fmtdate, sizeof(fmtdate), "%F %T", gmtime(&time));
27 string msg = ":" + string(ServerInstance->Config->ServerName) + " NOTICE " + user->nick + " :Time for " +
28 ServerInstance->Config->ServerName + " is: " + fmtdate;
37 params.push_back(user->nick);
38 params.push_back(msg);
39 Event ev((char *) ¶ms, NULL, "send_push");
40 ev.Send(ServerInstance);
47 class Modulealltime : public Module
49 cmd_alltime *mycommand;
51 Modulealltime(InspIRCd *Me)
54 mycommand = new cmd_alltime(ServerInstance);
55 ServerInstance->AddCommand(mycommand);
58 virtual ~Modulealltime()
62 virtual Version GetVersion()
64 return Version(1, 0, 0, 0, VF_COMMON | VF_VENDOR, API_VERSION);
69 class ModulealltimeFactory : public ModuleFactory
72 ModulealltimeFactory()
76 ~ModulealltimeFactory()
80 virtual Module *CreateModule(InspIRCd *Me)
82 return new Modulealltime(Me);
87 extern "C" void *init_module(void)
89 return new ModulealltimeFactory;