$state = [
'TRIM ONLINE' => 'Online (trim)',
'BOOST ONLINE' => 'Online (boost)',
'ONLINE' => 'Online',
'ONBATT' => 'On battery',
'COMMLOST' => 'Lost communication',
'NOBATT' => 'No battery detected'
];
$red = "class='red-text'";
$green = "class='green-text'";
$orange = "class='orange-text'";
$status = array_fill(0,6,"
- | ");
$all = $_GET['all']=='true';
$result = array();
if (file_exists("/var/run/apcupsd.pid")) {
exec("/sbin/apcaccess 2>/dev/null", $rows);
for ($i=0; $i$val" : "$val | ") : "Refreshing... | ";
break;
case 'BCHARGE':
$status[1] = strtok($val,' ')<=10 ? "$val | " : "$val | ";
break;
case 'TIMELEFT':
$status[2] = strtok($val,' ')<=5 ? "$val | " : "$val | ";
break;
case 'NOMPOWER':
$power = strtok($val,' ');
$status[3] = $power==0 ? "$val | " : "$val | ";
break;
case 'LOADPCT':
$load = strtok($val,' ');
$status[5] = $load>=90 ? "$val | " : "$val | ";
break;
}
if ($all) {
if ($i%2==0) $result[] = "";
$result[]= "| $key | $val | ";
if ($i%2==1) $result[] = "
";
}
}
if ($all && count($rows)%2==1) $result[] = " | | ";
if ($power && $load) $status[4] = ($load>=90 ? "" : " | ").intval($power*$load/100)." Watts | ";
}
if ($all && !$rows) $result[] = "| No information available |
";
echo "".implode('', $status)."
";
if ($all) echo "\n".implode('', $result);
?>