Page MenuHomeWolfplex

No OneTemporary

diff --git a/space/index.php b/space/index.php
index 11654f1..be4232e 100644
--- a/space/index.php
+++ b/space/index.php
@@ -1,98 +1,107 @@
<?php
/**
* Wolfplex API - Space API implementation
*/
include("../_includes/CommonData.php");
include("../_includes/HackerspaceOpenStatus.php");
$status = new MediaWikiHackerspaceOpenStatus(
'http://www.wolfplex.be/w/api.php',
'Template:IsOpen/status'
);
+if ($status->who === null) {
+ $state = [
+ 'open' => null,
+ 'message' => "Can't currently fetch status data",
+ ];
+} else {
+ $state = [
+ 'open' => $status->IsOpen(),
+ 'lastchange' => $status->date,
+ 'trigger_person' => $status->who,
+ 'message' => $status->comment,
+ ];
+}
+
$document = [
'api' => '0.13',
'cache' => [
'schedule' => 'm.02', //Cache duration: 2 minutes
],
'space' => $HackerspaceData['name'],
'logo' => $HackerspaceData['logo']['default'],
'url' => $HackerspaceData['URL']['default'],
'location' => [
'address' => $HackerspaceData['places']['space']['address'],
'lat' => $HackerspaceData['places']['space']['coords'][0],
'lon' => $HackerspaceData['places']['space']['coords'][1],
],
'spacefed' => [
'spacenet' => false,
'spacesaml' => false,
'spacephone' => false,
],
- 'state' => [
- 'open' => $status->IsOpen(),
- 'lastchange' => $status->date,
- 'trigger_person' => $status->who,
- 'message' => $status->comment,
- ],
+ 'state' => $state,
'contact' => [
'irc' => $HackerspaceData['URL']['IRC'],
'twitter' => $HackerspaceData['accounts']['twitter'],
'foursquare' => $HackerspaceData['accounts']['foursquare'],
'ml' => $HackerspaceData['lists']['default'],
'email' => $HackerspaceData['mail']['contact'],
'issue_mail' => base64_encode('spike@wolfplex.home.kg'),
],
'issue_report_channels' => [
'twitter',
'issue_mail',
],
'projects' => [
$HackerspaceData['URL']['projects'],
$HackerspaceData['URL']['github'],
$HackerspaceData['URL']['bitbucket'],
],
'feeds' => [
'wiki' => [
'type' => 'atom',
'url' => $HackerspaceData['URL']['wikiRecentChangesFeed'],
]
],
/*
We can add sensors information (e.g. temperature, humidity, amount of Club-Mate left, …).
See http://spaceapi.net/documentation#documentation-ref-13-root-sensors.
If we add webcam feeds:
'cam' => [
'URL1',
'URL2',
]
If we stream something:
'stream' => [
'm4' => '',
'mjpeg' => '',
'ustream' => '',
'ext_OURFORMAT' => '',
'ext_OURFORMAT2' => '', //should be prefixed with ext_
]
If we want to share events:
'events' => [
[
'name' => '', //Name or other identity of the subject (e.g. J. Random Hacker, fridge, 3D printer, …)
'type' => '', //check-in, check-out, finish-print, …
'timestamp' => time(), //unixtime
'extra' => '', //more info
],
//...
]
*/
];
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
header('Cache-Control: max-age=120, must-revalidate');
echo json_encode($document, JSON_PRETTY_PRINT);

File Metadata

Mime Type
text/x-diff
Expires
Mon, Jun 9, 12:15 PM (1 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
46295
Default Alt Text
(3 KB)

Event Timeline