Update player location and lastping when we get a lat/lng from them

This commit is contained in:
Skylar Ittner 2019-05-06 15:35:22 -06:00
parent e8ab312ff8
commit dc52028474
4 changed files with 37 additions and 1 deletions

View File

@ -10,6 +10,15 @@ use AnthonyMartin\GeoLocation\GeoLocation as GeoLocation;
$userlocation = GeoLocation::fromDegrees($VARS["latitude"], $VARS["longitude"]); $userlocation = GeoLocation::fromDegrees($VARS["latitude"], $VARS["longitude"]);
// Update player ping/location
$database->update("players", [
"latitude" => $VARS["latitude"],
"longitude" => $VARS["longitude"],
"lastping" => date("Y-m-d H:i:s")
], [
"accountid" => getRequestUser()->getUID()
]);
$radius = 2; $radius = 2;
if (!empty($VARS["radius"])) { if (!empty($VARS["radius"])) {
$radius = min(10.0, $VARS["radius"] * 1.0); $radius = min(10.0, $VARS["radius"] * 1.0);

View File

@ -6,6 +6,15 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. * file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/ */
// Update player ping/location
$database->update("players", [
"latitude" => $VARS["latitude"],
"longitude" => $VARS["longitude"],
"lastping" => date("Y-m-d H:i:s")
], [
"accountid" => getRequestUser()->getUID()
]);
$radius = 0.5; $radius = 0.5;
if (!empty($VARS["radius"])) { if (!empty($VARS["radius"])) {

View File

@ -10,6 +10,15 @@ use AnthonyMartin\GeoLocation\GeoLocation as GeoLocation;
$userlocation = GeoLocation::fromDegrees($VARS["latitude"], $VARS["longitude"]); $userlocation = GeoLocation::fromDegrees($VARS["latitude"], $VARS["longitude"]);
// Update player ping/location
$database->update("players", [
"latitude" => $VARS["latitude"],
"longitude" => $VARS["longitude"],
"lastping" => date("Y-m-d H:i:s")
], [
"accountid" => getRequestUser()->getUID()
]);
$radius = 2; $radius = 2;
if (!empty($VARS["radius"])) { if (!empty($VARS["radius"])) {
$radius = min(10.0, $VARS["radius"] * 1.0); $radius = min(10.0, $VARS["radius"] * 1.0);

View File

@ -19,4 +19,13 @@ $database->insert('messages', [
'accountid' => getRequestUser()->getUID() 'accountid' => getRequestUser()->getUID()
]); ]);
// Update player ping/location
$database->update("players", [
"latitude" => $VARS["latitude"],
"longitude" => $VARS["longitude"],
"lastping" => date("Y-m-d H:i:s")
], [
"accountid" => getRequestUser()->getUID()
]);
sendJsonResp(); sendJsonResp();