Some general improvements. There is still a bug somewhere that on rare occasions triggers an assertion when signing in.

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/uni@13555 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
unitraxx 2013-08-23 19:37:39 +00:00
parent bfc32bdd14
commit 639d79fa10
2 changed files with 27 additions and 27 deletions

View File

@ -66,7 +66,7 @@ namespace Online{
const XMLRequest * CurrentUser::requestRecovery( const irr::core::stringw &username,
const irr::core::stringw &email)
{
assert(getUserState() == US_SIGNED_OUT || getUserState() == US_GUEST);
assert(m_state == US_SIGNED_OUT || m_state == US_GUEST);
XMLRequest * request = new XMLRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action", std::string("recovery"));
@ -83,7 +83,7 @@ namespace Online{
const irr::core::stringw &email,
bool terms)
{
assert(getUserState() == US_SIGNED_OUT || getUserState() == US_GUEST);
assert(m_state == US_SIGNED_OUT || m_state == US_GUEST);
XMLRequest * request = new XMLRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action", std::string("register"));
@ -100,7 +100,7 @@ namespace Online{
void CurrentUser::requestSavedSession()
{
SignInRequest * request = NULL;
if(getUserState() != US_SIGNED_IN && UserConfigParams::m_saved_session)
if(m_state != US_SIGNED_IN && UserConfigParams::m_saved_session)
{
request = new SignInRequest(true);
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
@ -108,7 +108,7 @@ namespace Online{
request->setParameter("userid", UserConfigParams::m_saved_user);
request->setParameter("token", UserConfigParams::m_saved_token.c_str());
HTTPManager::get()->addRequest(request);
setUserState (US_SIGNING_IN);
m_state = US_SIGNING_IN;
}
}
@ -116,8 +116,8 @@ namespace Online{
const irr::core::stringw &password,
bool save_session, bool request_now)
{
assert(getUserState() == US_SIGNED_OUT);
setSaveSession(save_session);
assert(m_state == US_SIGNED_OUT);
m_save_session = save_session;
SignInRequest * request = new SignInRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action",std::string("connect"));
@ -126,7 +126,7 @@ namespace Online{
if (request_now)
{
HTTPManager::get()->addRequest(request);
setUserState (US_SIGNING_IN);
m_state = US_SIGNING_IN;
}
return request;
}
@ -156,7 +156,7 @@ namespace Online{
HTTPManager::get()->startPolling();
}
else
setUserState (US_SIGNED_OUT);
m_state = US_SIGNED_OUT;
}
void CurrentUser::SignInRequest::callback()
@ -169,7 +169,7 @@ namespace Online{
const CurrentUser::ServerCreationRequest * CurrentUser::requestServerCreation( const irr::core::stringw &name,
int max_players)
{
assert(getUserState() == US_SIGNED_IN);
assert(m_state == US_SIGNED_IN);
ServerCreationRequest * request = new ServerCreationRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action", std::string("create_server"));
@ -193,14 +193,14 @@ namespace Online{
// ============================================================================
const CurrentUser::SignOutRequest * CurrentUser::requestSignOut(){
assert(getUserState() == US_SIGNED_IN || getUserState() == US_GUEST);
assert(m_state == US_SIGNED_IN || m_state == US_GUEST);
SignOutRequest * request = new SignOutRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action",std::string("disconnect"));
request->setParameter("token", getToken());
request->setParameter("userid", getID());
HTTPManager::get()->addRequest(request);
setUserState (US_SIGNING_OUT);
m_state = US_SIGNING_OUT;
HTTPManager::get()->stopPolling();
return request;
}
@ -214,7 +214,7 @@ namespace Online{
setToken("");
ProfileManager::get()->clearPersistent();
m_profile = NULL;
setUserState (US_SIGNED_OUT);
m_state = US_SIGNED_OUT;
UserConfigParams::m_saved_user = 0;
UserConfigParams::m_saved_token = "";
UserConfigParams::m_saved_session = false;
@ -230,7 +230,7 @@ namespace Online{
CurrentUser::ServerJoinRequest * CurrentUser::requestServerJoin(uint32_t server_id,
bool request_now)
{
assert(getUserState() == US_SIGNED_IN || getUserState() == US_GUEST);
assert(m_state == US_SIGNED_IN || m_state == US_GUEST);
ServerJoinRequest * request = new ServerJoinRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "address-management.php");
request->setParameter("action",std::string("request-connection"));
@ -244,7 +244,7 @@ namespace Online{
void CurrentUser::ServerJoinRequest::callback()
{
if(isSuccess())
if(m_success)
{
uint32_t server_id;
m_result->get("serverid", &server_id);
@ -257,7 +257,7 @@ namespace Online{
const XMLRequest * CurrentUser::requestGetAddonVote( const std::string & addon_id) const
{
assert(isRegisteredUser());
assert(m_state == US_SIGNED_IN);
XMLRequest * request = new XMLRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action", std::string("get-addon-vote"));
@ -272,7 +272,7 @@ namespace Online{
const XMLRequest * CurrentUser::requestUserSearch( const irr::core::stringw & search_string) const
{
assert(isRegisteredUser());
assert(m_state == US_SIGNED_IN);
XMLRequest * request = new XMLRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action", std::string("user-search"));
@ -287,7 +287,7 @@ namespace Online{
const CurrentUser::SetAddonVoteRequest * CurrentUser::requestSetAddonVote( const std::string & addon_id, float rating) const
{
assert(isRegisteredUser());
assert(m_state == US_SIGNED_IN);
CurrentUser::SetAddonVoteRequest * request = new CurrentUser::SetAddonVoteRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action", std::string("set-addon-vote"));
@ -315,7 +315,7 @@ namespace Online{
void CurrentUser::requestFriendRequest(const uint32_t friend_id) const
{
assert(isRegisteredUser());
assert(m_state == US_SIGNED_IN);
CurrentUser::FriendRequest * request = new CurrentUser::FriendRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action", std::string("friend-request"));
@ -346,7 +346,7 @@ namespace Online{
void CurrentUser::requestAcceptFriend(const uint32_t friend_id) const
{
assert(isRegisteredUser());
assert(m_state == US_SIGNED_IN);
CurrentUser::AcceptFriendRequest * request = new CurrentUser::AcceptFriendRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action", std::string("accept-friend-request"));
@ -378,7 +378,7 @@ namespace Online{
void CurrentUser::requestDeclineFriend(const uint32_t friend_id) const
{
assert(isRegisteredUser());
assert(m_state == US_SIGNED_IN);
CurrentUser::DeclineFriendRequest * request = new CurrentUser::DeclineFriendRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action", std::string("decline-friend-request"));
@ -411,7 +411,7 @@ namespace Online{
void CurrentUser::requestCancelFriend(const uint32_t friend_id) const
{
assert(isRegisteredUser());
assert(m_state == US_SIGNED_IN);
CurrentUser::CancelFriendRequest * request = new CurrentUser::CancelFriendRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action", std::string("cancel-friend-request"));
@ -444,7 +444,7 @@ namespace Online{
void CurrentUser::requestRemoveFriend(const uint32_t friend_id) const
{
assert(isRegisteredUser());
assert(m_state == US_SIGNED_IN);
CurrentUser::RemoveFriendRequest * request = new CurrentUser::RemoveFriendRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action", std::string("remove-friend-request"));
@ -475,7 +475,7 @@ namespace Online{
// ============================================================================
void CurrentUser::requestPoll()
{
assert(isRegisteredUser());
assert(m_state == US_SIGNED_IN);
CurrentUser::PollRequest * request = new CurrentUser::PollRequest();
request->setURL((std::string)UserConfigParams::m_server_multiplayer + "client-user.php");
request->setParameter("action", std::string("poll"));
@ -604,7 +604,7 @@ namespace Online{
// ============================================================================
irr::core::stringw CurrentUser::getUserName() const
{
if((getUserState() == US_SIGNED_IN ) || (getUserState() == US_GUEST))
if((m_state == US_SIGNED_IN ) || (m_state == US_GUEST))
{
assert(m_profile != NULL);
return m_profile->getUserName();
@ -615,7 +615,7 @@ namespace Online{
// ============================================================================
uint32_t CurrentUser::getID() const
{
if((getUserState() == US_SIGNED_IN ))
if((m_state == US_SIGNED_IN ))
{
assert(m_profile != NULL);
return m_profile->getID();

View File

@ -49,6 +49,8 @@ void UserInfoDialog::load()
m_info_widget->setErrorColor();
m_name_widget->setText(m_profile->getUserName(),false);
m_info_widget->setText(m_info, false);
if(m_remove_widget->isVisible() && !m_profile->isFriend())
m_remove_widget->setLabel("Cancel Request");
}
void UserInfoDialog::beforeAddingWidgets()
@ -105,8 +107,6 @@ void UserInfoDialog::beforeAddingWidgets()
else
{
m_remove_widget->setVisible(true);
m_remove_widget->setLabel("Cancel");
//FIXME set text to cancel?
}
}
}