From 7979a809331c706f621fd4d6d40b667a81fa806a Mon Sep 17 00:00:00 2001 From: Bill Marquette Date: Thu, 15 Sep 2005 03:21:17 +0000 Subject: Make temp monitor really work - make a little more modular too --- usr/local/www/includes/functions.inc.php | 23 +++++++++++++++++++++-- usr/local/www/index.php | 12 ++++-------- usr/local/www/javascript/index/sajax.js | 9 ++++----- 3 files changed, 29 insertions(+), 15 deletions(-) (limited to 'usr/local') diff --git a/usr/local/www/includes/functions.inc.php b/usr/local/www/includes/functions.inc.php index dddc5ab..9878105 100644 --- a/usr/local/www/includes/functions.inc.php +++ b/usr/local/www/includes/functions.inc.php @@ -65,8 +65,27 @@ function get_pfstate() { return $curentries . $maxstates; } -function get_temp($type) { - switch($type) { +function has_temp() { + if(`/sbin/dmesg -a | /usr/bin/grep net4801` <> "") { + /* Initialize hw monitor */ + exec("/usr/local/sbin/env4801 -i"); + return true; + } + + /* should only reach here if there is no hardware monitor */ + return false; +} + +function get_hwtype() { + if(`/sbin/dmesg -a | /usr/bin/grep net4801` <> "") { + return "4801"; + } + + return; +} + +function get_temp() { + switch(get_hwtype()) { case '4801': $ret = rtrim(`/usr/local/sbin/env4801 | /usr/bin/grep Temp |/usr/bin/cut -c24-25`); break; diff --git a/usr/local/www/index.php b/usr/local/www/index.php index be6e120..e9d5ef4 100755 --- a/usr/local/www/index.php +++ b/usr/local/www/index.php @@ -211,19 +211,15 @@ include("fbegin.inc"); ""): - exec("/usr/local/sbin/env4801 -i"); - $hwtype = "4801"; - + if(has_temp()): ?> Temperature - - /images/misc/bar_left.gif" height="15" width="4" border="0" align="middle" alt="left bar" />/images/misc/bar_blue.gif" height="15" name="Tempwidtha" id="tempwidtha" width="" border="0" align="middle" alt="blue bar" />/images/misc/bar_gray.gif" height="15" name="Tempwidthb" id="tempwidthb" width="" border="0" align="middle" alt="gray bar" />/images/misc/bar_right.gif" height="15" width="5" border="0" align="middle" alt="right bar" /> + + /images/misc/bar_left.gif" height="15" width="4" border="0" align="middle" alt="left bar" />/images/misc/bar_blue.gif" height="15" name="tempwidtha" id="tempwidtha" width="" border="0" align="middle" alt="blue bar" />/images/misc/bar_gray.gif" height="15" name="tempwidthb" id="tempwidthb" width="" border="0" align="middle" alt="gray bar" />/images/misc/bar_right.gif" height="15" width="5" border="0" align="middle" alt="right bar" />   - " /> + " /> diff --git a/usr/local/www/javascript/index/sajax.js b/usr/local/www/javascript/index/sajax.js index 036b38d..9067b3f 100644 --- a/usr/local/www/javascript/index/sajax.js +++ b/usr/local/www/javascript/index/sajax.js @@ -27,11 +27,10 @@ function updateCPU(x) function updateTemp(x) { - if(document.getElementById("tempmeter")) { - document.getElementById("tempmeter").value = x + '%'; - - document.getElementById("tempwidtha").style.width = x + 'px'; - document.getElementById("tempwidthb").style.width = (100 - x) + 'px'; + if(document.getElementById("tempmeter") != null) { + document.getElementById("tempmeter").value = x + '%'; + document.getElementById("tempwidtha").style.width = x + 'px'; + document.getElementById("tempwidthb").style.width = (100 - x) + 'px'; } } -- cgit v1.1