public function setLoseAction() { $response['error'] = 0; if (isPost()) { $post = allPost(); $model = new ProfileModel(); if ($post['mid']) { $match = $model->getMatchByID($post['mid']); if ($match->blocked && !($match->pwin == "1" && $match->uwin == "2") && !($match->pwin == "2" && $match->uwin == "1")) { if (Request::getParam('user')->id == $match->uid) { $data['uwin'] = '2'; if ($match->pwin == "1") { $data['status'] = 2; $winner = $match->pid; $loser = $match->uid; } } elseif (Request::getParam('user')->id == $match->pid) { $data['pwin'] = '2'; if ($match->uwin == "1") { $data['status'] = 2; $winner = $match->uid; $loser = $match->pid; } } if ($data && $model->updateMatchWL($post['mid'], $data)) { if ($winner && $loser) { if ($winner == Request::getParam('user')->id) { $userW = Request::getParam('user'); $userL = $model->getUserByID($loser); } else { $userW = $model->getUserByID($winner); $userL = Request::getParam('user'); } $countGamesW = $userW->wins + $userW->losses + 1; $countGamesL = $userL->wins + $userL->losses + 1; $eloW = elo($userW->elo, $userL->elo, $countGamesW, 1); $eloL = elo($userL->elo, $userW->elo, $countGamesL, 0); $model->updateWLStat($winner, $loser, $eloW, $eloL); } } else { $response['error'] = Lang::translate("MATCH_DB_ERROR"); } } else { $response['error'] = Lang::translate("MATCH_ENDED"); } } } else { $response['error'] = Lang::translate("MATCH_EMPTY_DATA"); } echo json_encode($response); exit; }