Línea 178... |
Línea 178... |
178 |
$reader = new GeoIp2Reader($filename); //GeoIP2-City.mmdb');
|
178 |
$reader = new GeoIp2Reader($filename); //GeoIP2-City.mmdb');
|
179 |
$record = $reader->city($ip);
|
179 |
$record = $reader->city($ip);
|
180 |
if($record) {
|
180 |
if($record) {
|
181 |
$userIp = new UserIp();
|
181 |
$userIp = new UserIp();
|
182 |
$userIp->user_id = $user->id;
|
182 |
$userIp->user_id = $user->id;
|
183 |
$userIp->city = utf8_decode($record->city->name);
|
183 |
$userIp->city = !empty($record->city->name) ? utf8_decode($record->city->name) : '';
|
184 |
$userIp->state_code = utf8_decode($record->mostSpecificSubdivision->isoCode);
|
184 |
$userIp->state_code = !empty($record->mostSpecificSubdivision->isoCode) ? utf8_decode($record->mostSpecificSubdivision->isoCode) : '';
|
185 |
$userIp->state_name = utf8_decode($record->mostSpecificSubdivision->name);
|
185 |
$userIp->state_name = !empty($record->mostSpecificSubdivision->name) ? utf8_decode($record->mostSpecificSubdivision->name) : '';
|
186 |
$userIp->country_code = utf8_decode($record->country->isoCode);
|
186 |
$userIp->country_code = !empty($record->country->isoCode) ? utf8_decode($record->country->isoCode) : '';
|
187 |
$userIp->country_name = utf8_decode($record->country->name);
|
187 |
$userIp->country_name = !empty($record->country->name) ? utf8_decode($record->country->name) : '';
|
188 |
$userIp->ip = $ip;
|
188 |
$userIp->ip = $ip;
|
189 |
$userIp->latitude = $record->location->latitude;
|
189 |
$userIp->latitude = !empty($record->location->latitude) ? $record->location->latitude : 0;
|
190 |
$userIp->longitude = $record->location->longitude;
|
190 |
$userIp->longitude = !empty($record->location->longitude) ? $record->location->longitude : 0;
|
191 |
$userIp->postal_code = $record->postal->code;
|
191 |
$userIp->postal_code = !empty($record->postal->code) ? $record->postal->code : '';
|
Línea 192... |
Línea 192... |
192 |
|
192 |
|
193 |
$userIpMapper->insert($userIp);
|
193 |
$userIpMapper->insert($userIp);
|