lines) ) { $this->lines = explode("\n", execute_program('mbmon', '-c 1 -r')); } $i = 0; foreach($this->lines as $line) { if (preg_match('/^(TEMP\d*)\s*:\s*(.*)$/D', $line, $data)) { if ($data[2]<>'0') { $results[$i]['label'] = $data[1]; $results[$i]['limit'] = '70.0'; if($data[2] > 250) { $results[$i]['value'] = 0; $results[$i]['percent'] = 0; } else { $results[$i]['value'] = $data[2]; $results[$i]['percent'] = $results[$i]['value'] * 100 / $results[$i]['limit']; } $i++; } } } return $results; } function fans() { $results = array(); if (!isset($this->lines) ) { $this->lines = explode("\n", execute_program('mbmon', '-c 1 -r')); } $i = 0; foreach($this->lines as $line) { if (preg_match('/^(FAN\d*)\s*:\s*(.*)$/D', $line, $data)) { if ($data[2]<>'0') { $results[$i]['label'] = $data[1]; $results[$i]['value'] = $data[2]; $results[$i]['min'] = '3000'; $results[$i]['div'] = '2'; $i++; } } } return $results; } function voltage() { $results = array(); if (!isset($this->lines) ) { $this->lines = explode("\n", execute_program('mbmon', '-c 1 -r')); } $i = 0; foreach($this->lines as $line) { if (preg_match('/^(V.*)\s*:\s*(.*)$/D', $line, $data)) { if ($data[2]<>'+0.00') { $results[$i]['label'] = $data[1]; $results[$i]['value'] = $data[2]; $results[$i]['min'] = '0.00'; $results[$i]['max'] = '0.00'; $i++; } } } return $results; } } ?>