'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); ?>