From: brain Date: Thu, 5 Oct 2006 08:08:31 +0000 (+0000) Subject: Add to output the "TS for #chan changed from 1111 to 2222". X-Git-Tag: v2.0.23~6943 X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=38a6bca73ce34091f0f456eb866e9cf9452d89c7;p=user%2Fhenk%2Fcode%2Finspircd.git Add to output the "TS for #chan changed from 1111 to 2222". git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5417 e03df62e-2008-0410-955e-edbf42e46eb7 --- diff --git a/docs/inspircd.conf.example b/docs/inspircd.conf.example index a4b2f0f38..a3ecbe557 100644 --- a/docs/inspircd.conf.example +++ b/docs/inspircd.conf.example @@ -676,11 +676,18 @@ # this can save a lot of resources on very busy irc # # servers. # # # -# syntaxhints - If set to 'yes', 'true' or '1', when a user does # +# syntaxhints - If set to 'yes', 'true' or '1', when a user does # # not give enough parameters for a command, a syntax # # hint will be given (using the RPL_TEXT numeric) # # as well as the standard ERR_NEEDMOREPARAMS. # # # +# announcets - If this value is defined to 'yes', 'true' or '1', # +# then if a channel's timestamp is updated the users # +# on the channel will be informed of the change via # +# a server notice to the channel with the old and # +# new TS values in the timestamp. If you think this # +# is just pointless noise, define the value to 0. # +# # diff --git a/src/modules/m_spanningtree.cpp b/src/modules/m_spanningtree.cpp index 53f5d2909..4138d3827 100644 --- a/src/modules/m_spanningtree.cpp +++ b/src/modules/m_spanningtree.cpp @@ -114,6 +114,8 @@ void ReadConfiguration(bool rebind); bool FlatLinks; /* Hide U-Lined servers in /MAP and /LINKS */ bool HideULines; +/* Announce TS changes to channels on merge */ +bool AnnounceTSChange; std::vector ValidIPs; @@ -1606,7 +1608,10 @@ class TreeSocket : public InspSocket if (chan) chan->age = TS; - /* XXX: Lower the TS here */ + /* Lower the TS here */ + if (AnnounceTSChange && chan) + chan->WriteChannelWithServ(Instance->Config->ServerName, + "TS for %s changed from %lu to %lu", chan->name, ourTS, TS); ourTS = TS; param_list.push_back(channel); @@ -3753,6 +3758,7 @@ void ReadConfiguration(bool rebind) } FlatLinks = Conf->ReadFlag("options","flatlinks",0); HideULines = Conf->ReadFlag("options","hideulines",0); + AnnounceTSChange = Conf->ReadFlag("options","announcets",0); LinkBlocks.clear(); ValidIPs.clear(); for (int j =0; j < Conf->Enumerate("link"); j++)