\n"; echo "UPS Status\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 "\n"; } echo "
"; echo $newline; echo "
\n"; echo "\n"; echo "\n"; // Add a link so that the user can switch this view off. echo "Hide old log entries\n"; } else { // By default, just show the last X lines. Save some screen real estate. echo ""; for ($i = 0; $i < $showloglines; $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 "\n"; } echo "
"; echo $newline; echo "
\n"; echo "\n"; echo "\n"; // Add a link so the user can see the entire log from the beginning. echo "Show entire log\n"; } }; echo ""; ?>