array('header' => 'Content-type: '.$requestTyp, 'method' => 'POST', 'timeout' => 1.0, 'content' => $contend)))); }else{ 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; } } function sendInworldIM($fromUUID, $toUUID, $fromName, $targetURL, $text) { $rawXML = "grid_instant_messageposition_x0position_y0position_z0to_agent_id".$toUUID."from_agent_session00000000-0000-0000-0000-000000000000im_session_id".$fromUUID."from_agent_name".$fromName."from_agent_id".$fromUUID."binary_bucketAA==region_handle0region_id00000000-0000-0000-0000-000000000000parent_estate_id1timestamp".time()."dialogAA==offlineAA==from_groupFALSEmessage".$text.""; getDataFromHTTP($targetURL, $rawXML, "text/xml"); } function getTopRegionHTML($row) { if(!isset($row['Image'])) return; if(!file_exists("./data/RegionImages/".$row['Image'].".jpg")) $row['Image'] = "notFound"; if(!isset($row['Description']) || trim($row['Description']) == "") $row['Description'] = "(Es wurde noch keine Beschreibung hinterlegt.)"; return ''; } function getRegionHTML($row) { if(!file_exists("./data/RegionImages/".$row['Image'].".jpg")) $row['Image'] = "notFound"; if(!isset($row['Description']) || trim($row['Description']) == "") $row['Description'] = "(Es wurde noch keine Beschreibung hinterlegt.)"; return '
Region Image '.substr($row['Name'], 0, 50).'

'.substr($row['Name'], 0, 50).'

Online: '.$row['OnlineCount'].'

'.substr($row['Description'], 0, 300).'

'; } function getGridInfo($homeURL) { $optionen = stream_context_create(array('http' => array('timeout' => 2, 'method' => 'GET'))); $result = file_get_contents($homeURL."/get_grid_info", false, $optionen); $returnData = array(); $servers = new SimpleXMLElement($result); $returnData['platform'] = $servers['platform']; $returnData['gridname'] = $servers['gridname']; return $returnData; } function getUserServiceURL($homeURL, $userID) { $xml = 'get_server_urlsuserID'.$userID.''; $optionen = stream_context_create(array('http' => array('timeout' => 2, 'method' => 'POST', 'header' => 'Content-Type: application/xml', 'content' => $xml))); $result = file_get_contents($homeURL, false, $optionen); $returnData = array(); $servers = new SimpleXMLElement($result); foreach ($servers->params->param->value->struct[0] as $serverEntry) { if($serverEntry->name == 'SRV_FriendsServerURI') $returnData['SRV_FriendsServerURI'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'SRV_AssetServerURI') $returnData['SRV_AssetServerURI'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'SRV_InventoryServerURI') $returnData['SRV_InventoryServerURI'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'SRV_ProfileServerURI') $returnData['SRV_ProfileServerURI'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'SRV_GroupsServerURI') $returnData['SRV_GroupsServerURI'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'SRV_IMServerURI') $returnData['SRV_IMServerURI'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'SRV_GatekeeperURI') $returnData['SRV_GatekeeperURI'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'SRV_HomeURI') $returnData['SRV_HomeURI'] = $serverEntry->value->string->__toString(); } return $returnData; } function getUserInfo($homeURL, $userID) { $xml = 'get_user_infouserID'.$userID.''; $optionen = stream_context_create(array('http' => array('timeout' => 2, 'method' => 'POST', 'header' => 'Content-Type: application/xml', 'content' => $xml))); $result = file_get_contents($homeURL, false, $optionen); $returnData = array(); $servers = new SimpleXMLElement($result); foreach ($servers->params->param->value->struct[0] as $serverEntry) { if($serverEntry->name == 'user_firstname') $returnData['user_firstname'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'user_lastname') $returnData['user_lastname'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'result') $returnData['result'] = $serverEntry->value->string->__toString(); } return $returnData; } function getRegionInfo($homeURL, $regionName) { $xml = 'link_regionregion_name'.$regionName.''; $optionen = stream_context_create(array('http' => array('timeout' => 2, 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => $xml))); $result = file_get_contents($homeURL, false, $optionen); $returnData = array(); $servers = new SimpleXMLElement($result); foreach ($servers->params->param->value->struct[0] as $serverEntry) { if($serverEntry->name == 'external_name') $returnData['external_name'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'region_image') $returnData['region_image'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'uuid') $returnData['uuid'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'result') $returnData['result'] = $serverEntry->value->string->__toString(); } return $returnData; } function getRegionData($homeURL, $uuid) { $xml = 'get_regionregion_uuid'.$uuid.''; $optionen = stream_context_create(array('http' => array('timeout' => 2, 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => $xml))); $result = file_get_contents($homeURL, false, $optionen); $returnData = array(); $servers = new SimpleXMLElement($result); foreach ($servers->params->param->value->struct[0] as $serverEntry) { if($serverEntry->name == 'http_port') $returnData['http_port'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'hostname') $returnData['hostname'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'server_uri') $returnData['server_uri'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'region_name') $returnData['region_name'] = $serverEntry->value->string->__toString(); if($serverEntry->name == 'result') $returnData['result'] = $serverEntry->value->string->__toString(); } return $returnData; } function getRegionStats($regionHostName) { $optionen = stream_context_create(array('http' => array('timeout' => 1))); $result = file_get_contents("http://".$regionHostName."/jsonSimStats", false, $optionen); if($result != "") { return json_decode($result); } } ?>