Advertisement
Whistik

Untitled

Sep 3rd, 2017
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.75 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6.  
  7. class SteamController extends Controller
  8. {
  9.  
  10.     private $_Steam;
  11.  
  12.     public function __construct()
  13.     {
  14.  
  15.         $this->_Steam = new \App\Http\Steam();
  16.  
  17.     }
  18.  
  19.     /**
  20.     * Recognizing client to system
  21.     *
  22.     * @param int response Response from validator (SteamID64 or null)
  23.     */
  24.     public function RecognizeClient($response)
  25.     {
  26.  
  27.         if( $response == 0 )
  28.             return;
  29.  
  30.         $requestData = ApplicationController::request("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=".ApplicationController::API_KEY."&steamids=".$response);
  31.  
  32.         if( !ClientController::isLogged($response) )
  33.             \App\LoggedUser::insert([
  34.                 'steamid' => $response,
  35.                 'ip' => $_SERVER["HTTP_CF_CONNECTING_IP"];
  36.         ]);
  37.  
  38.         $data = [
  39.             'communityvisibilitystate' => $requestData['communityvisibilitystate'],
  40.             'personaname' => $requestData['personaname'],
  41.             'profileurl' => $requestData['profileurl'],
  42.             'avatar' => $requestData['avatar'],
  43.             'avatarmedium' => $requestData['avatarmedium'],
  44.             'avatarfull' => $requestData['avatarfull'],
  45.         ];
  46.  
  47.         $client = \App\Client::where('steamid', '=', $requestData['steamid'])->get();
  48.  
  49.         if( count($client) > 0 )
  50.             \App\Client::
  51.                 where('steamid', '=', $requestData['steamid'])
  52.                 ->update(['data' => json_encode($data)]);
  53.                
  54.         else
  55.             \App\Client::insert([
  56.                 'steamid' => $requestData['steamid'],
  57.                 'data' => json_encode($data),
  58.                 'inventory' => '[]'
  59.             ]);
  60.  
  61.     }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement