public function setReadyAction() { $response['error'] = 0; $response['target_h']['#battle'] = ''; $response['blocked'] = false; if (Request::getUri()[0]) { $mid = Request::getUri()[0]; $assets = getSession('myAssets' . $mid, false); if ($assets) { $assets = json_decode($assets); if ($assets && is_object($assets) && count($assets) > 0) { $model = new ProfileModel(); $myAssets = $model->getMatchAssets(Request::getParam('user')->id, $mid); if ($myAssets && count($myAssets) > 0) { foreach ($myAssets as $asset) { if (!$asset->oldAssetId) { $response['error'] = Lang::translate("MATCH_ONE_EMPTY"); break; } } if (!$response['error']) { $match = $model->getMatchByID($mid); if ($match && !$match->blocked) { if (Request::getParam('user')->id == $match->uid) { if ($match->uready == '0') { $data['uready'] = '1'; $status = Lang::translate("MATCH_READY"); } else { $data['uready'] = '0'; $status = Lang::translate("MATCH_NOT_READY"); } } else { if ($match->pready == '0') { $data['pready'] = '1'; $status = Lang::translate("MATCH_READY"); } else { $data['pready'] = '0'; $status = Lang::translate("MATCH_NOT_READY"); } } if ($model->setMatchReady($mid, $data)) { $response['target_h']['#readyBtn'] = $status; $match = $model->getMatchByID($mid); if ($match->uready && $match->pready) { if ($model->setMatchBlocked($match->id)) { $response['target_h']['#battle'] = Lang::translate("MATCH_BLOCKED_WAIT_FOR_REQUEST") . " 0%"; $response['blocked'] = true; } else { $response['tradeOffer'] = Lang::translate("MATCH_DB_ERROR"); } } } else { $response['error'] = Lang::translate("MATCH_DB_ERROR"); } } else { $response['blocked'] = true; $response['error'] = Lang::translate("MATCH_WRONG_OR_BLOCKED"); } } } else { $response['error'] = Lang::translate("MATCH_EMPTY_MY_ASSETS"); } } else { $response['error'] = Lang::translate("MATCH_WRONG_ASSETS"); } } else { $response['error'] = Lang::translate("MATCH_EMPTY_ASSETS"); } } echo json_encode($response); exit; }