예제 #1
0
 /**
  * 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());
             }
         }
     }
 }
예제 #2
0
 /**
  * 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());
         }
     }
 }
예제 #3
0
 /**
  * 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());
             }
         }
     }
 }
예제 #4
0
 /**
  * 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;
     }
 }