Fix rank change saving in the database

This commit is contained in:
calzoneman 2013-03-17 11:49:25 -05:00
parent 8c17b89eff
commit 91224f8e4b
2 changed files with 7 additions and 3 deletions

View File

@ -139,18 +139,21 @@ Channel.prototype.saveRank = function(user) {
console.log("MySQL Connection Failed"); console.log("MySQL Connection Failed");
return false; return false;
} }
var query = 'UPDATE chan_{1}_ranks SET rank={2} WHERE name={3}' var query = 'UPDATE chan_{1}_ranks SET rank="{2}" WHERE name="{3}"'
.replace(/\{1\}/, this.name) .replace(/\{1\}/, this.name)
.replace(/\{2\}/, user.rank) .replace(/\{2\}/, user.rank)
.replace(/\{3\}/, user.name); .replace(/\{3\}/, user.name);
console.log(query);
var results = db.querySync(query); var results = db.querySync(query);
console.log("saveRank update: " + results);
// Gonna have to insert a new one, bugger // Gonna have to insert a new one, bugger
if(!results) { if(!results.fetchAllSync) {
var query = 'INSERT INTO chan_{1}_ranks SET VALUES({2}, {3})' var query = 'INSERT INTO chan_{1}_ranks (`name`, `rank`) VALUES ("{2}", "{3}")'
.replace(/\{1\}/, this.name) .replace(/\{1\}/, this.name)
.replace(/\{2\}/, user.name) .replace(/\{2\}/, user.name)
.replace(/\{3\}/, user.rank); .replace(/\{3\}/, user.rank);
results = db.querySync(query); results = db.querySync(query);
console.log("saveRank insert: " + results);
} }
db.closeSync(); db.closeSync();
return results; return results;

View File

@ -275,6 +275,7 @@ User.prototype.login = function(name, sha256) {
else { else {
var row; var row;
if((row = Auth.login(name, sha256))) { if((row = Auth.login(name, sha256))) {
this.loggedIn = true;
this.socket.emit('login', { this.socket.emit('login', {
success: true success: true
}); });