function user_update_match_score($username, $match_result, $alter_spirit, $alter_max_spirit, $mysqli) { $score = user_query_user_score($username, $mysqli); if ($score == null) { return "User_not_exist"; } else { if ($match_result == "win") { $score['win'] += 1; $score['spirit'] += $alter_spirit; $score['max_spirit'] += $alter_max_spirit; } else { if ($match_result == "lose") { $score['lose'] += 1; $score['spirit'] -= $alter_spirit; $score['max_spirit'] -= $alter_max_spirit; } } $res = db_update_user_score($score, $mysqli); return $res; } }
$xml_output .= "<user_info>"; $xml_output .= "<id>" . $user['id'] . "</id>"; $xml_output .= "<username>" . $user['username'] . "</username>"; $xml_output .= "<email>" . $user['email'] . "</email>"; $xml_output .= "<is_online>" . $user['is_online'] . "</is_online>"; $xml_output .= "</user_info>"; } else { $xml_output .= "<code>User non exist</code>"; } } /*SERVICE: Query user score*/ } else { if (isset($_GET['action']) && $_GET['action'] == 'query_score') { if (isset($_GET['username'])) { $username = $_GET['username']; $score = user_query_user_score($username, $mysqli); if ($score != null) { $xml_output .= "<code>OK</code>"; $xml_output .= "<user_score>"; $xml_output .= "<user_id>" . $score['user_id'] . "</user_id>"; $xml_output .= "<win>" . $score['win'] . "</win>"; $xml_output .= "<lose>" . $score['lose'] . "</lose>"; $xml_output .= "<spirit>" . $score['spirit'] . "</spirit>"; $xml_output .= "<max_spirit>" . $score['max_spirit'] . "</max_spirit>"; $xml_output .= "</user_score>"; } else { $xml_output .= "<code>User_not_exist</code>"; } } /* SERVICE: Update user score after match*/ } else {