aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Addons/AddonMgr.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2016-05-30 23:42:09 +0200
committerShauren <shauren.trinity@gmail.com>2016-05-30 23:42:09 +0200
commitd62b52befb1e16e6b854062d974756038c2b6e4e (patch)
treeb0c90cbc4e7c052064f4ed62aab1199d1172e50b /src/server/game/Addons/AddonMgr.cpp
parent634ec0061f9358f03aba91dc5411c2d38de94f5c (diff)
Core/Addons: Removed AddonMgr
Diffstat (limited to 'src/server/game/Addons/AddonMgr.cpp')
-rw-r--r--src/server/game/Addons/AddonMgr.cpp129
1 files changed, 0 insertions, 129 deletions
diff --git a/src/server/game/Addons/AddonMgr.cpp b/src/server/game/Addons/AddonMgr.cpp
deleted file mode 100644
index 55728de5bd1..00000000000
--- a/src/server/game/Addons/AddonMgr.cpp
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- * Copyright (C) 2008-2016 TrinityCore <http://www.trinitycore.org/>
- * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "AddonMgr.h"
-#include "DatabaseEnv.h"
-#include "DB2Stores.h"
-#include "Log.h"
-#include "Timer.h"
-
-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;
-}
-
-void LoadFromDB()
-{
- uint32 oldMSTime = getMSTime();
-
- QueryResult result = CharacterDatabase.Query("SELECT name, crc FROM addons");
- if (result)
- {
- uint32 count = 0;
-
- do
- {
- Field* fields = result->Fetch();
-
- std::string name = fields[0].GetString();
- uint32 crc = fields[1].GetUInt32();
-
- m_knownAddons.push_back(SavedAddon(name, crc));
-
- ++count;
- }
- while (result->NextRow());
-
- TC_LOG_INFO("server.loading", ">> Loaded %u known addons in %u ms", count, GetMSTimeDiffToNow(oldMSTime));
- }
- else
- 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");
- if (result)
- {
- uint32 count = 0;
- uint32 dbcMaxBannedAddon = sBannedAddOnsStore.GetNumRows();
-
- do
- {
- Field* fields = result->Fetch();
-
- BannedAddon addon;
- addon.Id = fields[0].GetUInt32() + dbcMaxBannedAddon;
- addon.Timestamp = uint32(fields[3].GetUInt64());
-
- std::string name = fields[1].GetString();
- std::string version = fields[2].GetString();
-
- MD5(reinterpret_cast<uint8 const*>(name.c_str()), name.length(), addon.NameMD5);
- MD5(reinterpret_cast<uint8 const*>(version.c_str()), version.length(), addon.VersionMD5);
-
- m_bannedAddons.push_back(addon);
-
- ++count;
- }
- while (result->NextRow());
-
- TC_LOG_INFO("server.loading", ">> Loaded %u banned addons in %u ms", count, GetMSTimeDiffToNow(oldMSTime));
- }
-}
-
-void SaveAddon(AddonInfo const& addon)
-{
- std::string name = addon.Name;
-
- PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_ADDON);
-
- stmt->setString(0, name);
- stmt->setUInt32(1, addon.CRC);
-
- CharacterDatabase.Execute(stmt);
-
- 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& addon = (*it);
- if (addon.Name == name)
- return &addon;
- }
-
- return NULL;
-}
-
-BannedAddonList const* GetBannedAddons()
-{
- return &m_bannedAddons;
-}
-
-} // Namespace