mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-12 03:59:03 -04:00
Remove JOIN sending, all should be FJOIN
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@9651 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
parent
d832f4b250
commit
3b2aed3757
@ -578,25 +578,15 @@ void ModuleSpanningTree::OnUserJoin(User* user, Channel* channel, bool sync, boo
|
||||
// Only do this for local users
|
||||
if (IS_LOCAL(user))
|
||||
{
|
||||
if (channel->GetUserCounter() == 1)
|
||||
{
|
||||
std::deque<std::string> params;
|
||||
// set up their permissions and the channel TS with FJOIN.
|
||||
// All users are FJOINed now, because a module may specify
|
||||
// new joining permissions for the user.
|
||||
params.push_back(channel->name);
|
||||
params.push_back(ConvToStr(channel->age));
|
||||
params.push_back(std::string("+") + channel->ChanModes(true));
|
||||
params.push_back(ServerInstance->Modes->ModeString(user, channel, false)+","+std::string(user->uuid));
|
||||
Utils->DoOneToMany(ServerInstance->Config->GetSID(),"FJOIN",params);
|
||||
}
|
||||
else
|
||||
{
|
||||
std::deque<std::string> params;
|
||||
params.push_back(channel->name);
|
||||
params.push_back(ConvToStr(channel->age));
|
||||
Utils->DoOneToMany(user->uuid,"JOIN",params);
|
||||
}
|
||||
std::deque<std::string> params;
|
||||
// set up their permissions and the channel TS with FJOIN.
|
||||
// All users are FJOINed now, because a module may specify
|
||||
// new joining permissions for the user.
|
||||
params.push_back(channel->name);
|
||||
params.push_back(ConvToStr(channel->age));
|
||||
params.push_back(std::string("+") + channel->ChanModes(true));
|
||||
params.push_back(ServerInstance->Modes->ModeString(user, channel, false)+","+std::string(user->uuid));
|
||||
Utils->DoOneToMany(ServerInstance->Config->GetSID(),"FJOIN",params);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user