From 2336f943b14da1a5cd15be9ec3f59ad68feb9ccc Mon Sep 17 00:00:00 2001 From: Chris Heitkamp / SuperVirus <warpzone@chrisheitkamp.de> Date: Thu, 12 Jun 2014 05:23:12 +0200 Subject: [PATCH] Initial implementation of SpaceAPI v0.13 / Public URL: http://spaceapi.net/cache/Warpzone --- api/spaceapi.php | 70 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 api/spaceapi.php diff --git a/api/spaceapi.php b/api/spaceapi.php new file mode 100644 index 0000000..fe74cae --- /dev/null +++ b/api/spaceapi.php @@ -0,0 +1,70 @@ +<?php + header('Content-Type: application/json'); + header('Access-Control-Allow-Origin: *'); + header('Cache-Control: no-cache'); + + $wankerlink = mysql_pconnect('localhost', 'wanker', 'b2SGyye48tJjtjyY', false) or print(mysql_error()); + mysql_select_db('warpzone_wanker', $wankerlink) or print("FehlerS:" . mysql_error()); + + $wankerQuery = "SELECT tempLounge, tempWerkstatt, tuerOffen, unix_timestamp(time) as time, UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(time) as age FROM zonenstatus ORDER BY time DESC LIMIT 1"; + $wankerResult = mysql_query($wankerQuery, $wankerlink) or print("FehlerQ:" . mysql_error($wankerLink)); + $wankerZonenArray = mysql_fetch_array($wankerResult) or print(mysql_error()); + + mysql_close($wankerlink); + + $wankerTempWerkstatt = $wankerZonenArray['tempWerkstatt'] / 10.0; + $wankerTempLounge = $wankerZonenArray['tempLounge'] / 10.0; + $wankerTimestamp = $wankerZonenArray['time']; + $wankerAge = $wankerZonenArray['age']; + + $wankerTuerOffen = $wankerZonenArray['tuerOffen'] == 0 ? false : true; + + $answerArray['tuerOffen'] = intval($wankerTuerOffen); + $answerArray['timestamp'] = intval($wankerTimestamp); + $answerArray['age'] = intval($wankerAge); + + + $data = Array( + 'api' => '0.13', + 'space' => 'Warpzone', + 'logo' => '', + 'url' => 'https://www.warpzone.ms', + 'location' => Array( + 'address' => 'Warpzone e.V., Am Hawerkamp 31, 48155 Münster, Germany', + 'lon' => 7.638216, + 'lat' => 51.943376, + ), + 'contact' => Array( + 'phone' => '+49 49 251 39500271', + 'twitter' => '@warpzone_ms', + 'email' => 'office@warpzone.ms', + 'irc' => 'irc://irc.freenode.net/#warpzone', + 'ml' => 'warpzone@warpzone.ms', + ), + 'issue_report_channels' => Array( + 'email', + ), + 'state' => Array( + 'open' => $wankerTuerOffen, + ), + 'cache' => Array( + 'schedule' => 'm.02' + ), + 'sensors' => Array( + 'temperature' => Array( + Array( + 'value' => intval($wankerTempLounge), + 'unit' => '°C', + 'location' => 'Lounge', + ), + Array( + 'value' => intval($wankerTempWerkstatt), + 'unit' => '°C', + 'location' => 'Werkstatt', + ), + ), + ), + ); + + print(json_encode($data)); +?> -- GitLab