Work on user ranks

This commit is contained in:
calzoneman 2014-01-08 23:45:26 -06:00
parent 9306200a87
commit 2fadd70297
5 changed files with 63 additions and 11 deletions

View file

@ -1404,7 +1404,6 @@ Channel.prototype.handleQueue = function (user, data) {
maxlength: this.hasPermission(user, "exceedmaxlength") ? 0 : this.opts.maxlength
}, function (err, media) {
if (err) {
console.log(err);
user.socket.emit("queueFail", {
msg: err,
link: link
@ -2539,20 +2538,42 @@ Channel.prototype.handleSetRank = function (user, data) {
var updateDB = function () {
self.getRank(name, function (err, oldrank) {
if (self.dead || err) {
if (self.dead) {
return;
}
if (err) {
user.socket.emit("channelRankFail", {
msg: "Updating user rank failed: " + err
});
return;
}
if (oldrank >= user.rank) {
user.socket.emit("channelRankFail", {
msg: "Updating user rank failed: " + name + " has equal or higher " +
"rank than you"
});
return;
}
db.channels.setRank(self.name, name, rank, function (err, res) {
if (self.dead || err) {
if (self.dead) {
return;
}
if (err) {
user.socket.emit("channelRankFail", {
msg: "Updating user rank failed: " + err
});
return;
}
self.logger.log("*** " + user.name + " set " + name + "'s rank to " + rank);
self.sendAll("setUserRank", {
name: name,
rank: rank
});
});
});
};
@ -2565,11 +2586,6 @@ Channel.prototype.handleSetRank = function (user, data) {
if (receiver.loggedIn) {
updateDB();
}
self.sendAll("setUserRank", {
name: name,
rank: rank
});
} else if (self.registered) {
updateDB();
}