From d00a8e325faf04fe7a7d9629d7e2818b5ba6c387 Mon Sep 17 00:00:00 2001 From: Christian 'VOID' Elberfeld <elberfeld@web.de> Date: Tue, 12 Nov 2013 21:52:47 +0100 Subject: [PATCH] widget implementierung und doku --- test.txt | 0 widget/Readme.txt | 14 ++++++ widget/status_jsonly.php | 65 ++++++++++++++++++++++++++++ widget/status_mysql.php | 93 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 172 insertions(+) delete mode 100644 test.txt create mode 100644 widget/Readme.txt create mode 100644 widget/status_jsonly.php create mode 100644 widget/status_mysql.php diff --git a/test.txt b/test.txt deleted file mode 100644 index e69de29..0000000 diff --git a/widget/Readme.txt b/widget/Readme.txt new file mode 100644 index 0000000..7a86258 --- /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 0000000..da1acbc --- /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 0000000..00d936a --- /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 -- GitLab