- this->WriteCommonFrom(user, channel, "JOIN %s", channel->name.c_str());
-
- std::string n = this->ServerInstance->Modes->ModeString(user, channel);
- if (n.length() > 0)
- this->WriteCommonFrom(user, channel, "MODE %s +%s", channel->name.c_str(), n.c_str());
-
- /* Shrink off the neccessary metadata for a specific channel */
- user->Shrink("delayjoin_"+channel->name);
- CleanUser(user);
-}
-
-// .. is there a real need to duplicate WriteCommonExcept?
-void ModuleDelayJoin::WriteCommonFrom(User *user, Channel* channel, const char* text, ...)
-{
- va_list argsPtr;
- char textbuffer[MAXBUF];
- char tb[MAXBUF];
+ channel->WriteAllExceptSender(user, false, 0, "JOIN %s", channel->name.c_str());