CIRCServer.onQuit Member

Syntax

object.onQuit(e);

Arguments

ArgumentSummary
e

Returns

Remarks

See Also

Source Code

function serv_quit (e)
{
var reason = e.decodeParam(1);
for (var c in e.server.channels)
{
if (e.server.channels[c].active &&
e.user.canonicalName in e.server.channels[c].users)
{
var ev = new CEvent ("channel", "quit", e.server.channels[c],
"onQuit");
ev.user = e.server.channels[c].users[e.user.canonicalName];
ev.channel = e.server.channels[c];
ev.server = ev.channel.parent;
ev.reason = reason;
this.parent.eventPump.routeEvent(ev);
delete e.server.channels[c].users[e.user.canonicalName];
}
}
this.users[e.user.canonicalName].lastQuitMessage = reason;
this.users[e.user.canonicalName].lastQuitDate = new Date();
// 0 == prune onQuit.
if (this.PRUNE_OLD_USERS == 0)
delete this.users[e.user.canonicalName];
e.reason = reason;
e.destObject = e.user;
e.set = "user";
return true;
}