From 8ad85c2ebb43ceaf84e9de847171eaee3f2ecd59 Mon Sep 17 00:00:00 2001 From: Justin Clark-Casey Date: Sat, 6 Sep 2014 00:10:37 +0100 Subject: [PATCH] Add set home griduser service example program --- .../grid-user-service-connector.php | 13 +++++ .../php/src/programs/grid-user/set-home.php | 55 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 integration/php/src/programs/grid-user/set-home.php diff --git a/integration/php/src/connectors/grid-user-service-connector.php b/integration/php/src/connectors/grid-user-service-connector.php index ff3cf6e..5d6fdcf 100644 --- a/integration/php/src/connectors/grid-user-service-connector.php +++ b/integration/php/src/connectors/grid-user-service-connector.php @@ -13,4 +13,17 @@ function GetGridUserInfo($serviceUri, $userId, $debug = FALSE) return PostToService($serviceUri, http_build_query($params), $debug); } +function SetHome($serviceUri, $userId, $regionId, $posX, $posY, $posZ, $lookAtX, $lookAtY, $debug = FALSE) +{ + $params + = array( + 'UserID' => $userId, + 'RegionID' => $regionId, + 'Position' => "<$posX,$posY,$posZ>", + 'LookAt' => "<$lookAtX,$lookAtY,0>", + 'METHOD' => "sethome"); + + return PostToService($serviceUri, http_build_query($params), $debug); +} + ?> \ No newline at end of file diff --git a/integration/php/src/programs/grid-user/set-home.php b/integration/php/src/programs/grid-user/set-home.php new file mode 100644 index 0000000..70274da --- /dev/null +++ b/integration/php/src/programs/grid-user/set-home.php @@ -0,0 +1,55 @@ +addArgument('userID'); +$parser->addArgument('homeRegionID'); +$parser->addArgument('homePosX'); +$parser->addArgument('homePosY'); +$parser->addArgument('homePosZ'); +$parser->addArgument('homeLookAtX'); +$parser->addArgument('homeLookAtY'); + +try +{ + $params = $parser->parse(); +} +catch (Exception $e) +{ + $parser->displayError($e->getMessage()); +} + +$userId = $params->args['userID']; + +if (!IsUuid($userId)) +{ + print "ERROR: [$userId] is not a well-formed user UUID.\n"; + exit(1); +} + +$homeRegionId = $params->args['homeRegionID']; + +if (!IsUuid($userId)) +{ + print "ERROR: [homeRegionID] is not a well-formed user UUID.\n"; + exit(2); +} + +$homePosX = $params->args['homePosX']; +$homePosY = $params->args['homePosY']; +$homePosZ = $params->args['homePosZ']; +$lookAtX = $params->args['homeLookAtX']; +$lookAtY = $params->args['homeLookAtY']; + +SetHome($GRID_USER_SERVICE_URI, $userId, $homeRegionId, $homePosX, $homePosY, $homePosZ, $lookAtX, $lookAtY, TRUE); + +?> \ No newline at end of file