Revision 82 | Revision 86 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed
<?php/*** service** @package nagios-php* @author Lars Tiefland* @copyright 2012* @version $Rev: 84 $* @access public*/class service{public $display_name;public $service_id;public $service_object_id;/*** service::__construct()** @param mixed $id* @return*/public function __construct($id){$sql="SELECTservice_id,display_name,service_object_idFROMservicesWHEREservice_id = $idANDinstance_id = " . $GLOBALS["cfg"]["instance"] . "";$res = $GLOBALS["db"]->query($sql);$row = $res->fetchRow();//$this->host_id=$row["host_id"];foreach($row as $feld => $wert){$this->$feld = $wert;}}/*** service::getStatusList()** @return*/public static function getStatusList(){$sql = "SELECTcount(current_state) AS anzFROMservicestatusWHEREinstance_id = " . $GLOBALS["cfg"]["instance"] . "ANDcurrent_state = 0";$res = $GLOBALS["db"]->query( $sql );$row = $res->fetchRow();$rows["ok"] = $row["anz"];$sql = "SELECTcount(current_state) AS anzFROMservicestatusWHEREinstance_id = " . $GLOBALS["cfg"]["instance"] . "ANDcurrent_state = 1";$res = $GLOBALS["db"]->query( $sql );$row = $res->fetchRow();$rows["warning"] = $row["anz"];$sql = "SELECTcount(current_state) AS anzFROMservicestatusWHEREinstance_id = " . $GLOBALS["cfg"]["instance"] . "ANDcurrent_state = 2";$res = $GLOBALS["db"]->query( $sql );$row = $res->fetchRow();$rows["critical"] = $row["anz"];$sql = "SELECTcount(current_state) AS anzFROMservicestatusWHEREinstance_id = " . $GLOBALS["cfg"]["instance"] . "ANDcurrent_state = 3";$res = $GLOBALS["db"]->query( $sql );$row = $res->fetchRow();$rows["unknown"] = $row["anz"];$rows["total"] = array_sum( $rows );return $rows;}}?>