2019-10-27 13:35:33 +01:00
|
|
|
<?php
|
2019-10-27 18:51:03 +01:00
|
|
|
/**
|
|
|
|
|
* This file is part of the SplendidBear Websites' projects.
|
|
|
|
|
*
|
|
|
|
|
* Copyright (c) 2019 @ www.splendidbear.org
|
|
|
|
|
*
|
|
|
|
|
* For the full copyright and license information, please view the LICENSE
|
|
|
|
|
* file that was distributed with this source code.
|
|
|
|
|
*/
|
2019-10-27 13:35:33 +01:00
|
|
|
|
|
|
|
|
namespace App\Entity;
|
|
|
|
|
|
|
|
|
|
use Doctrine\ORM\Mapping as ORM;
|
|
|
|
|
|
|
|
|
|
/**
|
2019-10-27 18:51:03 +01:00
|
|
|
* Class Gamer
|
|
|
|
|
*
|
|
|
|
|
* @package App\Entity
|
|
|
|
|
* @author system7 <https://www.splendidbear.org>
|
|
|
|
|
*
|
2019-10-27 13:35:33 +01:00
|
|
|
* @ORM\Entity(repositoryClass="App\Repository\GamerRepository")
|
|
|
|
|
*/
|
|
|
|
|
class Gamer
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* @ORM\Id()
|
|
|
|
|
* @ORM\GeneratedValue()
|
|
|
|
|
* @ORM\Column(type="integer")
|
|
|
|
|
*/
|
|
|
|
|
private $id;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @var string|null
|
|
|
|
|
*
|
|
|
|
|
* @ORM\Column(name="user_name", type="string", length=100, nullable=false)
|
|
|
|
|
*/
|
|
|
|
|
private $userName;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @var string|null
|
|
|
|
|
*
|
|
|
|
|
* @ORM\Column(name="ip", type="string", length=20, nullable=true)
|
|
|
|
|
*/
|
|
|
|
|
private $ip;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* TODO
|
|
|
|
|
* $ip='0.0.0.0';
|
|
|
|
|
* $ip=$_SERVER['REMOTE_ADDR'];
|
|
|
|
|
* $clientDetails = json_decode(file_get_contents("http://ipinfo.io/$ip/json"));
|
|
|
|
|
* echo "You're logged in from: <b>" . $clientDetails->country . "</b>";
|
|
|
|
|
*
|
|
|
|
|
* function GetIP()
|
|
|
|
|
* {
|
|
|
|
|
* if ( getenv("HTTP_CLIENT_IP") ) {
|
|
|
|
|
* $ip = getenv("HTTP_CLIENT_IP");
|
|
|
|
|
* } elseif ( getenv("HTTP_X_FORWARDED_FOR") ) {
|
|
|
|
|
* $ip = getenv("HTTP_X_FORWARDED_FOR");
|
|
|
|
|
* if ( strstr($ip, ',') ) {
|
|
|
|
|
* $tmp = explode(',', $ip);
|
|
|
|
|
* $ip = trim($tmp[0]);
|
|
|
|
|
* }
|
|
|
|
|
* } else {
|
|
|
|
|
* $ip = getenv("REMOTE_ADDR");
|
|
|
|
|
* }
|
|
|
|
|
* return $ip;
|
|
|
|
|
* }
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @var string
|
|
|
|
|
*
|
|
|
|
|
* @ORM\Column(name="country", type="string", length=100, nullable=true)
|
|
|
|
|
*/
|
|
|
|
|
private $country;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @var string
|
|
|
|
|
* @see http://symfony.com/doc/current/components/http_foundation.html
|
|
|
|
|
*
|
|
|
|
|
* @ORM\Column(name="user_agent", type="string", length=255, nullable=true)
|
|
|
|
|
*/
|
|
|
|
|
private $userAgent;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @var \DateTime
|
|
|
|
|
*
|
|
|
|
|
* @ORM\Column(name="conn_timestamp", type="datetime", nullable=false)
|
|
|
|
|
*/
|
|
|
|
|
private $connTimestamp;
|
|
|
|
|
|
|
|
|
|
public function getId(): ?int
|
|
|
|
|
{
|
|
|
|
|
return $this->id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return string|null
|
|
|
|
|
*/
|
|
|
|
|
public function getUserName(): ?string
|
|
|
|
|
{
|
|
|
|
|
return $this->userName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string|null $userName
|
|
|
|
|
*/
|
|
|
|
|
public function setUserName(?string $userName): void
|
|
|
|
|
{
|
|
|
|
|
$this->userName = $userName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return string|null
|
|
|
|
|
*/
|
|
|
|
|
public function getIp(): ?string
|
|
|
|
|
{
|
|
|
|
|
return $this->ip;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string|null $ip
|
|
|
|
|
*/
|
|
|
|
|
public function setIp(?string $ip): void
|
|
|
|
|
{
|
|
|
|
|
$this->ip = $ip;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return string
|
|
|
|
|
*/
|
|
|
|
|
public function getCountry(): string
|
|
|
|
|
{
|
|
|
|
|
return $this->country;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $country
|
|
|
|
|
*/
|
|
|
|
|
public function setCountry(string $country): void
|
|
|
|
|
{
|
|
|
|
|
$this->country = $country;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return string
|
|
|
|
|
*/
|
|
|
|
|
public function getUserAgent(): string
|
|
|
|
|
{
|
|
|
|
|
return $this->userAgent;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $userAgent
|
|
|
|
|
*/
|
|
|
|
|
public function setUserAgent(string $userAgent): void
|
|
|
|
|
{
|
|
|
|
|
$this->userAgent = $userAgent;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return \DateTime
|
|
|
|
|
*/
|
|
|
|
|
public function getConnTimestamp(): \DateTime
|
|
|
|
|
{
|
|
|
|
|
return $this->connTimestamp;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param \DateTime $connTimestamp
|
|
|
|
|
*/
|
|
|
|
|
public function setConnTimestamp(\DateTime $connTimestamp): void
|
|
|
|
|
{
|
|
|
|
|
$this->connTimestamp = $connTimestamp;
|
|
|
|
|
}
|
|
|
|
|
}
|