Fix clan save func, add missing logic

This commit is contained in:
Vortrex
2021-07-25 22:12:08 -05:00
parent 67cef06f6d
commit 2f18948763

View File

@@ -535,7 +535,7 @@ function createClan(name) {
if(dbConnection) {
escapedName = escapeDatabaseString(dbConnection, escapedName)
queryDatabase(dbConnection, `INSERT INTO clan_main (clan_server, clan_name) VALUES (${getServerId()}, '${escapedName}')`);
let tempClan = new serverClasses.clanData();
tempClan.databaseId = getDatabaseInsertId(dbConnection);
tempClan.name = name;
getServerData().clans.push(tempClan);
@@ -566,13 +566,9 @@ function deleteClan(clanId) {
// ===========================================================================
function getClanData(clanId) {
let clans = getServerData().clans;
for(let i in clans) {
if(clans[i].databaseId == clanId) {
return clans[i];
}
if(typeof getServerData().clans[clanId] != null) {
return getServerData().clans[clanId];
}
return false;
}
@@ -622,11 +618,23 @@ function saveClansToDatabase() {
function saveClanToDatabase(clanData) {
let dbConnection = connectToDatabase();
if(dbConnection) {
let safeClanName = escapeDatabaseString(dbConnection, clanData.name);
let dbQueryString = `UPDATE clan_main SET clan_name = '${safeClanName}', clan_owner = ${clanData.ownerId} WHERE clan_id = ${clanData.databaseId}`;
let safeName = escapeDatabaseString(dbConnection, clanData.name);
let safeTag = escapeDatabaseString(dbConnection, clanData.tag);
let safeMOTD = escapeDatabaseString(dbConnection, clanData.motd);
let dbQueryString = `
UPDATE clan_main SET
clan_name='${safeName}',
clan_owner=${clanData.ownerId},
clan_tag='${safeTag}',
clan_motd='${safeMOTD}',
WHERE clan_id=${clanData.databaseId}`;
//dbQueryString = dbQueryString.trim();
dbQueryString = dbQueryString.replace(/(?:\r\n|\r|\n|\t)/g, "");
let dbQuery = queryDatabase(dbConnection, dbQueryString);
freeDatabaseQuery(dbQuery);
disconnectFromDatabase(dbConnection);
dbQuery = null;
return true;
}
@@ -647,20 +655,20 @@ function setClanOwner(clanId, ownerId) {
// ===========================================================================
function setClanMemberTag(memberId, tag) {
// finish this later, need to query db
function setClanMemberTag(clanId, memberId, tag) {
getClanData(clanId).members[memberId].customTag = tag;
}
// ===========================================================================
function setClanMemberFlags(memberId, flags) {
// finish this later, need to query db
function setClanMemberFlags(clan, memberId, flags) {
getClanData(clanId).members[memberId].flags = flags;
}
// ===========================================================================
function setClanMemberTitle(memberId, title) {
// finish this later, need to query db
function setClanMemberTitle(clan, memberId, title) {
getClanData(clanId).members[memberId].customTitle = customTitle;
}
// ===========================================================================
@@ -718,3 +726,7 @@ function arePlayersInSameClan(client1, client2) {
}
// ===========================================================================
function getPlayerClanRank(client) {
return
}