Add safety checks to saving accounts, remove debug
This commit is contained in:
@@ -416,7 +416,6 @@ function saveAccountToDatabase(accountData) {
|
|||||||
//let safeIRCAccount = dbConnection.escapeString(accountData.ircAccount);
|
//let safeIRCAccount = dbConnection.escapeString(accountData.ircAccount);
|
||||||
|
|
||||||
let dbQueryString = `UPDATE acct_main SET acct_pass='${safePassword}', acct_settings=${accountData.settings}, acct_staff_flags=${accountData.flags.admin}, acct_staff_title='${safeStaffTitle}', acct_mod_flags=${String(accountData.flags.moderation)}, acct_discord=${String(accountData.discordAccount)}, acct_email='${safeEmailAddress}' WHERE acct_id=${accountData.databaseId}`;
|
let dbQueryString = `UPDATE acct_main SET acct_pass='${safePassword}', acct_settings=${accountData.settings}, acct_staff_flags=${accountData.flags.admin}, acct_staff_title='${safeStaffTitle}', acct_mod_flags=${String(accountData.flags.moderation)}, acct_discord=${String(accountData.discordAccount)}, acct_email='${safeEmailAddress}' WHERE acct_id=${accountData.databaseId}`;
|
||||||
console.log(dbQueryString);
|
|
||||||
let dbQuery = dbConnection.query(dbQueryString);
|
let dbQuery = dbConnection.query(dbQueryString);
|
||||||
//dbQuery.free();
|
//dbQuery.free();
|
||||||
disconnectFromDatabase(dbConnection);
|
disconnectFromDatabase(dbConnection);
|
||||||
@@ -687,17 +686,24 @@ function saveAllClientsToDatabase() {
|
|||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
function saveClientToDatabase(client) {
|
function saveClientToDatabase(client) {
|
||||||
|
if(getClientData(client) == null) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!getClientData(client).loggedIn) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
console.log("[Asshat.Account]: Saving client " + String(client.name) + " to database ...");
|
console.log("[Asshat.Account]: Saving client " + String(client.name) + " to database ...");
|
||||||
saveAccountToDatabase(getClientData(client).accountData);
|
saveAccountToDatabase(getClientData(client).accountData);
|
||||||
console.log("acct done");
|
|
||||||
let subAccountData = getClientCurrentSubAccount(client);
|
let subAccountData = getClientCurrentSubAccount(client);
|
||||||
console.log("sacct got");
|
|
||||||
subAccountData.spawnPosition = client.player.position;
|
if(client.player) {
|
||||||
console.log("sacct pos");
|
subAccountData.spawnPosition = client.player.position;
|
||||||
subAccountData.spawnHeading = client.player.heading;
|
subAccountData.spawnHeading = client.player.heading;
|
||||||
console.log("sacct start");
|
}
|
||||||
|
|
||||||
saveSubAccountToDatabase(subAccountData);
|
saveSubAccountToDatabase(subAccountData);
|
||||||
console.log("sacct done");
|
|
||||||
console.log("[Asshat.Account]: Saved client " + String(client.name) + " to database successfully!");
|
console.log("[Asshat.Account]: Saved client " + String(client.name) + " to database successfully!");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user