Core/Addons: Improve WorldSession::ReadAddonsInfo
(ported commits: cd3d317ebf74c4bd2b9a806e4463e2d0ae730a3b 01124c6f4e6d0e6cebbaa3741634a4d662992a9b and 86b516c3f27f155f267245fc27ae634a76bb1e2f
This commit is contained in:
1 parent
c1627e6a3e
commit
46cf03eb7b
6 files changed
+175
-77
No files matched your search
@@ -66,7 +66,7 @@ void LoadFromDB()
|
||||
TC_LOG_INFO("server.loading", ">> Loaded 0 known addons. DB table `addons` is empty!");
|
||||
|
||||
oldMSTime = getMSTime();
|
||||
result = CharacterDatabase.Query("SELECT id, name, version, UNIX_TIMESTAMP(timestamp) FROM banned_addons");
|
||||
result = CharacterDatabase.Query("SELECT id, name, version, UNIX_TIMESTAMP(timestamp) FROM banned_addons ORDER BY timestamp");
|
||||
if (result)
|
||||
{
|
||||
uint32 count = 0;
|
||||
@@ -96,18 +96,16 @@ void LoadFromDB()
|
||||
}
|
||||
}
|
||||
|
||||
void SaveAddon(AddonInfo const& addon)
|
||||
void SaveAddon(std::string const& name, uint32 publicKeyCrc)
|
||||
{
|
||||
std::string name = addon.Name;
|
||||
|
||||
PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_ADDON);
|
||||
|
||||
stmt->setString(0, name);
|
||||
stmt->setUInt32(1, addon.CRC);
|
||||
stmt->setUInt32(1, publicKeyCrc);
|
||||
|
||||
CharacterDatabase.Execute(stmt);
|
||||
|
||||
m_knownAddons.push_back(SavedAddon(addon.Name, addon.CRC));
|
||||
m_knownAddons.emplace_back(name, publicKeyCrc);
|
||||
}
|
||||
|
||||
SavedAddon const* GetAddonInfo(const std::string& name)
|
||||
|
||||
Reference in new issue
Block a user