summaryrefslogtreecommitdiff
path: root/src/server/game/Addons/AddonMgr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Addons/AddonMgr.cpp')
-rw-r--r--src/server/game/Addons/AddonMgr.cpp145
1 files changed, 72 insertions, 73 deletions
diff --git a/src/server/game/Addons/AddonMgr.cpp b/src/server/game/Addons/AddonMgr.cpp
index e2157719ce..942a1a61c8 100644
--- a/src/server/game/Addons/AddonMgr.cpp
+++ b/src/server/game/Addons/AddonMgr.cpp
@@ -15,106 +15,105 @@
namespace AddonMgr
{
-// Anonymous namespace ensures file scope of all the stuff inside it, even
-// if you add something more to this namespace somewhere else.
-namespace
-{
- // List of saved addons (in DB).
- typedef std::list<SavedAddon> SavedAddonsList;
-
- SavedAddonsList m_knownAddons;
- BannedAddonList m_bannedAddons;
-}
+ // Anonymous namespace ensures file scope of all the stuff inside it, even
+ // if you add something more to this namespace somewhere else.
+ namespace
+ {
+ // List of saved addons (in DB).
+ typedef std::list<SavedAddon> SavedAddonsList;
-void LoadFromDB()
-{
- uint32 oldMSTime = getMSTime();
+ SavedAddonsList m_knownAddons;
+ BannedAddonList m_bannedAddons;
+ }
- QueryResult result = CharacterDatabase.Query("SELECT name, crc FROM addons");
- if (!result)
+ void LoadFromDB()
{
- sLog->outString(">> Loaded 0 known addons. DB table `addons` is empty!");
- sLog->outString();
- return;
- }
+ uint32 oldMSTime = getMSTime();
- uint32 count = 0;
+ QueryResult result = CharacterDatabase.Query("SELECT name, crc FROM addons");
+ if (!result)
+ {
+ sLog->outString(">> Loaded 0 known addons. DB table `addons` is empty!");
+ sLog->outString();
+ return;
+ }
- do
- {
- Field* fields = result->Fetch();
+ uint32 count = 0;
- std::string name = fields[0].GetString();
- uint32 crc = fields[1].GetUInt32();
+ do
+ {
+ Field* fields = result->Fetch();
- m_knownAddons.push_back(SavedAddon(name, crc));
+ std::string name = fields[0].GetString();
+ uint32 crc = fields[1].GetUInt32();
- ++count;
- }
- while (result->NextRow());
+ m_knownAddons.push_back(SavedAddon(name, crc));
- sLog->outString(">> Loaded %u known addons in %u ms", count, GetMSTimeDiffToNow(oldMSTime));
+ ++count;
+ } while (result->NextRow());
- oldMSTime = getMSTime();
- result = CharacterDatabase.Query("SELECT id, name, version, UNIX_TIMESTAMP(timestamp) FROM banned_addons");
- if (result)
- {
- uint32 count = 0;
- uint32 offset = 102;
+ sLog->outString(">> Loaded %u known addons in %u ms", count, GetMSTimeDiffToNow(oldMSTime));
- do
+ oldMSTime = getMSTime();
+ result = CharacterDatabase.Query("SELECT id, name, version, UNIX_TIMESTAMP(timestamp) FROM banned_addons");
+ if (result)
{
- Field* fields = result->Fetch();
+ uint32 count = 0;
+ uint32 offset = 102;
- BannedAddon addon;
- addon.Id = fields[0].GetUInt32() + offset;
- addon.Timestamp = uint32(fields[3].GetUInt64());
+ do
+ {
+ Field* fields = result->Fetch();
- std::string name = fields[1].GetString();
- std::string version = fields[2].GetString();
+ BannedAddon addon;
+ addon.Id = fields[0].GetUInt32() + offset;
+ addon.Timestamp = uint32(fields[3].GetUInt64());
- MD5(reinterpret_cast<uint8 const*>(name.c_str()), name.length(), addon.NameMD5);
- MD5(reinterpret_cast<uint8 const*>(version.c_str()), version.length(), addon.VersionMD5);
+ std::string name = fields[1].GetString();
+ std::string version = fields[2].GetString();
- m_bannedAddons.push_back(addon);
+ MD5(reinterpret_cast<uint8 const*>(name.c_str()), name.length(), addon.NameMD5);
+ MD5(reinterpret_cast<uint8 const*>(version.c_str()), version.length(), addon.VersionMD5);
- ++count;
- } while (result->NextRow());
+ m_bannedAddons.push_back(addon);
+
+ ++count;
+ } while (result->NextRow());
- sLog->outString(">> Loaded %u banned addons in %u ms", count, GetMSTimeDiffToNow(oldMSTime));
- sLog->outString();
+ sLog->outString(">> Loaded %u banned addons in %u ms", count, GetMSTimeDiffToNow(oldMSTime));
+ sLog->outString();
+ }
}
-}
-void SaveAddon(AddonInfo const& addon)
-{
- std::string name = addon.Name;
+ void SaveAddon(AddonInfo const& addon)
+ {
+ std::string name = addon.Name;
- PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_ADDON);
+ PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_ADDON);
- stmt->setString(0, name);
- stmt->setUInt32(1, addon.CRC);
+ stmt->setString(0, name);
+ stmt->setUInt32(1, addon.CRC);
- CharacterDatabase.Execute(stmt);
+ CharacterDatabase.Execute(stmt);
- m_knownAddons.push_back(SavedAddon(addon.Name, addon.CRC));
-}
+ m_knownAddons.push_back(SavedAddon(addon.Name, addon.CRC));
+ }
-SavedAddon const* GetAddonInfo(const std::string& name)
-{
- for (SavedAddonsList::const_iterator it = m_knownAddons.begin(); it != m_knownAddons.end(); ++it)
+ SavedAddon const* GetAddonInfo(const std::string& name)
{
- SavedAddon const& addon = (*it);
- if (addon.Name == name)
- return &addon;
- }
+ for (SavedAddonsList::const_iterator it = m_knownAddons.begin(); it != m_knownAddons.end(); ++it)
+ {
+ SavedAddon const& addon = (*it);
+ if (addon.Name == name)
+ return &addon;
+ }
- return nullptr;
-}
+ return nullptr;
+ }
-BannedAddonList const* GetBannedAddons()
-{
- return &m_bannedAddons;
-}
+ BannedAddonList const* GetBannedAddons()
+ {
+ return &m_bannedAddons;
+ }
} // Namespace