Changed from lease file to (SpaceAPI)[http://spaceapi.net/]
This commit is contained in:
parent
d079513361
commit
92e37b7a8c
3 changed files with 14 additions and 22 deletions
|
@ -5,4 +5,4 @@
|
||||||
* @author Tim Schumacher <tim.daniel.schumacher@gmail.com>
|
* @author Tim Schumacher <tim.daniel.schumacher@gmail.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$conf['leasefile'] = '/tmp/leasefile';
|
$conf['api_path'] = '';
|
||||||
|
|
|
@ -6,5 +6,5 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
$meta['leasefile'] = array('the place where the leasefile resides');
|
$meta['api_path'] = array('the place where your api resides');
|
||||||
|
|
||||||
|
|
32
syntax.php
32
syntax.php
|
@ -60,27 +60,19 @@ class syntax_plugin_whoisinyourhackspace extends DokuWiki_Syntax_Plugin {
|
||||||
global $conf;
|
global $conf;
|
||||||
|
|
||||||
if($mode != 'xhtml') return false;
|
if($mode != 'xhtml') return false;
|
||||||
$leasefile_path = $this->getConf('leasefile');
|
|
||||||
if (file_exists($leasefile_path)) {
|
|
||||||
$leasefile = file_get_contents($leasefile_path);
|
|
||||||
$count = preg_match_all('/(([0-9a-f]*):([0-9a-f]*):([0-9a-f]*):([0-9a-f]*):([0-9a-f]*):([0-9a-f]*))/i',$leasefile,$matches);
|
|
||||||
$class = '';
|
|
||||||
if ($count > 0) {
|
|
||||||
$class = "";
|
|
||||||
} else {
|
|
||||||
$class = "not-available";
|
|
||||||
}
|
|
||||||
if ($count > 1) {
|
|
||||||
$renderer->doc .= sprintf('<p class="ample available">Es sind %s Personen im Hackspace :)</p>', $count);
|
|
||||||
} else if ($count == 1) {
|
|
||||||
$renderer->doc .= sprintf('<p class="ample available">Es ist %s Person im Hackspace :)</p>', $count);
|
|
||||||
} else {
|
|
||||||
$renderer->doc .= sprintf('<p class="ample not-available">Es sind keine Personen im Hackspace :(</p>',$class, $count);
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
$api_path = $this->getConf('api_path');
|
||||||
$renderer->doc .= '<p>No leasefile found</p>';
|
|
||||||
}
|
$file = file_get_contents($api_path);
|
||||||
|
|
||||||
|
$api = json_decode($file);
|
||||||
|
|
||||||
|
if ($api->state->open) {
|
||||||
|
$renderer->doc .= '<p class="ample available">Der Krautspace ist besetzt :).</p>';
|
||||||
|
} else {
|
||||||
|
$renderer->doc .= '<p class="ample not-available">Der Krautspace ist nicht besetzt :(.</p>';
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue