/** * generate the motherboard information * * @return void */ private function _buildMbinfo() { $mbinfo = $this->_xml->addChild('MBInfo'); if (sizeof(unserialize(PSI_MBINFO)) > 0 || PSI_HDDTEMP) { $temp = $mbinfo->addChild('Temperature'); if (sizeof(unserialize(PSI_MBINFO)) > 0) { foreach (unserialize(PSI_MBINFO) as $mbinfoclass) { $mbinfo_data = new $mbinfoclass(); $mbinfo_detail = $mbinfo_data->getMBInfo(); foreach ($mbinfo_detail->getMbTemp() as $dev) { $item = $temp->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); if ($dev->getMax() !== null) { $item->addAttribute('Max', $dev->getMax()); } } } } if (PSI_HDDTEMP) { $hddtemp = new HDDTemp(); $hddtemp_data = $hddtemp->getMBInfo(); foreach ($hddtemp_data->getMbTemp() as $dev) { $item = $temp->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); if ($dev->getMax() !== null) { $item->addAttribute('Max', $dev->getMax()); } } } } if (sizeof(unserialize(PSI_MBINFO)) > 0) { $fan = $mbinfo->addChild('Fans'); foreach ($mbinfo_detail->getMbFan() as $dev) { $item = $fan->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); if ($dev->getMin() !== null) { $item->addAttribute('Min', $dev->getMin()); } } } if (sizeof(unserialize(PSI_MBINFO)) > 0) { $volt = $mbinfo->addChild('Voltage'); foreach ($mbinfo_detail->getMbVolt() as $dev) { $item = $volt->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); if ($dev->getMin() !== null) { $item->addAttribute('Min', $dev->getMin()); } if ($dev->getMax() !== null) { $item->addAttribute('Max', $dev->getMax()); } } } if (sizeof(unserialize(PSI_MBINFO)) > 0) { $volt = $mbinfo->addChild('Power'); foreach ($mbinfo_detail->getMbPower() as $dev) { $item = $volt->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); if ($dev->getMax() !== null) { $item->addAttribute('Max', $dev->getMax()); } } } }
/** * generate the motherboard information * * @return void */ private function _buildMbinfo() { $mbinfo = $this->_xml->addChild('MBInfo'); if (PSI_MBINFO || PSI_HDDTEMP) { $temp = $mbinfo->addChild('Temperature'); if (PSI_MBINFO) { $mbinfoclass = PSI_SENSOR_PROGRAM; $mbinfo_data = new $mbinfoclass(); $mbinfo_detail = $mbinfo_data->getMBInfo(); foreach ($mbinfo_detail->getMbTemp() as $dev) { $item = $temp->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); $item->addAttribute('Max', $dev->getMax()); } } if (PSI_HDDTEMP) { $hddtemp = new HDDTemp(); $hddtemp_data = $hddtemp->getMBInfo(); foreach ($hddtemp_data->getMbTemp() as $dev) { $item = $temp->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); $item->addAttribute('Max', $dev->getMax()); } } } if (PSI_MBINFO) { $fan = $mbinfo->addChild('Fans'); foreach ($mbinfo_detail->getMbFan() as $dev) { $item = $fan->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); $item->addAttribute('Min', $dev->getMin()); } } if (PSI_MBINFO) { $volt = $mbinfo->addChild('Voltage'); foreach ($mbinfo_detail->getMbVolt() as $dev) { $item = $volt->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); $item->addAttribute('Min', $dev->getMin()); $item->addAttribute('Max', $dev->getMax()); } } }
/** * generate the motherboard information * * @return void */ private function _buildMbinfo() { $mbinfo = $this->_xml->addChild('MBInfo'); $temp = $fan = $volt = $power = $current = null; if (sizeof(unserialize(PSI_MBINFO)) > 0) { foreach (unserialize(PSI_MBINFO) as $mbinfoclass) { $mbinfo_data = new $mbinfoclass(); $mbinfo_detail = $mbinfo_data->getMBInfo(); foreach ($mbinfo_detail->getMbTemp() as $dev) { if ($temp == null) { $temp = $mbinfo->addChild('Temperature'); } $item = $temp->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); if ($dev->getMax() !== null) { $item->addAttribute('Max', $dev->getMax()); } if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && $dev->getEvent() !== "") { $item->addAttribute('Event', $dev->getEvent()); } } foreach ($mbinfo_detail->getMbFan() as $dev) { if ($fan == null) { $fan = $mbinfo->addChild('Fans'); } $item = $fan->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); if ($dev->getMin() !== null) { $item->addAttribute('Min', $dev->getMin()); } if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && $dev->getEvent() !== "") { $item->addAttribute('Event', $dev->getEvent()); } } foreach ($mbinfo_detail->getMbVolt() as $dev) { if ($volt == null) { $volt = $mbinfo->addChild('Voltage'); } $item = $volt->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); if ($dev->getMin() !== null) { $item->addAttribute('Min', $dev->getMin()); } if ($dev->getMax() !== null) { $item->addAttribute('Max', $dev->getMax()); } if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && $dev->getEvent() !== "") { $item->addAttribute('Event', $dev->getEvent()); } } foreach ($mbinfo_detail->getMbPower() as $dev) { if ($power == null) { $power = $mbinfo->addChild('Power'); } $item = $power->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); if ($dev->getMax() !== null) { $item->addAttribute('Max', $dev->getMax()); } if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && $dev->getEvent() !== "") { $item->addAttribute('Event', $dev->getEvent()); } } foreach ($mbinfo_detail->getMbCurrent() as $dev) { if ($current == null) { $current = $mbinfo->addChild('Current'); } $item = $current->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); if ($dev->getMax() !== null) { $item->addAttribute('Max', $dev->getMax()); } if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && $dev->getEvent() !== "") { $item->addAttribute('Event', $dev->getEvent()); } } } } if (PSI_HDDTEMP) { $hddtemp = new HDDTemp(); $hddtemp_data = $hddtemp->getMBInfo(); foreach ($hddtemp_data->getMbTemp() as $dev) { if ($temp == null) { $temp = $mbinfo->addChild('Temperature'); } $item = $temp->addChild('Item'); $item->addAttribute('Label', $dev->getName()); $item->addAttribute('Value', $dev->getValue()); if ($dev->getMax() !== null) { $item->addAttribute('Max', $dev->getMax()); } } } }
/** * generate the motherboard information * * @return void */ private function _buildMbinfo() { $mbinfo = array(); if (sizeof(unserialize(PSI_MBINFO)) > 0 || PSI_HDDTEMP) { $mbinfo['Temperature'] = array(); if (sizeof(unserialize(PSI_MBINFO)) > 0) { foreach (unserialize(PSI_MBINFO) as $mbinfoclass) { $mbinfo_data = new $mbinfoclass(); $mbinfo_detail = $mbinfo_data->getMBInfo(); foreach ($mbinfo_detail->getMbTemp() as $dev) { $item = array('Label' => $dev->getName(), 'Value' => $dev->getValue()); if ($dev->getMax() !== null) { $item['Max'] = $dev->getMax(); } if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && $dev->getEvent() !== "") { $item['Event'] = $dev->getEvent(); } $mbinfo['Temperature'][] = $item; } } } if (PSI_HDDTEMP) { $hddtemp = new HDDTemp(); $hddtemp_data = $hddtemp->getMBInfo(); foreach ($hddtemp_data->getMbTemp() as $dev) { $item = array('Label' => $dev->getName(), 'Value' => $dev->getValue()); if ($dev->getMax() !== null) { $item['Max'] = $dev->getMax(); } $mbinfo['Temperature'][] = $item; } } } if (sizeof(unserialize(PSI_MBINFO)) > 0) { foreach ($mbinfo_detail->getMbFan() as $dev) { $item = array('Label' => $dev->getName(), 'Value' => $dev->getValue()); if ($dev->getMin() !== null) { $item['Min'] = $dev->getMin(); } if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && $dev->getEvent() !== "") { $item['Event'] = $dev->getEvent(); } $mbinfo['Fans'][] = $item; } foreach ($mbinfo_detail->getMbVolt() as $dev) { $item = array('Label' => $dev->getName(), 'Value' => $dev->getValue()); if ($dev->getMin() !== null) { $item['Min'] = $dev->getMin(); } if ($dev->getMax() !== null) { $item['Max'] = $dev->getMax(); } if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && $dev->getEvent() !== "") { $item['Event'] = $dev->getEvent(); } $mbinfo['Voltage'][] = $item; } foreach ($mbinfo_detail->getMbPower() as $dev) { $item = array('Label' => $dev->getName(), 'Value' => $dev->getValue()); if ($dev->getMax() !== null) { $item['Max'] = $dev->getMax(); } if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && $dev->getEvent() !== "") { $item['Event'] = $dev->getEvent(); } $mbinfo['Power'][] = $item; } foreach ($mbinfo_detail->getMbCurrent() as $dev) { $item = array('Label' => $dev->getName(), 'Value' => $dev->getValue()); if ($dev->getMax() !== null) { $item['Max'] = $dev->getMax(); } if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && $dev->getEvent() !== "") { $item['Event'] = $dev->getEvent(); } $mbinfo['Current'][] = $item; } } if (count($mbinfo) > 0) { $this->_json['MBInfo'] = $mbinfo; } }