Preparing admin functions in PokerTH client.
This commit is contained in:
@@ -30,6 +30,7 @@
|
||||
*****************************************************************************/
|
||||
|
||||
#include <net/serverbanmanager.h>
|
||||
#include <algorithm>
|
||||
|
||||
using namespace std;
|
||||
|
||||
@@ -43,6 +44,15 @@ ServerBanManager::~ServerBanManager()
|
||||
{
|
||||
}
|
||||
|
||||
void
|
||||
ServerBanManager::SetAdminPlayerIds(const std::list<DB_id> adminList)
|
||||
{
|
||||
boost::mutex::scoped_lock lock(m_banMutex);
|
||||
m_adminPlayers.resize(adminList.size());
|
||||
copy(adminList.begin(), adminList.end(), m_adminPlayers.begin());
|
||||
sort(m_adminPlayers.begin(), m_adminPlayers.end());
|
||||
}
|
||||
|
||||
void
|
||||
ServerBanManager::BanPlayerName(const std::string &playerName, unsigned durationHours)
|
||||
{
|
||||
@@ -140,6 +150,20 @@ ServerBanManager::ClearBanList()
|
||||
m_banIPAddressMap.clear();
|
||||
}
|
||||
|
||||
bool
|
||||
ServerBanManager::IsAdminPlayer(DB_id playerId) const
|
||||
{
|
||||
bool retVal = false;
|
||||
if (playerId != DB_ID_INVALID) {
|
||||
boost::mutex::scoped_lock lock(m_banMutex);
|
||||
|
||||
if (binary_search(m_adminPlayers.begin(), m_adminPlayers.end(), playerId)) {
|
||||
retVal = true;
|
||||
}
|
||||
}
|
||||
return retVal;
|
||||
}
|
||||
|
||||
bool
|
||||
ServerBanManager::IsPlayerBanned(const std::string &name) const
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user