aboutsummaryrefslogtreecommitdiff
path: root/src/game/World.cpp
diff options
context:
space:
mode:
authorKingPin <none@none>2008-10-21 19:07:16 -0500
committerKingPin <none@none>2008-10-21 19:07:16 -0500
commit389a9e3cea196275e13f4eb66ef99fb631607631 (patch)
tree1fd3f0fe6b8c6fe61a46a095fa44231cdb8441fb /src/game/World.cpp
parent96d1c9f4d6194bb5ebc26e12df5d2ee92a0a8032 (diff)
[svn] * Use ObjectMgr/AccountMgr functions rather than DB queries. Source mangos
--HG-- branch : trunk
Diffstat (limited to 'src/game/World.cpp')
-rw-r--r--src/game/World.cpp23
1 files changed, 6 insertions, 17 deletions
diff --git a/src/game/World.cpp b/src/game/World.cpp
index 9fdd9580872..5b0a03740cc 100644
--- a/src/game/World.cpp
+++ b/src/game/World.cpp
@@ -36,6 +36,7 @@
#include "SkillExtraItems.h"
#include "SkillDiscovery.h"
#include "World.h"
+#include "AccountMgr.h"
#include "ObjectMgr.h"
#include "SpellMgr.h"
#include "Chat.h"
@@ -2337,33 +2338,21 @@ bool World::RemoveBanAccount(std::string type, std::string nameOrIP)
uint32 account=0;
if(type == "account")
{
- //NO SQL injection as name is escaped
- loginDatabase.escape_string(nameOrIP);
- QueryResult *resultAccounts = loginDatabase.PQuery("SELECT id FROM account WHERE username = '%s'",nameOrIP.c_str());
- if(!resultAccounts)
+ if (!AccountMgr::normilizeString (nameOrIP))
return false;
- Field* fieldsAccount = resultAccounts->Fetch();
- account = fieldsAccount->GetUInt32();
-
- delete resultAccounts;
+
+ account = accmgr.GetId (nameOrIP);
}
else if(type == "character")
{
if(!normalizePlayerName(nameOrIP))
return false;
- //NO SQL injection as name is escaped
- loginDatabase.escape_string(nameOrIP);
- QueryResult *resultAccounts = CharacterDatabase.PQuery("SELECT account FROM characters WHERE name = '%s'",nameOrIP.c_str());
- if(!resultAccounts)
- return false;
- Field* fieldsAccount = resultAccounts->Fetch();
- account = fieldsAccount->GetUInt32();
-
- delete resultAccounts;
+ account = objmgr.GetPlayerAccountIdByPlayerName (nameOrIP);
}
if(!account)
return false;
+
//NO SQL injection as account is uint32
loginDatabase.PExecute("UPDATE account_banned SET active = '0' WHERE id = '%u'",account);
}