]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/time.cpp
See this brain
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / time.cpp
index 415ccbbad531948892d7c6348f4ef9ed71fb86bc..4149aee5897d4125034a69b51b26f1ef30a47c35 100644 (file)
 
 /* $ModDep: m_spanningtree/timesynctimer.h m_spanningtree/resolvers.h m_spanningtree/main.h m_spanningtree/utils.h m_spanningtree/treeserver.h m_spanningtree/link.h m_spanningtree/treesocket.h */
 
-bool TreeSocket::HandleSetTime(const std::string &prefix, std::deque<std::string> &params)
-{
-       if (!params.size() || !Utils->EnableTimeSync)
-               return true;
-
-       bool force = false;
-
-       if ((params.size() == 2) && (params[1] == "FORCE"))
-               force = true;
-
-       time_t them = atoi(params[0].c_str());
-       time_t us = Instance->Time(false);
-
-       time_t diff = them - us;
-
-       Utils->DoOneToAllButSender(prefix, "TIMESET", params, prefix);
-
-       if (force || (them != us))
-       {
-               time_t old = Instance->SetTimeDelta(diff);
-               Instance->Log(DEBUG, "TS (diff %d) from %s applied (old delta was %d)", diff, prefix.c_str(), old);
-       }
-
-       return true;
-}
-
 bool TreeSocket::Time(const std::string &prefix, std::deque<std::string> &params)
 {
        // :source.server TIME remote.server sendernick
@@ -68,7 +42,7 @@ bool TreeSocket::Time(const std::string &prefix, std::deque<std::string> &params
                        User* u = this->Instance->FindNick(params[1]);
                        if (u)
                        {
-                               params.push_back(ConvToStr(Instance->Time(false)));
+                               params.push_back(ConvToStr(Instance->Time()));
                                params[0] = prefix;
                                Utils->DoOneToOne(this->Instance->Config->GetSID(),"TIME",params,params[0]);
                        }
@@ -93,7 +67,7 @@ bool TreeSocket::Time(const std::string &prefix, std::deque<std::string> &params
                        char tms[26];
                        snprintf(tms,26,"%s",asctime(timeinfo));
                        tms[24] = 0;
-                       u->WriteServ("391 %s %s :%s",u->nick,prefix.c_str(),tms);
+                       u->WriteNumeric(391, "%s %s :%s",u->nick,prefix.c_str(),tms);
                }
                else
                {