mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-15 04:11:30 +00:00
LoadLeaderboardInfo converted to QueryDatabase
This commit is contained in:
parent
8b05eff179
commit
042613d234
@ -1067,18 +1067,20 @@ void AdventureManager::LoadLeaderboardInfo()
|
||||
leaderboard_info_percentage_ruj.clear();
|
||||
leaderboard_info_wins_tak.clear();
|
||||
leaderboard_info_percentage_tak.clear();
|
||||
char errbuf[MYSQL_ERRMSG_SIZE];
|
||||
char* query = 0;
|
||||
MYSQL_RES *result;
|
||||
MYSQL_ROW row;
|
||||
|
||||
if(database.RunQuery(query,MakeAnyLenString(&query,"select ch.name, ch.id, adv_stats.* from adventure_stats "
|
||||
"AS adv_stats ""left join character_ AS ch on adv_stats.player_id = ch.id;"), errbuf, &result))
|
||||
{
|
||||
while((row = mysql_fetch_row(result)))
|
||||
{
|
||||
if(row[0])
|
||||
std::string query = "SELECT ch.name, ch.id, adv_stats.* FROM adventure_stats "
|
||||
"AS adv_stats LEFT JOIN character_ AS ch ON adv_stats.player_id = ch.id;";
|
||||
auto results = database.QueryDatabase(query);
|
||||
if(!results.Success()) {
|
||||
LogFile->write(EQEMuLog::Error, "Error in AdventureManager:::GetLeaderboardInfo: %s (%s)", query.c_str(), results.ErrorMessage().c_str());
|
||||
return;
|
||||
}
|
||||
|
||||
for (auto row = results.begin(); row != results.end(); ++row)
|
||||
{
|
||||
if(!row[0])
|
||||
continue;
|
||||
|
||||
LeaderboardInfo lbi;
|
||||
lbi.name = row[0];
|
||||
lbi.wins = atoi(row[3]);
|
||||
@ -1128,18 +1130,6 @@ void AdventureManager::LoadLeaderboardInfo()
|
||||
leaderboard_sorted_wins_tak = false;
|
||||
leaderboard_sorted_percentage_tak = false;
|
||||
}
|
||||
}
|
||||
mysql_free_result(result);
|
||||
safe_delete_array(query);
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
LogFile->write(EQEMuLog::Error, "Error in AdventureManager:::GetLeaderboardInfo: %s (%s)", query, errbuf);
|
||||
safe_delete_array(query);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
};
|
||||
|
||||
void AdventureManager::DoLeaderboardRequest(const char* player, uint8 type)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user