From e63cf00267b122a57786f3cb61cc4c2bd8ed5cba Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sun, 18 Apr 2021 19:10:53 -0500 Subject: [PATCH] Use new acct_svr data --- scripts/server/account.js | 41 +++++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/scripts/server/account.js b/scripts/server/account.js index 2db80cd5..089d222f 100644 --- a/scripts/server/account.js +++ b/scripts/server/account.js @@ -370,7 +370,7 @@ function loadAccountFromName(accountName, fullLoad = false) { let dbConnection = connectToDatabase(); if(dbConnection) { accountName = escapeDatabaseString(dbConnection, accountName); - let dbQueryString = `SELECT *, INET_NTOA(acct_ip) AS ipstring FROM acct_main WHERE acct_name = '${accountName}' LIMIT 1;`; + let dbQueryString = `SELECT acct_main.*, acct_svr.*, INET_NTOA(acct_ip) AS ipstring FROM acct_main INNER JOIN acct_svr ON acct_svr.acct_svr_acct = acct_main.acct_id AND acct_svr.acct_svr_svr = ${getServerId()} WHERE acct_name = '${accountName}' LIMIT 1;`; let dbQuery = queryDatabase(dbConnection, dbQueryString); if(dbQuery) { if(dbQuery.numRows > 0) { @@ -532,21 +532,40 @@ function saveAccountToDatabase(accountData) { `UPDATE acct_main SET acct_email='${safeEmailAddress}', acct_pass='${safePassword}', - acct_settings=${accountData.settings}, - acct_staff_title=${safeStaffTitle}, - acct_staff_flags=${accountData.flags.admin}, - acct_mod_flags=${accountData.flags.moderation}, acct_discord=${accountData.discordAccount}, acct_ip=INET_ATON('${accountData.ipAddress}'), acct_code_verifyemail='${accountData.emailVerificationCode}', - acct_chat_scroll_lines='${accountData.chatScrollLines}', + acct_chat_scroll_lines='${accountData.chatScrollLines}' WHERE acct_id=${accountData.databaseId}`; + /* + acct_settings=${accountData.settings}, + acct_staff_title='${safeStaffTitle}', + acct_staff_flags=${accountData.flags.admin}, + acct_mod_flags=${accountData.flags.moderation}, + */ + //dbQueryString = dbQueryString.trim(); dbQueryString = dbQueryString.replace(/(?:\r\n|\r|\n|\t)/g, ""); let dbQuery = queryDatabase(dbConnection, dbQueryString); freeDatabaseQuery(dbQuery); + dbQuery = null; + + dbQueryString = + `UPDATE acct_svr SET + acct_svr_acct='${accountData.databaseId}', + acct_svr_settings=${accountData.settings}, + acct_svr_staff_title='${safeStaffTitle}', + acct_svr_staff_flags=${accountData.flags.admin}, + acct_svr_mod_flags=${accountData.flags.moderation}, + WHERE acct_svr_acct=${accountData.databaseId} AND acct_svr_svr = ${getServerId()}`; + + //dbQueryString = dbQueryString.trim(); + dbQueryString = dbQueryString.replace(/(?:\r\n|\r|\n|\t)/g, ""); + + dbQuery = queryDatabase(dbConnection, dbQueryString); + freeDatabaseQuery(dbQuery); disconnectFromDatabase(dbConnection); } } @@ -629,6 +648,7 @@ function createAccount(name, password, email = "") { if(getDatabaseInsertId(dbConnection) > 0) { let accountData = loadAccountFromId(getDatabaseInsertId(dbConnection), true); createDefaultKeybindsForAccount(accountData.databaseId); + createDefaultAccountServerData(accountData.databaseId); return accountData; } } @@ -912,6 +932,15 @@ function createDefaultKeybindsForAccount(accountDatabaseId) { // =========================================================================== +function createDefaultAccountServerData(accountDatabaseId) { + for(let i = 1 ; i <= 4 ; i++) { + let dbQueryString = `INSERT INTO acct_svr (acct_svr_acct, acct_svr_svr) VALUES (${accountDatabaseId}, ${i})`; + quickDatabaseQuery(dbQueryString); + } +} + +// =========================================================================== + function loadAccountKeybindsFromDatabase(accountDatabaseID) { logToConsole(LOG_DEBUG, `[Asshat.Account]: Loading account keybinds for account ${accountDatabaseID} from database ...`);