diff options
Diffstat (limited to 'src/core/Common.cpp')
-rw-r--r-- | src/core/Common.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/core/Common.cpp b/src/core/Common.cpp new file mode 100644 index 0000000000..1bde202041 --- /dev/null +++ b/src/core/Common.cpp @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2016+ AzerothCore <www.azerothcore.org>, released under GNU GPL v2 license: http://github.com/azerothcore/azerothcore-wotlk/LICENSE-GPL2 + * Copyright (C) 2008-2016 TrinityCore <http://www.trinitycore.org/> + * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/> + */ + +#include "Common.h" + +char const* localeNames[TOTAL_LOCALES] = { + "enUS", + "koKR", + "frFR", + "deDE", + "zhCN", + "zhTW", + "esES", + "esMX", + "ruRU" +}; + +LocaleConstant GetLocaleByName(const std::string& name) +{ + for (uint32 i = 0; i < TOTAL_LOCALES; ++i) + if (name==localeNames[i]) + return LocaleConstant(i); + + return LOCALE_enUS; // including enGB case +} + +void CleanStringForMysqlQuery(std::string& str) +{ + std::string::size_type n = 0; + while ((n=str.find('\\')) != str.npos) str.erase(n,1); + while ((n=str.find('"')) != str.npos) str.erase(n,1); + while ((n=str.find('\'')) != str.npos) str.erase(n,1); +} + |