]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_alltime.cpp
fixed some indentation and spacing in modules
[user/henk/code/inspircd.git] / src / modules / m_alltime.cpp
index 6a3f27ba80da62491800103b10be2ce7c990ec0f..b0ccd2886cb9faf85ab70c8be0e11120e0cc2a0b 100644 (file)
@@ -1 +1,75 @@
-/*       +------------------------------------+\r *       | Inspire Internet Relay Chat Daemon |\r *       +------------------------------------+\r *\r *  InspIRCd: (C) 2002-2007 InspIRCd Development Team\r * See: http://www.inspircd.org/wiki/index.php/Credits\r *\r * This program is free but copyrighted software; see\r *            the file COPYING for details.\r *\r * ---------------------------------------------------\r */\r\r#include "inspircd.h"\r#include "modules.h"\r\r/* $ModDesc: Display timestamps from all servers connected to the network */\r\rclass cmd_alltime : public command_t\r{\r public:\r cmd_alltime(InspIRCd *Instance) : command_t(Instance, "ALLTIME", 'o', 0)\r       {\r              this->source = "m_alltime.so";\r         syntax.clear();\r        }\r\r     CmdResult Handle(const char **parameters, int pcnt, userrec *user)\r     {\r              char fmtdate[64];\r              char fmtdate2[64];\r             time_t now = ServerInstance->Time(false);\r              strftime(fmtdate, sizeof(fmtdate), "%F %T", gmtime(&now));\r             now = ServerInstance->Time(true);\r              strftime(fmtdate2, sizeof(fmtdate2), "%F %T", gmtime(&now));\r           \r               int delta = ServerInstance->GetTimeDelta();\r            \r               string msg = ":" + string(ServerInstance->Config->ServerName) + " NOTICE " + user->nick + " :System time for " +\r                       ServerInstance->Config->ServerName + " is: " + fmtdate + " (delta " + ConvToStr(delta) + " seconds): Time with delta: "+ fmtdate2;\r             \r               if (IS_LOCAL(user))\r            {\r                      user->Write(msg);\r              }\r              else\r           {\r                      deque<string> params;\r                  params.push_back(user->nick);\r                  params.push_back(msg);\r                 Event ev((char *) &params, NULL, "send_push");\r                 ev.Send(ServerInstance);\r               }\r\r             /* we want this routed out! */\r         return CMD_SUCCESS;\r    }\r};\r\r\rclass Modulealltime : public Module\r{\r   cmd_alltime *mycommand;\r public:\r       Modulealltime(InspIRCd *Me)\r            : Module(Me)\r   {\r              mycommand = new cmd_alltime(ServerInstance);\r           ServerInstance->AddCommand(mycommand);\r }\r      \r       virtual ~Modulealltime()\r       {\r      }\r      \r       virtual Version GetVersion()\r   {\r              return Version(1, 0, 0, 0, VF_COMMON | VF_VENDOR, API_VERSION);\r        }\r      \r};\r\rMODULE_INIT(Modulealltime)\r
\ No newline at end of file
+/*       +------------------------------------+
+ *       | Inspire Internet Relay Chat Daemon |
+ *       +------------------------------------+
+ *
+ *  InspIRCd: (C) 2002-2008 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.
+ *
+ * ---------------------------------------------------
+ */
+
+#include "inspircd.h"
+
+/* $ModDesc: Display timestamps from all servers connected to the network */
+
+class CommandAlltime : public Command
+{
+ public:
+       CommandAlltime(InspIRCd *Instance) : Command(Instance, "ALLTIME", "o", 0)
+       {
+               this->source = "m_alltime.so";
+               syntax.clear();
+               translation.push_back(TR_END);
+       }
+
+       CmdResult Handle(const std::vector<std::string> &parameters, 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) + " NOTICE " + user->nick + " :System time for " +
+                       ServerInstance->Config->ServerName + " is: " + fmtdate;
+
+               if (IS_LOCAL(user))
+               {
+                       user->Write(msg);
+               }
+               else
+               {
+                       ServerInstance->PI->PushToClient(user, ":" + msg);
+               }
+
+               /* we want this routed out! */
+               return CMD_SUCCESS;
+       }
+};
+
+
+class Modulealltime : public Module
+{
+       CommandAlltime *mycommand;
+ public:
+       Modulealltime(InspIRCd *Me)
+               : Module(Me)
+       {
+               mycommand = new CommandAlltime(ServerInstance);
+               ServerInstance->AddCommand(mycommand);
+
+       }
+
+       virtual ~Modulealltime()
+       {
+       }
+
+       virtual Version GetVersion()
+       {
+               return Version(1, 2, 0, 0, VF_COMMON | VF_VENDOR, API_VERSION);
+       }
+
+};
+
+MODULE_INIT(Modulealltime)