public function addAssetAction() { $response['error'] = 0; $response['id'] = false; $response['blocked'] = false; if (isPost()) { $model = new ProfileModel(); $post = allPost(); if (!$post['mid'] || !$post['assetId']) { $response['error'] = Lang::translate("MATCH_WRONG_DATA"); } else { $mid = $post['mid']; $response['id'] = $post['assetId']; $match = $model->getMatchByID($mid); if (!$match->blocked) { $assets = getSession('myAssets' . $mid, false); if (!$assets) { $response['error'] = Lang::translate("MATCH_RELOAD_PAGE"); } else { $assets = json_decode($assets); if (!$assets) { $response['error'] = Lang::translate("MATCH_RELOAD_PAGE"); } else { if (!$assets->{$post}['assetId']) { $response['error'] = Lang::translate('MATCH_WRONG_ASSET'); } else { $asset = $assets->{$post}['assetId']; $marketPrice = get_contents("http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=" . urlencode($asset->market_name)); $marketJson = json_decode($marketPrice); $arr1 = array("\$", "€"); $arr2 = array("", ""); $price = str_replace($arr1, $arr2, $marketJson->median_price); $item = array('uid' => Request::getParam('user')->id, 'mid' => $mid, 'oldAssetId' => $asset->assetId, 'amount' => $asset->amount, 'pos' => $asset->pos, 'name' => $asset->name, 'market_name' => $asset->market_name, 'status' => $asset->status, 'price' => $price, 'icon_url' => $asset->icon_url, 'icon_url_large' => $asset->icon_url_large, 'classid' => $asset->classid, 'instanceid' => $asset->instanceid); if ($model->addMatchAsset($item)) { $response['assetNo'] = $model->insertID(); if ($match) { if (Request::getParam('user')->id == $match->uid) { $field = 'uready'; } else { $field = 'pready'; } if ($match->{$field} == '1') { $data[$field] = '0'; $response['target_h']['#readyBtn'] = Lang::translate("MATCH_NOT_READY"); } if (Request::getParam('user')->id == $match->uid) { $data['usum'] = $match->usum + $price; } else { $data['psum'] = $match->psum + $price; } if (!$model->setMatchReady($mid, $data)) { $response['error'] = Lang::translate("MATCH_DB_ERROR"); } } else { $response['error'] = Lang::translate("MATCH_WRONG"); } } else { $response['error'] = Lang::translate("MATCH_DB_ERROR"); } } } } } else { $response['error'] = Lang::translate("MATCH_BLOCKED"); $response['blocked'] = true; } } } else { $response['error'] = Lang::translate("MATCH_EMPTY_DATA"); } echo json_encode($response); exit; }