Change the way unregistered channels work

This commit is contained in:
calzoneman 2014-02-02 15:50:05 -06:00
parent b214c07fe0
commit 1864cc0b35
6 changed files with 64 additions and 36 deletions

View file

@ -11,6 +11,7 @@ var Logger = require("../logger");
var db = require("../database");
var $util = require("../utilities");
var Config = require("../config");
var Server = require("../server");
/**
* Handles a GET request for /account/edit
@ -255,7 +256,19 @@ function handleNewChannel(req, res) {
Logger.eventlog.log("[channel] " + user.name + "@" +
webserver.ipForRequest(req) + " registered channel " +
name);
var sv = Server.getServer();
if (sv.isChannelLoaded(name)) {
var chan = sv.getChannel(name);
chan.users.forEach(function (u) {
u.kick("Channel reloading");
});
if (!chan.dead) {
chan.emit("empty");
}
}
}
db.channels.listUserChannels(loginName, function (err2, channels) {
sendJade(res, "account-channels", {
loggedIn: true,