* +------------------------------------+
*
* InspIRCd: (C) 2002-2009 InspIRCd Development Team
- * See: http://www.inspircd.org/wiki/index.php/Credits
+ * See: http://wiki.inspircd.org/Credits
*
* This program is free but copyrighted software; see
* the file COPYING for details.
Implementation eventlist[] = { I_OnChannelPreDelete };
ServerInstance->Modules->Attach(eventlist, this, 1);
- OnRehash(NULL, "");
+ OnRehash(NULL);
}
virtual ~ModulePermanentChannels()
delete p;
}
- virtual void OnRehash(User *user, const std::string ¶meter)
+ virtual void OnRehash(User *user)
{
/*
* Process config-defined list of permanent channels.
{
c = new Channel(ServerInstance, channel, ServerInstance->Time());
if (!topic.empty())
+ {
c->SetTopic(NULL, topic, true);
+
+ /*
+ * Due to the way protocol works in 1.2, we need to hack the topic TS in such a way that this
+ * topic will always win over others.
+ *
+ * This is scheduled for (proper) fixing in a later release, and can be removed at a later date.
+ */
+ c->topicset = 42;
+ }
ServerInstance->Logs->Log("blah", DEBUG, "Added %s with topic %s", channel.c_str(), topic.c_str());
if (modes.empty())