Skip to content
Snippets Groups Projects
Commit d00a8e32 authored by Christian Elberfeld's avatar Christian Elberfeld
Browse files

widget implementierung und doku

parent 71f3283a
No related branches found
No related tags found
No related merge requests found
# 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.
<!-- 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) + "&deg;C";
jQuery("#wankerTempLounge").html(tempLounge);
}
if (result != null && result.tempWerkstatt != null && result.tempWerkstatt)
{
var tempWerkstatt = (result.tempWerkstatt / 10) + "&deg;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
<!-- 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>&deg;C</span></li>
<li><span class="zonenstatus">Werkstatt: <span id="wankerTempWerkstatt"><?php print($wankerTempWerkstatt); ?></span>&deg;C</span></li>
</ul>
<!-- /WARPZONE status -->
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment