]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - modules/m_topic.c
Pretty symlink logic for help files
[irc/rqf/shadowircd.git] / modules / m_topic.c
index 0541cad2b4e02774717d3ee45be37e14fe408f1b..da5a8c2cee78ec39035aa6d5420019f1d0435006 100644 (file)
  */
 
 #include "stdinc.h"
-#include "tools.h"
 #include "channel.h"
 #include "client.h"
 #include "hash.h"
-#include "irc_string.h"
-#include "sprintf_irc.h"
+#include "match.h"
 #include "ircd.h"
 #include "numeric.h"
 #include "send.h"
@@ -102,18 +100,14 @@ m_topic(struct Client *client_p, struct Client *source_p, int parc, const char *
                if((chptr->mode.mode & MODE_TOPICLIMIT) == 0 || is_chanop(msptr))
                {
                        char topic_info[USERHOST_REPLYLEN];
-                       ircsprintf(topic_info, "%s!%s@%s",
+                       rb_sprintf(topic_info, "%s!%s@%s",
                                        source_p->name, source_p->username, source_p->host);
-                       set_channel_topic(chptr, parv[2], topic_info, CurrentTime);
+                       set_channel_topic(chptr, parv[2], topic_info, rb_current_time());
 
                        sendto_server(client_p, chptr, CAP_TS6, NOCAPS,
                                        ":%s TOPIC %s :%s",
                                        use_id(source_p), chptr->chname,
                                        chptr->topic == NULL ? "" : chptr->topic);
-                       sendto_server(client_p, chptr, NOCAPS, CAP_TS6,
-                                       ":%s TOPIC %s :%s",
-                                       source_p->name, chptr->chname,
-                                       chptr->topic == NULL ? "" : chptr->topic);
                        sendto_channel_local(ALL_MEMBERS,
                                        chptr, ":%s!%s@%s TOPIC %s :%s",
                                        source_p->name, source_p->username,