lines) ) { $this->lines = execute_program('sysctl', '-w hw.sensors'); } $lines = explode("\n", $this->lines); for ($i = 0, $j = 0, $max = sizeof($lines); $i < $max; $i++) { $ar_buf = preg_split("/[\s,]+/", $lines[$i]); if ($ar_buf[2] == 'temp') { $results[$j]['label'] = $ar_buf[1]; $results[$j]['value'] = $ar_buf[3]; $results[$j]['limit'] = '70.0'; $results[$j]['percent'] = $results[$j]['value'] * 100 / $results[$j]['limit']; $j++; } } return $results; } function fans() { $ar_buf = array(); $lines = array(); $results = array(); if (!isset($this->lines) ) { $this->lines = execute_program('sysctl', '-w hw.sensors'); } $lines = explode("\n", $this->lines); for ($i = 0, $j = 0, $max = sizeof($lines); $i < $max; $i++) { $ar_buf = preg_split("/[\s,]+/", $lines[$i]); if ($ar_buf[2] == 'fanrpm') { $results[$j]['label'] = $ar_buf[1]; $results[$j]['value'] = $ar_buf[3]; $j++; } } return $results; } function voltage() { $ar_buf = array(); $lines = array(); $results = array(); if (!isset($this->lines) ) { $this->lines = execute_program('sysctl', '-w hw.sensors'); } $lines = explode("\n", $this->lines); for ($i = 0, $j = 0, $max = sizeof($lines); $i < $max; $i++) { $ar_buf = preg_split("/[\s,]+/", $lines[$i]); if ($ar_buf[2] == 'volts_dc') { $results[$j]['label'] = $ar_buf[1]; $results[$j]['value'] = $ar_buf[3]; $results[$j]['min'] = '0.00'; $results[$j]['max'] = '0.00'; $j++; } } return $results; } } ?>