Check for valid clan ID

This commit is contained in:
Vortrex
2022-06-27 09:37:47 -05:00
parent 14148da429
commit 1d59183811

View File

@@ -979,6 +979,10 @@ function createClan(name) {
function deleteClan(clanId, whoDeleted = 0) { function deleteClan(clanId, whoDeleted = 0) {
//saveAllClansToDatabase(); //saveAllClansToDatabase();
if (getClanData(clanId) == false) {
return false;
}
let dbConnection = connectToDatabase(); let dbConnection = connectToDatabase();
if (dbConnection) { if (dbConnection) {
let dbQuery = queryDatabase(dbConnection, `UPDATE clan_main SET clan_deleted = 1, clan_when_deleted = UNIX_TIMESTAMP, clan_who_deleted = ${whoDeleted} WHERE clan_id = ${clanId}`); let dbQuery = queryDatabase(dbConnection, `UPDATE clan_main SET clan_deleted = 1, clan_when_deleted = UNIX_TIMESTAMP, clan_who_deleted = ${whoDeleted} WHERE clan_id = ${clanId}`);
@@ -999,9 +1003,14 @@ function deleteClan(clanId, whoDeleted = 0) {
* @return {ClanData} The clan's data (class instance) * @return {ClanData} The clan's data (class instance)
*/ */
function getClanData(clanId) { function getClanData(clanId) {
if (clanId == -1) {
return false;
}
if (typeof getServerData().clans[clanId] != null) { if (typeof getServerData().clans[clanId] != null) {
return getServerData().clans[clanId]; return getServerData().clans[clanId];
} }
return false; return false;
} }
@@ -1238,11 +1247,17 @@ function getPlayerClan(client) {
// =========================================================================== // ===========================================================================
function getClanIdFromDatabaseId(databaseId) { function getClanIdFromDatabaseId(databaseId) {
if (databaseId <= 0) {
return -1;
}
for (let i in getServerData().clans) { for (let i in getServerData().clans) {
if (getServerData().clans[i].databaseId == databaseId) { if (getServerData().clans[i].databaseId == databaseId) {
return i; return i;
} }
} }
return -1;
} }
// =========================================================================== // ===========================================================================
@@ -1263,6 +1278,14 @@ function getClanRankIdFromDatabaseId(clanId, databaseId) {
* @return {ClanRankData} The clan rank's data (class instance) * @return {ClanRankData} The clan rank's data (class instance)
*/ */
function getClanRankData(clanId, rankId) { function getClanRankData(clanId, rankId) {
if (clanId == -1) {
return false;
}
if (rankId == -1) {
return false;
}
return getServerData().clans[clanId].ranks[rankId]; return getServerData().clans[clanId].ranks[rankId];
} }