\n";
if (file_exists($statusfile_location)) {
// Open the Status file.
$statusfile = file($statusfile_location);
// Get the word status ("ONLINE", "ON-BATT", etc.)
$dumbvar = split(":", $statusfile[10]);
$status = $dumbvar[1];
if (eregi('online', $status)) {
$statusbg = $goodcolour;
} else $statusbg = $warncolour;
// Get the current UPS load
$dumbvar = split(":", $statusfile[12]);
$load = floatval($dumbvar[1]);
if ($load > 75) {
$loadbg = $badcolour;
} else if ($load > 25) {
$loadbg = $warncolour;
} else $loadbg = $goodcolour;
// Get the battery charge level
$dumbvar = split(":", $statusfile[13]);
$charge = floatval($dumbvar[1]);
if ($charge > 60) {
$chargebg = $goodcolour;
} else if ($charge > 25) {
$chargebg = $warncolour;
} else $chargebg = $badcolour;
// Get the estimated time remaining
$dumbvar = split(":", $statusfile[14]);
$etl = $dumbvar[1];
// Draw the table entry.
echo "\n";
echo "\n";
echo "Battery Status: | " . $status . " | \n";
echo "UPS Load: | " . $load . " | \n";
echo "Battery Charge: | ". $charge . " | \n";
echo "Estimated time left: | " . $etl . " |
| \n";
};
if (file_exists($logfile_location)) {
// Open the log file.
$logfile = file($logfile_location);
$loglines = count($logfile);
if ($loglines < $showloglines) $showloglines = $loglines;
// Draw the table
echo "";
if ($showlog == "yes") { // If the user has clicked the "Show entire log" link, show the whole shebang in reverse order.
echo "";
for ($i = 0; $i <= $loglines; $i++) {
$newline = $logfile[($loglines - $i - 1)];
$notifycolour = "white";
if (eregi("power is back", $newline)) {
$notifycolour = $goodcolour;
} else if (eregi("power failure", $newline)) {
$notifycolour = $badcolour;
} else if (eregi("startup succeeded", $newline)) {
$notifycolour = $goodcolour;
} else if (eregi("exiting", $newline)) {
$notifycolour = $warncolour;
} else if (eregi("shutdown succeeded", $newline)) {
$notifycolour = $goodcolour;
} else if (eregi("ups batteries", $newline)) {
$notifycolour = $warncolour;
} else if (eregi("exhausted", $newline)) {
$notifycolour = $badcolour;
} else {
$notifycolour = $warncolour;
};
echo " | ";
echo $newline;
echo " | \n";
}
echo " \n";
echo " |
\n";
echo "