diff --git a/test.txt b/test.txt deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/widget/Readme.txt b/widget/Readme.txt new file mode 100644 index 0000000000000000000000000000000000000000..7a862580b1cb202042a81a6bae49d65f2cade769 --- /dev/null +++ b/widget/Readme.txt @@ -0,0 +1,14 @@ + +# 12.11.2013 +Code für ein PHP-Widget zur Statusanzeige innerhalb von Wordpress. +Das Widget ist an das Theme 'Frank' angepasst um sich in die obere +Navigation zu integrieren. + +> status_mysql.php +Adaption der 'alten' Variante mit Abfrage der Stausdaten über PHP aus +der MYSQL Datenank des Servers. + +> status_jsonly.php +Reine HTML/Javascript Lösung, die den Status per JavaScript über die +Warpzoneapi lädt. + diff --git a/widget/status_jsonly.php b/widget/status_jsonly.php new file mode 100644 index 0000000000000000000000000000000000000000..da1acbc912dad792a12ffb723da79e973ac0c0ac --- /dev/null +++ b/widget/status_jsonly.php @@ -0,0 +1,65 @@ + <!-- WARPZONE status --> + <style type="text/css" media="screen"> +#site-nav h3{ + display: none; +} +#site-nav{ + border: 0px; +} +.zonenstatus { + padding: 15px 10px; + display: block; + color: #050000; + font: 700 11px Sans-Serif; +} + +</style> +<script type="text/javascript"> + +function queryWankerStatus() { + + jQuery.getJSON("/api/status",function(result) { + + if (result != null && result.tuerOffen != null) + { + if (result.tuerOffen == 1) + { + jQuery("#wankerTuerOffen").html("<font color=\"00cc00\">Offen</font>"); + } + else + { + jQuery("#wankerTuerOffen").html("<font color=\"cc0000\">Geschlossen</font>"); + } + } + + if (result != null && result.tempLounge != null && result.tempLounge) + { + var tempLounge = (result.tempLounge / 10) + "°C"; + + jQuery("#wankerTempLounge").html(tempLounge); + } + + if (result != null && result.tempWerkstatt != null && result.tempWerkstatt) + { + var tempWerkstatt = (result.tempWerkstatt / 10) + "°C"; + + jQuery("#wankerTempWerkstatt").html(tempWerkstatt); + } + + }); + + setTimeout(queryWankerStatus, 30000); +} + +jQuery(document).ready(function() { + queryWankerStatus(); +}); + + +</script> +<ul> + <li><span class="zonenstatus">Status: <span id="wankerTuerOffen" class="wankerClosed">Unbekannt</span></span></li> + <li><span class="zonenstatus">Lounge: <span id="wankerTempLounge">--</span></span></li> + <li><span class="zonenstatus">Werkstatt: <span id="wankerTempWerkstatt">--</span></span></li> +</ul> + <!-- /WARPZONE status --> \ No newline at end of file diff --git a/widget/status_mysql.php b/widget/status_mysql.php new file mode 100644 index 0000000000000000000000000000000000000000..00d936abc07a7e24fecb4315cd7d702e8ad1341d --- /dev/null +++ b/widget/status_mysql.php @@ -0,0 +1,93 @@ + <!-- WARPZONE status --> + <style type="text/css" media="screen"> +#site-nav h3{ + display: none; +} +#site-nav{ + border: 0px; +} +.zonenstatus { + padding: 15px 10px; + display: block; + color: #050000; + font: 700 11px Sans-Serif; +} + +</style> +<script type="text/javascript"> + +function queryWankerStatus() { + + jQuery.getJSON("/api/status",function(result) { + + if (result != null && result.tuerOffen != null) + { + if (result.tuerOffen == 1) + { + jQuery("#wankerTuerOffen").html("<font color=\"00cc00\">Offen</font>"); + } + else + { + jQuery("#wankerTuerOffen").html("<font color=\"cc0000\">Geschlossen</font>"); + } + } + + if (result != null && result.tempLounge != null && result.tempLounge.length > 1) + { + var tempLounge = result.tempLounge.substring(0,2); + + if (result.tempLounge.length > 2) + { + tempLounge = tempLounge + ',' + result.tempLounge.substring(2,1); + } + + jQuery("#wankerTempLounge").html(tempLounge); + } + + if (result != null && result.tempWerkstatt != null && result.tempWerkstatt.length > 1) + { + var tempWerkstatt = result.tempWerkstatt.substring(0,2); + + if (result.tempWerkstatt.length > 2) + { + tempWerkstatt = tempWerkstatt + ',' + result.tempWerkstatt.substring(2,1); + } + + jQuery("#wankerTempWerkstatt").html(tempWerkstatt); + } + + }); + + setTimeout(queryWankerStatus, 30000); +} + +jQuery(document).ready(function() { + queryWankerStatus(); +}); + + +</script> +<?php + $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 FROM zonenstatus WHERE UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(time) < 600 ORDER BY time DESC LIMIT 1"; + $wankerResult = mysql_query($wankerQuery, $wankerlink) or print("FehlerQ:" . mysql_error($wankerLink)); + + if(mysql_num_rows($wankerResult) > 0) + { + $wankerZonenArray = mysql_fetch_array($wankerResult) or print(mysql_error()); + $wankerTempWerkstatt = ($wankerZonenArray['tempWerkstatt'] / 10); + $wankerTempLounge = ($wankerZonenArray['tempLounge'] / 10); + $wankerTuerOffen = $wankerZonenArray['tuerOffen'] == 0 ? "<font color=\"cccccc\">Geschlossen</font>" : "<font color=\"cccccc\">Offen</font>"; + }else{ + $wankerTempWerkstatt = $wankerTempLounge = $wankerTuerOffen = "<font color=\"cccccc\">Unbekannt</font>"; + } + mysql_close($wankerlink); +?> +<ul> + <li><span class="zonenstatus">Status: <span id="wankerTuerOffen" class="wankerClosed"><?php print($wankerTuerOffen); ?></span></span></li> + <li><span class="zonenstatus">Lounge: <span id="wankerTempLounge"><?php print($wankerTempLounge); ?></span>°C</span></li> + <li><span class="zonenstatus">Werkstatt: <span id="wankerTempWerkstatt"><?php print($wankerTempWerkstatt); ?></span>°C</span></li> +</ul> + <!-- /WARPZONE status --> \ No newline at end of file