Use new db query string utils

This commit is contained in:
Vortrex
2021-08-11 09:41:51 -05:00
parent 0436178ab6
commit 078ccdb0db

View File

@@ -606,35 +606,49 @@ function reloadAllClans() {
// =========================================================================== // ===========================================================================
function saveClansToDatabase() { function saveAllClanRanksToDatabase(clanId) {
let clans = getServerData().clans; let ranks = getServerData().clans[clanId].ranks;
for(let i in clans) { for(let i in ranks) {
saveClanToDatabase(clans[i]); saveClanRankToDatabase(ranks[i]);
} }
} }
// =========================================================================== // ===========================================================================
function saveClanToDatabase(clanData) { function saveClanToDatabase(clanId) {
let tempClanData = getClanData(clanId);
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
if(dbConnection) { if(dbConnection) {
let safeName = escapeDatabaseString(dbConnection, clanData.name); if(tempClanData.needsSaved) {
let safeTag = escapeDatabaseString(dbConnection, clanData.tag); let safeName = escapeDatabaseString(dbConnection, tempClanData.name);
let safeMOTD = escapeDatabaseString(dbConnection, clanData.motd); let safeTag = escapeDatabaseString(dbConnection, tempClanData.tag);
let safeMOTD = escapeDatabaseString(dbConnection, tempClanData.motd);
let dbQueryString = ` let queryData = [
UPDATE clan_main SET ["clan_main", safeName],
clan_name='${safeName}', ["clan_owner", tempClanData.ownerId],
clan_owner=${clanData.ownerId}, ["clan_tag", safeTag],
clan_tag='${safeTag}', ["clan_motd", safeMOTD],
clan_motd='${safeMOTD}', ];
WHERE clan_id=${clanData.databaseId}`;
let dbQuery = null;
if(tempClanData.databaseId == 0) {
let queryString = createDatabaseInsertQuery("clan_main", data);
dbQuery = queryDatabase(dbConnection, queryString);
getClanData(clanId).databaseId = getDatabaseInsertId(dbConnection);
getClanData(clanId).needsSaved = false;
} else {
let queryString = createDatabaseUpdateQuery("clan_main", data, `WHERE clan_id=${tempClanData.databaseId} LIMIT 1`);
dbQuery = queryDatabase(dbConnection, queryString);
getClanData(clanId).needsSaved = false;
}
//dbQueryString = dbQueryString.trim();
dbQueryString = dbQueryString.replace(/(?:\r\n|\r|\n|\t)/g, "");
let dbQuery = queryDatabase(dbConnection, dbQueryString);
freeDatabaseQuery(dbQuery); freeDatabaseQuery(dbQuery);
dbQuery = null; disconnectFromDatabase(dbConnection);
}
saveAllClanRanksToDatabase(clanId);
return true; return true;
} }
@@ -643,50 +657,81 @@ function saveClanToDatabase(clanData) {
// =========================================================================== // ===========================================================================
function saveClanRankToDatabase(clanData, rankId) {
let tempClanRankData = getClanRankData(clanId, rankId);
let dbConnection = connectToDatabase();
if(dbConnection) {
if(tempClanRankData.needsSaved) {
let safeName = escapeDatabaseString(dbConnection, tempClanRankData.name);
let safeTag = escapeDatabaseString(dbConnection, tempClanRankData.customTag);
let safeTitle = escapeDatabaseString(dbConnection, tempClanRankData.customTitle);
let queryData = [
["clan_rank_name", safeName],
["clan_rank_clan", tempClanRankData.clanId],
["clan_rank_tag", safeTag],
["clan_rank_title", safeTitle],
["clan_rank_flags", tempClanRankData.flags],
["clan_rank_level", tempClanRankData.level],
["clan_rank_enabled", boolToInt(tempClanRankData.enabled)],
];
let dbQuery = null;
if(tempClanRankData.databaseId == 0) {
let queryString = createDatabaseInsertQuery("clan_main", data);
dbQuery = queryDatabase(dbConnection, queryString);
getClanRankData(clanId, rankId).databaseId = getDatabaseInsertId(dbConnection);
getClanRankData(clanId, rankId).needsSaved = false;
} else {
let queryString = createDatabaseUpdateQuery("clan_rank_main", data, `WHERE clan_rank_id=${tempClanRankData.databaseId} LIMIT 1`);
dbQuery = queryDatabase(dbConnection, queryString);
getClanRankData(clanId, rankId).needsSaved = false;
}
freeDatabaseQuery(dbQuery);
disconnectFromDatabase(dbConnection);
return true;
}
}
return false;
}
// ===========================================================================
function setClanTag(clanId, tag) { function setClanTag(clanId, tag) {
getClanData(clanId).tag = tag; getClanData(clanId).tag = tag;
getClanData(clanId).needsSaved = true;
} }
// =========================================================================== // ===========================================================================
function setClanOwner(clanId, ownerId) { function setClanOwner(clanId, ownerId) {
getClanData(clanId).ownerId = ownerId; getClanData(clanId).ownerId = ownerId;
} getClanData(clanId).needsSaved = true;
// ===========================================================================
function setClanMemberTag(clanId, memberId, tag) {
getClanData(clanId).members[memberId].customTag = tag;
}
// ===========================================================================
function setClanMemberFlags(clan, memberId, flags) {
getClanData(clanId).members[memberId].flags = flags;
}
// ===========================================================================
function setClanMemberTitle(clan, memberId, title) {
getClanData(clanId).members[memberId].customTitle = customTitle;
} }
// =========================================================================== // ===========================================================================
function setClanRankTag(clanId, rankId, tag) { function setClanRankTag(clanId, rankId, tag) {
getClanRankData(clanId, rankId).tag = tag; getClanRankData(clanId, rankId).tag = tag;
getClanRankData(clanId, rankId).needsSaved = true;
} }
// =========================================================================== // ===========================================================================
function setClanRankFlags(clanId, rankId, flags) { function setClanRankFlags(clanId, rankId, flags) {
getClanRankData(clanId, rankId).flags = flags; getClanRankData(clanId, rankId).flags = flags;
getClanRankData(clanId, rankId).needsSaved = true;
} }
// =========================================================================== // ===========================================================================
function setClanRankTitle(clanId, rankId, title) { function setClanRankTitle(clanId, rankId, title) {
getClanRankData(clanId, rankId).title = title; getClanRankData(clanId, rankId).title = title;
getClanRankData(clanId, rankId).needsSaved = true;
} }
// =========================================================================== // ===========================================================================
@@ -707,11 +752,6 @@ function setAllClanDataIndexes() {
getServerData().clans[i].ranks[j].index = j; getServerData().clans[i].ranks[j].index = j;
getServerData().clans[i].ranks[j].clanIndex = i; getServerData().clans[i].ranks[j].clanIndex = i;
} }
for(let k in getServerData().clans[i].members) {
getServerData().clans[i].members[k].index = k;
getServerData().clans[i].members[k].clanIndex = i;
}
} }
} }
@@ -728,5 +768,7 @@ function arePlayersInSameClan(client1, client2) {
// =========================================================================== // ===========================================================================
function getPlayerClanRank(client) { function getPlayerClanRank(client) {
return return getPlayerCurrentSubAccount(client).clanRank;
} }
// ===========================================================================