Exemple #1
0
 /**
  * Vrací hash vypočítaný z aktuální konfigurace hosta
  */
 function getConfigHash()
 {
     $configuration = array();
     $service = new IEService();
     $servicesAssigned = $service->myDbLink->queryToArray('SELECT `' . $service->getmyKeyColumn() . '` FROM ' . $service->myTable . ' WHERE host_name LIKE \'%"' . $this->getName() . '"%\'', $service->myKeyColumn);
     foreach ($servicesAssigned as $serviceAssigned) {
         $service->loadFromSQL((int) $serviceAssigned[$service->myKeyColumn]);
         $service->unsetDataValue('display_name');
         //Položky které se mohou měnit bez nutnosti aktualizovat senzor
         $service->unsetDataValue('service_description');
         $service->unsetDataValue('host_name');
         $service->unsetDataValue('hostgroup_name');
         $service->unsetDataValue('notes');
         $service->unsetDataValue('notes_url');
         $service->unsetDataValue('action_url');
         $service->unsetDataValue('icon_image');
         $service->unsetDataValue('icon_image_alt');
         $service->unsetDataValue('public');
         $service->unsetDataValue('user_id');
         $service->unsetDataValue($service->myLastModifiedColumn);
         $configuration[] = $service->getEffectiveCfg();
     }
     return hash('md5', $this->getName() . serialize($configuration));
 }