From 39202ad9062ff155b8c3181fda237a8088e5e446 Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 5 Nov 2021 03:47:08 +0100 Subject: [PATCH] add schema and register --- api/register.php | 23 +++- classen/RegionManager.php | 10 +- classen/utils.php | 4 +- cron/02-add_region.php | 2 +- .../4376f83d-79be-4e23-acc7-165beb8dc8d8.jpg | Bin 15214 -> 0 bytes debug.txt | 19 +++ mysql.sql | 119 ++++++++++++++++++ 7 files changed, 166 insertions(+), 11 deletions(-) delete mode 100644 data/RegionImages/4376f83d-79be-4e23-acc7-165beb8dc8d8.jpg create mode 100644 debug.txt create mode 100644 mysql.sql diff --git a/api/register.php b/api/register.php index 2d0d266..7aa6c14 100644 --- a/api/register.php +++ b/api/register.php @@ -1,5 +1,22 @@ + 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']); +?> \ No newline at end of file diff --git a/classen/RegionManager.php b/classen/RegionManager.php index 261dd80..5db63f2 100644 --- a/classen/RegionManager.php +++ b/classen/RegionManager.php @@ -16,11 +16,6 @@ } } - function getRegionCount() - { - return count($this->allRegions); - } - function getNextRegion() { return array_shift($this->allRegions); @@ -41,5 +36,10 @@ $removeRegionStatement = $RUNTIME['PDO']->prepare("DELETE regions, onlinetimes FROM regions INNER JOIN onlinetimes ON regions.RegionUUID = onlinetimes.RegionUUID WHERE regions.RegionUUID = ?"); $removeRegionStatement->execute(array($uuid)); } + + public static function addRegion($name, $uuid, $grid, $image, $ownerid, $hostname, $port, $version) + { + + } } ?> \ No newline at end of file diff --git a/classen/utils.php b/classen/utils.php index 930224f..5adec6c 100644 --- a/classen/utils.php +++ b/classen/utils.php @@ -51,9 +51,9 @@ function getDataFromHTTP($URL, $contend = "", $requestTyp = "application/text") { if($contend != "") { - return @file_get_contents($URL, true, stream_context_create(array('http' => array('header' => 'Content-type: '.$requestTyp, 'method' => 'POST', 'timeout' => 0.5, 'content' => $contend)))); + return @file_get_contents($URL, true, stream_context_create(array('http' => array('header' => 'Content-type: '.$requestTyp, 'method' => 'POST', 'timeout' => 1.0, 'content' => $contend)))); }else{ - return @file_get_contents($URL); + return @file_get_contents($URL, true, stream_context_create(array('http' => array('timeout' => 1.0)))); } } catch (Exception $e) { echo "(HTTP REQUEST) error while conntect to remote server. : ".$URL; diff --git a/cron/02-add_region.php b/cron/02-add_region.php index 9014842..8d872c4 100644 --- a/cron/02-add_region.php +++ b/cron/02-add_region.php @@ -39,7 +39,7 @@ $QueueStatement->execute(array($queueData->UUID, time(), $REGIONDATA['Avatare'])); $QueueStatement = $RUNTIME['PDO']->prepare("REPLACE INTO regions VALUES (?, ?, ?, ?, ?, ?, ?, ?)"); - $QueueStatement->execute(array($queueData->RegionName, $queueData->UUID, $queueData->GridName, $REGIONDATA['Image'], "00000000-0000-0000-0000-000000000000", $queueData->Hostname, $queueData->Port, $REGIONDATA['Version'])); + $QueueStatement->execute(array($queueData->RegionName, $queueData->UUID, $queueData->GridName, $REGIONDATA['Image'], $queueData->RegionOwnerID, $queueData->Hostname, $queueData->Port, $REGIONDATA['Version'])); if(isset($queueData->Image)) { diff --git a/data/RegionImages/4376f83d-79be-4e23-acc7-165beb8dc8d8.jpg b/data/RegionImages/4376f83d-79be-4e23-acc7-165beb8dc8d8.jpg deleted file mode 100644 index 8ba6bf7001b252b05248053fdf9ca08637f67a26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15214 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 B<_Q1* diff --git a/debug.txt b/debug.txt new file mode 100644 index 0000000..2042af3 --- /dev/null +++ b/debug.txt @@ -0,0 +1,19 @@ +Array +( + [RegionName] => Twix + [UUID] => fd77f089-6a70-40fa-99a2-dde697edb860 + [Hostname] => inc.li + [Port] => 7000 + [RegionOwnerID] => ea78a956-6ba4-4b4a-805d-71faa0555db6 + [RegionOwnerName] => Bla Bla + [RegionOwnerMail] => test@bla.de + [RegionOwnerURL] => Array + ( + [HomeURI] => http://inc.li:8002/ + [AssetServerURI] => http://inc.li:8002/ + [IMServerURI] => http://inc.li:8002/ + ) + + [GridName] => Inc.li + [HomeURL] => http://inc.li:8002 +) diff --git a/mysql.sql b/mysql.sql new file mode 100644 index 0000000..e3368dd --- /dev/null +++ b/mysql.sql @@ -0,0 +1,119 @@ +-- -------------------------------------------------------- +-- Host: 127.0.0.1 +-- Server Version: 10.4.17-MariaDB - mariadb.org binary distribution +-- Server Betriebssystem: Win64 +-- HeidiSQL Version: 11.2.0.6213 +-- -------------------------------------------------------- + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET NAMES utf8 */; +/*!50503 SET NAMES utf8mb4 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- Exportiere Struktur von Tabelle opensim.land.grids +CREATE TABLE IF NOT EXISTS `grids` ( + `GridName` varchar(128) NOT NULL DEFAULT '', + `GridHomeURL` varchar(128) DEFAULT NULL, + `GridAssetServer` varchar(128) DEFAULT NULL, + `GridIMServer` varchar(128) DEFAULT NULL, + PRIMARY KEY (`GridName`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- Daten Export vom Benutzer nicht ausgewählt + +-- Exportiere Struktur von Tabelle opensim.land.objects +CREATE TABLE IF NOT EXISTS `objects` ( + `ObjectUUID` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', + `ObjectParcelUUID` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', + `ObjectName` varchar(256) NOT NULL, + `ObjectDescription` varchar(256) DEFAULT NULL, + `ObjectImage` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', + `ObjectInSearch` int(1) NOT NULL DEFAULT 0, + `ObejctForSale` int(1) NOT NULL DEFAULT 0, + `ObjectPrice` int(8) NOT NULL DEFAULT 0, + `ObjectFreeForCopy` int(1) NOT NULL DEFAULT 0, + `ObjectPosition` varchar(30) NOT NULL, + `ObjectOwnerID` varchar(38) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', + PRIMARY KEY (`ObjectUUID`,`ObjectParcelUUID`), + KEY `ObjectName` (`ObjectName`), + KEY `ObjectDescription` (`ObjectDescription`), + KEY `ObjectInSearch` (`ObjectInSearch`), + KEY `ObejctForSale` (`ObejctForSale`), + KEY `ObjectFreeForCopy` (`ObjectFreeForCopy`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- Daten Export vom Benutzer nicht ausgewählt + +-- Exportiere Struktur von Tabelle opensim.land.onlinetimes +CREATE TABLE IF NOT EXISTS `onlinetimes` ( + `RegionUUID` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', + `RegionLastSeen` int(11) NOT NULL DEFAULT 0, + `RegionOnlineUser` int(3) NOT NULL DEFAULT 0, + PRIMARY KEY (`RegionUUID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- Daten Export vom Benutzer nicht ausgewählt + +-- Exportiere Struktur von Tabelle opensim.land.parcels +CREATE TABLE IF NOT EXISTS `parcels` ( + `ParcelRegionUUID` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', + `ParcelUUID` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', + `ParcelName` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', + `ParcelDescription` text DEFAULT NULL, + `ParcelForSale` int(1) NOT NULL DEFAULT 0, + `ParcelInSearch` int(1) NOT NULL DEFAULT 0, + `ParcelPrice` int(16) DEFAULT NULL, + `ParcelOwnerID` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', + `ParcelImage` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', + `ParcelBitmap` text DEFAULT NULL, + `ParcelTraffic` int(16) NOT NULL DEFAULT 0, + PRIMARY KEY (`ParcelUUID`), + KEY `ParcelRegionUUID` (`ParcelRegionUUID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- Daten Export vom Benutzer nicht ausgewählt + +-- Exportiere Struktur von Tabelle opensim.land.queue +CREATE TABLE IF NOT EXISTS `queue` ( + `QueueID` varchar(38) NOT NULL, + `QueueType` varchar(24) NOT NULL, + `QueueData` text NOT NULL, + PRIMARY KEY (`QueueID`), + KEY `QueueType` (`QueueType`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- Daten Export vom Benutzer nicht ausgewählt + +-- Exportiere Struktur von Tabelle opensim.land.regions +CREATE TABLE IF NOT EXISTS `regions` ( + `RegionName` varchar(128) NOT NULL, + `RegionUUID` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', + `RegionGridName` varchar(128) NOT NULL, + `RegionImage` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', + `RegionOwner` varchar(50) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', + `RegionHostname` varchar(128) NOT NULL, + `RegionPort` int(8) NOT NULL DEFAULT 7000, + `RegionVersion` varchar(256) DEFAULT NULL, + PRIMARY KEY (`RegionUUID`), + KEY `RegionName` (`RegionName`), + KEY `RegionOwner` (`RegionOwner`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- Daten Export vom Benutzer nicht ausgewählt + +-- Exportiere Struktur von Tabelle opensim.land.users +CREATE TABLE IF NOT EXISTS `users` ( + `UserUUID` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', + `UserName` varchar(128) NOT NULL, + `UserMail` varchar(50) NOT NULL, + PRIMARY KEY (`UserUUID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- Daten Export vom Benutzer nicht ausgewählt + +/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; +/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */;