22 lines
1.1 KiB
PHP
22 lines
1.1 KiB
PHP
<?php
|
|
$data = json_decode(file_get_contents('php://input'), true);
|
|
file_put_contents("debug.txt", print_r($data, true));
|
|
|
|
//Add User to DB if not exist
|
|
$QueueStatement = $RUNTIME['PDO']->prepare("INSERT IGNORE INTO users VALUES (?, ?, ?)");
|
|
$QueueStatement->execute(array($data['RegionOwnerID'], $data['RegionOwnerName'], $data['RegionOwnerMail']));
|
|
|
|
//Add Grid to DB if not exist
|
|
$rawGridInfo = getDataFromHTTP(@$data['RegionOwnerURL']['HomeURI']."get_grid_info");
|
|
$gridInfo = new SimpleXMLElement($rawGridInfo);
|
|
|
|
$QueueStatement = $RUNTIME['PDO']->prepare("INSERT IGNORE INTO grids VALUES (?, ?, ?, ?)");
|
|
$QueueStatement->execute(array($gridInfo->gridname, @$data['RegionOwnerURL']['HomeURI'], @$data['RegionOwnerURL']['AssetServerURI'], @$data['RegionOwnerURL']['IMServerURI']));
|
|
|
|
//Add Region to DB if not exist
|
|
$QueueStatement = $RUNTIME['PDO']->prepare("INSERT INTO queue VALUES (?, ?, ?)");
|
|
$QueueStatement->execute(array(guidv4(), "addRegion", json_encode($data)));
|
|
|
|
//Set LastSeen online time from Region.
|
|
RegionManager::setOnlineTime($data['UUID']);
|
|
?>
|